blob: a395ee14b0e3ba94c5f9d62fdc3d99b988c346d8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#pragma once
#include "drape/graphics_context.hpp"
namespace dp
{
class OGLContext : public GraphicsContext
{
public:
void Init(ApiVersion apiVersion) override;
ApiVersion GetApiVersion() const override;
std::string GetRendererName() const override;
std::string GetRendererVersion() const override;
void ApplyFramebuffer(std::string const & framebufferLabel) override {}
void DebugSynchronizeWithCPU() override;
void PushDebugLabel(std::string const & label) override {}
void PopDebugLabel() override {}
void SetClearColor(dp::Color const & color) override;
void Clear(uint32_t clearBits, uint32_t storeBits) override;
void Flush() override;
void SetViewport(uint32_t x, uint32_t y, uint32_t w, uint32_t h) override;
void SetDepthTestEnabled(bool enabled) override;
void SetDepthTestFunction(TestFunction depthFunction) override;
void SetStencilTestEnabled(bool enabled) override;
void SetStencilFunction(StencilFace face, TestFunction stencilFunction) override;
void SetStencilActions(StencilFace face, StencilAction stencilFailAction, StencilAction depthFailAction,
StencilAction passAction) override;
// Do not use custom stencil reference value in OpenGL rendering.
void SetStencilReferenceValue(uint32_t stencilReferenceValue) override {}
};
} // namespace dp
|