Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::GFXRTPool Class Reference

#include <GFXRTPool.h>

Public Member Functions

 GFXRTPool (GFXDevice &parent)
 
 ~GFXRTPool ()=default
 
RenderTargetHandle allocateRT (const RenderTargetDescriptor &descriptor)
 
bool deallocateRT (RenderTargetHandle &handle)
 
RenderTargetgetRenderTarget (const RenderTargetID target) const
 
const vector< RenderTarget_uptr > & getRenderTargets () const noexcept
 

Protected Attributes

GFXDevice_parent
 
SharedMutex _renderTargetLock
 
vector< RenderTarget_uptr > _renderTargets
 
RenderTargetID _renderTargetIndex = 0u
 

Detailed Description

Definition at line 40 of file GFXRTPool.h.

Constructor & Destructor Documentation

◆ GFXRTPool()

Divide::GFXRTPool::GFXRTPool ( GFXDevice parent)
explicit

Definition at line 12 of file GFXRTPool.cpp.

◆ ~GFXRTPool()

Divide::GFXRTPool::~GFXRTPool ( )
default

Member Function Documentation

◆ allocateRT()

RenderTargetHandle Divide::GFXRTPool::allocateRT ( const RenderTargetDescriptor descriptor)

Definition at line 17 of file GFXRTPool.cpp.

◆ deallocateRT()

bool Divide::GFXRTPool::deallocateRT ( RenderTargetHandle handle)

Definition at line 33 of file GFXRTPool.cpp.

◆ getRenderTarget()

RenderTarget * Divide::GFXRTPool::getRenderTarget ( const RenderTargetID  target) const

Definition at line 50 of file GFXRTPool.cpp.

◆ getRenderTargets()

const vector< RenderTarget_uptr > & Divide::GFXRTPool::getRenderTargets ( ) const
inlinenoexcept

Definition at line 50 of file GFXRTPool.h.

Member Data Documentation

◆ _parent

GFXDevice& Divide::GFXRTPool::_parent
protected

Definition at line 53 of file GFXRTPool.h.

◆ _renderTargetIndex

RenderTargetID Divide::GFXRTPool::_renderTargetIndex = 0u
protected

Definition at line 56 of file GFXRTPool.h.

◆ _renderTargetLock

SharedMutex Divide::GFXRTPool::_renderTargetLock
mutableprotected

Definition at line 54 of file GFXRTPool.h.

◆ _renderTargets

vector<RenderTarget_uptr> Divide::GFXRTPool::_renderTargets
protected

Definition at line 55 of file GFXRTPool.h.


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