GearEngine  0.0.1
Gear::VertexBuffer 클래스 참조abstract

#include <Buffer.h>

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

Public 멤버 함수

virtual ~VertexBuffer ()
 
virtual void Bind () const =0
 
virtual void Unbind () const =0
 
virtual void SetLayout (const BufferLayout &layout)=0
 
virtual const BufferLayoutGetLayout () const =0
 

정적 Public 멤버 함수

static VertexBufferCreate (float *vertices, uint32_t size)
 

상세한 설명

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

생성자 & 소멸자 문서화

◆ ~VertexBuffer()

virtual Gear::VertexBuffer::~VertexBuffer ( )
inlinevirtual

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

108 {}

멤버 함수 문서화

◆ Bind()

virtual void Gear::VertexBuffer::Bind ( ) const
pure virtual

Gear::OpenGLVertexBuffer에서 구현되었습니다.

◆ Create()

VertexBuffer * Gear::VertexBuffer::Create ( float *  vertices,
uint32_t  size 
)
static

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

12  {
13  switch (Renderer::GetAPI())
14  {
16  GR_CORE_ASSERT(false, "RendererAPI::None is currently not supported!");
17  return nullptr;
19  return new OpenGLVertexBuffer(vertices, size);
20  }
21 
22  GR_CORE_ASSERT(false, "Unknown RendererAPI!");
23  return nullptr;
24  }
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetLayout()

virtual const BufferLayout& Gear::VertexBuffer::GetLayout ( ) const
pure virtual

Gear::OpenGLVertexBuffer에서 구현되었습니다.

◆ SetLayout()

virtual void Gear::VertexBuffer::SetLayout ( const BufferLayout layout)
pure virtual

Gear::OpenGLVertexBuffer에서 구현되었습니다.

◆ Unbind()

virtual void Gear::VertexBuffer::Unbind ( ) const
pure virtual

Gear::OpenGLVertexBuffer에서 구현되었습니다.


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