GearEngine  0.0.1
Gear::OpenGLIndexBuffer 클래스 참조

#include <OpenGLBuffer.h>

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

Public 멤버 함수

 OpenGLIndexBuffer (uint32_t *indices, uint32_t count)
 
virtual ~OpenGLIndexBuffer ()
 
virtual void Bind () const override
 
virtual void Unbind () const override
 
virtual uint32_t GetCount () const
 

정적 Public 멤버 함수

static IndexBufferCreate (uint32_t *indices, uint32_t count)
 

Private 속성

uint32_t m_RendererID
 
uint32_t m_Count
 

상세한 설명

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

생성자 & 소멸자 문서화

◆ OpenGLIndexBuffer()

Gear::OpenGLIndexBuffer::OpenGLIndexBuffer ( uint32_t *  indices,
uint32_t  count 
)

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

47  : m_Count(count)
48  {
50 
51  glCreateBuffers(1, &m_RendererID);
52  glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_RendererID);
53  glBufferData(GL_ELEMENT_ARRAY_BUFFER, count * sizeof(uint32_t), indices, GL_STATIC_DRAW);
54  }

◆ ~OpenGLIndexBuffer()

Gear::OpenGLIndexBuffer::~OpenGLIndexBuffer ( )
virtual

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

57  {
59 
60  glDeleteBuffers(1, &m_RendererID);
61  }

멤버 함수 문서화

◆ Bind()

void Gear::OpenGLIndexBuffer::Bind ( ) const
overridevirtual

Gear::IndexBuffer를 구현.

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

64  {
66 
67  glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_RendererID);
68  }

◆ Create()

IndexBuffer * Gear::IndexBuffer::Create ( uint32_t *  indices,
uint32_t  count 
)
staticinherited

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

27  {
28  switch (Renderer::GetAPI())
29  {
31  GR_CORE_ASSERT(false, "RendererAPI::None is currently not supported!");
32  return nullptr;
34  return new OpenGLIndexBuffer(indices, count);
35  }
36  GR_CORE_ASSERT(false, "Unknown RendererAPI!");
37  return nullptr;
38  }
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetCount()

virtual uint32_t Gear::OpenGLIndexBuffer::GetCount ( ) const
inlinevirtual

Gear::IndexBuffer를 구현.

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

33 { return m_Count; }

◆ Unbind()

void Gear::OpenGLIndexBuffer::Unbind ( ) const
overridevirtual

Gear::IndexBuffer를 구현.

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

71  {
73 
74  glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0);
75  }

멤버 데이터 문서화

◆ m_Count

uint32_t Gear::OpenGLIndexBuffer::m_Count
private

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

◆ m_RendererID

uint32_t Gear::OpenGLIndexBuffer::m_RendererID
private

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


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.:
GR_PROFILE_FUNCTION
#define GR_PROFILE_FUNCTION()
Definition: Instrumentor.h:131
Gear::RendererAPI::API::None
@ None
Gear::OpenGLIndexBuffer::m_RendererID
uint32_t m_RendererID
Definition: OpenGLBuffer.h:35
Gear::RendererAPI::API::OpenGL
@ OpenGL
Gear::OpenGLIndexBuffer::m_Count
uint32_t m_Count
Definition: OpenGLBuffer.h:36
Gear::Renderer::GetAPI
static RendererAPI::API GetAPI()
Definition: Renderer.h:23
GR_CORE_ASSERT
#define GR_CORE_ASSERT(x,...)
Definition: Core.h:68