GearEngine  0.0.1
Gear::OpenGLRendererAPI 클래스 참조

#include <OpenGLRendererAPI.h>

Gear::OpenGLRendererAPI에 대한 상속 다이어그램 :
Inheritance graph
Gear::OpenGLRendererAPI에 대한 협력 다이어그램:
Collaboration graph

Public 타입

enum  API { API::None = 0, API::OpenGL = 1 }
 

Public 멤버 함수

virtual void Init () override
 
virtual void SetViewPort (uint32_t x, uint32_t y, uint32_t width, uint32_t height) override
 
virtual void SetClearColor (const glm::vec4 &color) override
 
virtual void Clear () override
 
virtual void DrawIndexed (const Ref< VertexArray > &vertexArray) override
 

정적 Public 멤버 함수

static API GetAPI ()
 

정적 Private 속성

static API s_API = RendererAPI::API::OpenGL
 

상세한 설명

OpenGLRendererAPI.h 파일의 7 번째 라인에서 정의되었습니다.

멤버 열거형 문서화

◆ API

enum Gear::RendererAPI::API
stronginherited
열거형 멤버
None 
OpenGL 

RendererAPI.h 파일의 11 번째 라인에서 정의되었습니다.

12  {
13  None = 0, OpenGL = 1
14  };

멤버 함수 문서화

◆ Clear()

void Gear::OpenGLRendererAPI::Clear ( )
overridevirtual

Gear::RendererAPI를 구현.

OpenGLRendererAPI.cpp 파일의 27 번째 라인에서 정의되었습니다.

28  {
29  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
30  }

◆ DrawIndexed()

void Gear::OpenGLRendererAPI::DrawIndexed ( const Ref< VertexArray > &  vertexArray)
overridevirtual

Gear::RendererAPI를 구현.

OpenGLRendererAPI.cpp 파일의 32 번째 라인에서 정의되었습니다.

33  {
34  glDrawElements(GL_TRIANGLES, vertexArray->GetIndexBuffer()->GetCount(), GL_UNSIGNED_INT, nullptr);
35  glBindTexture(GL_TEXTURE_2D, 0);
36  }

◆ GetAPI()

static API Gear::RendererAPI::GetAPI ( )
inlinestaticinherited

RendererAPI.h 파일의 23 번째 라인에서 정의되었습니다.

23 { return s_API; }
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ Init()

void Gear::OpenGLRendererAPI::Init ( )
overridevirtual

Gear::RendererAPI를 구현.

OpenGLRendererAPI.cpp 파일의 7 번째 라인에서 정의되었습니다.

8  {
10 
11  glEnable(GL_BLEND);
12  glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
13 
14  glEnable(GL_DEPTH_TEST);
15  }

◆ SetClearColor()

void Gear::OpenGLRendererAPI::SetClearColor ( const glm::vec4 &  color)
overridevirtual

Gear::RendererAPI를 구현.

OpenGLRendererAPI.cpp 파일의 22 번째 라인에서 정의되었습니다.

23  {
24  glClearColor(color.r, color.g, color.b, color.a);
25  }

◆ SetViewPort()

void Gear::OpenGLRendererAPI::SetViewPort ( uint32_t  x,
uint32_t  y,
uint32_t  width,
uint32_t  height 
)
overridevirtual

Gear::RendererAPI를 구현.

OpenGLRendererAPI.cpp 파일의 17 번째 라인에서 정의되었습니다.

18  {
19  glViewport(x, y, width, height);
20  }

멤버 데이터 문서화

◆ s_API

RendererAPI::API Gear::RendererAPI::s_API = RendererAPI::API::OpenGL
staticprivateinherited

RendererAPI.h 파일의 25 번째 라인에서 정의되었습니다.


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.:
GR_PROFILE_FUNCTION
#define GR_PROFILE_FUNCTION()
Definition: Instrumentor.h:131
Gear::None
@ None
Definition: Event.h:21
Gear::RendererAPI::s_API
static API s_API
Definition: RendererAPI.h:25