17 virtual void Initialize(
const ESourceBlendFunction InSourceBlendFunction,
18 const EDestinationBlendFunction InDestinationBlendFunction)
override;
19 virtual void Destroy()
override;
21 FORCEINLINE
virtual GLFWwindow* GetGlfwWindow()
override
23 LK_CORE_ASSERT(m_GlfwWindow,
"GlfwWindow is nullptr");
27 virtual void SetViewport(
const glm::vec2& pos,
const glm::vec2& size)
override;
28 virtual void UpdateResolution(
const uint16_t width,
const uint16_t height)
override;
30 virtual bool GetDepthEnabled()
const override {
return bDepthEnabled; }
31 virtual void SetDepthEnabled(
const bool InEnabled)
override;
32 virtual void SetDepthFunction(
const EDepthFunction depthFunc)
override;
34 virtual bool GetBlendingEnabled()
const override {
return bBlendingEnabled; }
35 virtual void SetBlendingEnabled(
const bool InEnabled)
override;
36 virtual void SetBlendFunction(
const ESourceBlendFunction InSourceBlendFunction,
37 const EDestinationBlendFunction InDestinationBlendFunction)
override;
39 virtual void SetSourceBlendFunction(
const ESourceBlendFunction InSourceBlendFunction)
override;
40 virtual void SetDestinationBlendFunction(
const EDestinationBlendFunction InDestinationBlendFunction)
override;
42 FORCEINLINE
virtual ESourceBlendFunction GetSourceBlendFunction()
const override
44 return BlendFunction.Source;
47 FORCEINLINE
virtual EDestinationBlendFunction GetDestinationBlendFunction()
const override
49 return BlendFunction.Destination;
53 std::string m_GlslVersion{};
55 bool bDepthEnabled =
true;
56 bool bBlendingEnabled =
true;
59 EDepthFunction DepthFunction{};
62 GLFWwindow* m_GlfwWindow{};
Definition OpenGLContext.h:12
virtual void Destroy() override
Destroy object, releasing all resources.
Definition OpenGLContext.cpp:24
Definition RenderContext.h:28