CSEngine
Loading...
Searching...
No Matches
CSE::CoreBufferContainer Class Reference
Inheritance diagram for CSE::CoreBufferContainer:
CSE::RenderMgr

Public Member Functions

SFrameBufferGetMainBuffer () const
 
void SetDeviceBuffer (unsigned int id)
 

Protected Member Functions

void InitBuffers (int width, int height)
 
void ResizeBuffers (int width, int height)
 

Protected Attributes

unsigned int m_deviceBuffer = 0
 

Detailed Description

Definition at line 7 of file CoreBufferContainer.h.

Member Function Documentation

◆ GetMainBuffer()

SFrameBuffer * CSE::CoreBufferContainer::GetMainBuffer ( ) const
inline

Definition at line 12 of file CoreBufferContainer.h.

12 {
13 return m_mainBuffer;
14 }

◆ InitBuffers()

void CoreBufferContainer::InitBuffers ( int width,
int height )
protected

Definition at line 7 of file CoreBufferContainer.cpp.

7 {
8 if (m_mainBuffer != nullptr) {
9 ResizeBuffers(width, height);
10 return;
11 }
12
13 m_mainBuffer = new SFrameBuffer();
14 m_mainBuffer->GenerateFramebuffer(SFrameBuffer::PLANE, width, height);
15 m_mainBuffer->GenerateTexturebuffer(SFrameBuffer::RENDER, GL_RGB);
16 m_mainBuffer->RasterizeFramebuffer();
17}
STexture * GenerateTexturebuffer(BufferType type, int channel, int level=0)
void GenerateFramebuffer(BufferDimension dimension, int width, int height)

◆ ResizeBuffers()

void CoreBufferContainer::ResizeBuffers ( int width,
int height )
protected

Definition at line 19 of file CoreBufferContainer.cpp.

19 {
20 m_mainBuffer->ResizeFrameBuffer(width, height);
21}

◆ SetDeviceBuffer()

void CSE::CoreBufferContainer::SetDeviceBuffer ( unsigned int id)
inline

Definition at line 16 of file CoreBufferContainer.h.

16 {
17 m_deviceBuffer = id;
18 }

Member Data Documentation

◆ m_deviceBuffer

unsigned int CSE::CoreBufferContainer::m_deviceBuffer = 0
protected

Definition at line 25 of file CoreBufferContainer.h.


The documentation for this class was generated from the following files: