MCPcopy Create free account
hub / github.com/OneLoneCoder/olcPixelGameEngine / Renderer_Headless

Class Renderer_Headless

olcPixelGameEngine.h:5139–5159  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5137{
5138#if defined(OLC_GFX_HEADLESS)
5139 class Renderer_Headless : public olc::Renderer
5140 {
5141 public:
5142 virtual void PrepareDevice() {};
5143 virtual olc::rcode CreateDevice(std::vector<void*> params, bool bFullScreen, bool bVSYNC) { return olc::rcode::OK; }
5144 virtual olc::rcode DestroyDevice() { return olc::rcode::OK; }
5145 virtual void DisplayFrame() {}
5146 virtual void PrepareDrawing() {}
5147 virtual void SetDecalMode(const olc::DecalMode& mode) {}
5148 virtual void DrawLayerQuad(const olc::vf2d& offset, const olc::vf2d& scale, const olc::Pixel tint) {}
5149 virtual void DrawDecal(const olc::DecalInstance& decal) {}
5150 virtual void DoGPUTask(const olc::GPUTask& task) {}
5151 virtual void Set3DProjection(const std::array<float, 16>& mat) {}
5152 virtual uint32_t CreateTexture(const uint32_t width, const uint32_t height, const bool filtered = false, const bool clamp = true) { return 1; };
5153 virtual void UpdateTexture(uint32_t id, olc::Sprite* spr) {}
5154 virtual void ReadTexture(uint32_t id, olc::Sprite* spr) {}
5155 virtual uint32_t DeleteTexture(const uint32_t id) { return 1; }
5156 virtual void ApplyTexture(uint32_t id) {}
5157 virtual void UpdateViewport(const olc::vi2d& pos, const olc::vi2d& size) {}
5158 virtual void ClearBuffer(olc::Pixel p, bool bDepth) {}
5159 };
5160#endif
5161#if defined(OLC_PLATFORM_HEADLESS)
5162 class Platform_Headless : public olc::Platform

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected