#include "ltpch.h" #include "glRenderCommand.h" #include #include namespace Light { glRenderCommand::glRenderCommand(GLFWwindow* windowHandle) : m_WindowHandle(windowHandle) { } void glRenderCommand::SwapBuffers() { glfwSwapBuffers(m_WindowHandle); } void glRenderCommand::ClearBackBuffer() { glClearColor(0.25f, 0.45f, 0.91f, 1.0f); // #todo: use a variable for this glClear(GL_COLOR_BUFFER_BIT); } void glRenderCommand::Draw(unsigned int count) { glDrawArrays(GL_TRIANGLES, 0, count); } void glRenderCommand::DrawIndexed(unsigned int count) { glDrawElements(GL_TRIANGLES, count, GL_UNSIGNED_INT, nullptr); } void glRenderCommand::DefaultTargetFramebuffer() { glBindFramebuffer(GL_FRAMEBUFFER, NULL); } void glRenderCommand::SetViewport(unsigned int x, unsigned int y, unsigned int width, unsigned int height) { glViewport(x, y, width, height); } }