Elevate Engine 1
Loading...
Searching...
No Matches
OpenGLRendererAPI.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace Elevate
6{
7 typedef unsigned int GLenum;
8
10 {
11 public:
13
14 virtual void SetClearColor(const glm::vec4& color) const override;
15 virtual void SetViewport(int x, int y, int width, int height) const override;
16 virtual void Clear() const override;
17 virtual void FlushBuffers() const override;
18 virtual void ClearTextureBindings() const override;
19
20 virtual void DrawArray(const VertexArray* vao, DrawPrimitiveType primitive = DrawPrimitiveType::Triangles) const override;
21 virtual void SetCullingState(bool enabled) const override;
22 virtual void SetDepthWrittingState(bool enabled) const override;
23 virtual void SetDepthTestingState(bool enabled) const override;
24 };
25}
virtual void SetDepthWrittingState(bool enabled) const override
virtual void SetDepthTestingState(bool enabled) const override
virtual void DrawArray(const VertexArray *vao, DrawPrimitiveType primitive=DrawPrimitiveType::Triangles) const override
virtual void Clear() const override
virtual void SetViewport(int x, int y, int width, int height) const override
virtual void FlushBuffers() const override
virtual void ClearTextureBindings() const override
virtual void SetCullingState(bool enabled) const override
virtual void SetClearColor(const glm::vec4 &color) const override
GLenum DrawPrimitiveTypeToOpenGL(DrawPrimitiveType type) const
DrawPrimitiveType
Definition RendererAPI.h:17
unsigned int GLenum