3#include "Vesper/Renderer/RendererAPI.h"
16 virtual void Init()
override;
18 virtual void SetViewport(uint32_t x, uint32_t y, uint32_t width, uint32_t height)
override;
22 virtual void Clear()
override;
24 virtual void DrawIndexed(
const Ref<VertexArray>& vertexArray, uint32_t indexCount = 0)
override;
#define VZ_PROFILE_FUNCTION()
Definition Instrumentor.h:240
An implementation of the RendererAPI for OpenGL.
Definition OpenGLRendererAPI.h:13
virtual void Init() override
Initializes the OpenGL rendering API.
Definition OpenGLRendererAPI.cpp:8
virtual void SetClearColor(const glm::vec4 &color) override
Sets the clear color for OpenGL.
Definition OpenGLRendererAPI.cpp:22
virtual void SetViewport(uint32_t x, uint32_t y, uint32_t width, uint32_t height) override
Sets the viewport dimensions for OpenGL.
Definition OpenGLRendererAPI.cpp:15
virtual void DrawIndexed(const Ref< VertexArray > &vertexArray, uint32_t indexCount=0) override
Draws indexed geometry using the provided vertex array in OpenGL.
Definition OpenGLRendererAPI.cpp:36
virtual void Clear() override
Clears the OpenGL rendering buffers.
Definition OpenGLRendererAPI.cpp:29
An abstract class defining the interface for a rendering API.
Definition RendererAPI.h:11
TEMPORARY.
Definition WindowsInput.cpp:7