5#include "OpenGLPipeline.h"
6#include "OpenGLFramebuffer.h"
7#include "OpenGLContext.h"
8#include "OpenGLVertexBuffer.h"
9#include "OpenGLIndexBuffer.h"
10#include "OpenGLRenderPass.h"
11#include "OpenGLRenderCommandBuffer.h"
12#include "OpenGLShader.h"
13#include "OpenGLTexture.h"
14#include "OpenGLArrayTexture.h"
15#include "OpenGLImGuiLayer.h"
27 virtual void Destroy()
override;
29 virtual void BeginFrame()
override;
30 virtual void EndFrame()
override;
31 virtual void Clear()
override;
38 const glm::mat4& Transform,
39 uint32_t IndexCount)
override;
43 bool bExplicitClear =
false)
override;
51 const glm::mat4& Transform,
52 const uint32_t IndexCount)
override;
57 virtual void SetPrimitiveTopology(
const ERenderTopology InRenderTopology)
override;
58 virtual void SetDepthFunction(
const EDepthFunction InDepthFunction)
override;
59 virtual void SetDepthEnabled(
const bool Enabled)
override;
64 virtual void BindArrayTexture(
const uint8_t Index)
override;
65 virtual void BindArrayTexture(
const EArrayTextureDimension Dimension)
override;
67 void BindArrayTexture(
const uint8_t Index);
68 void BindArrayTexture(
const EArrayTextureDimension Dimension);
76 int TopologyGL = GL_TRIANGLES;
77 static_assert(std::is_same_v<
decltype(TopologyGL),
decltype(GL_TRIANGLES)>);
Definition IndexBuffer.h:11
Definition OpenGLRenderer.h:21
virtual void Initialize() override
Initialize object.
Definition OpenGLRenderer.cpp:38
virtual void Destroy() override
Destroy object, releasing all resources.
Definition OpenGLRenderer.cpp:45
Definition RendererAPI.h:54
Definition VertexBuffer.h:22
Definition ObjectPtr.h:102
#define LCLASS(Class)
Definition CoreMacros.h:226
ERenderTopology
Definition RendererAPI.h:39
Definition RendererCapabilities.h:10