| 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 |
nothing calls this directly
no outgoing calls
no test coverage detected