Zen 0.3.0
Loading...
Searching...
No Matches
ZEN_OpenGLRendererAPI.cpp
1#include "zen/zen_pch.h"
2#include <zen/platform/OpenGL/ZEN_OpenGLRendererAPI.h>
3
4namespace Zen {
5 void OpenGLRendererAPI::setClearColour(const glm::vec4 &colour) {
6 glClearColor(colour.r, colour.g, colour.b, colour.a);
7 }
8
9 void OpenGLRendererAPI::clear() { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); }
10
11 void OpenGLRendererAPI::setViewport(int width, int height) {
12 ZEN_LOG_TRACE("resize opengl viewport");
13 glViewport(0, 0, width, height);
14 }
15
16 void OpenGLRendererAPI::drawIndexed(const std::shared_ptr<VertexArray> &vertexArray) {
17 glDrawElements(GL_TRIANGLES,
18 vertexArray->getIndexBuffer()->getCount(),
19 GL_UNSIGNED_INT,
20 nullptr);
21 }
22
23} // namespace Zen