All Classes Files Functions Variables Typedefs Pages
Public Member Functions | Static Protected Attributes | List of all members
FrameBufferInterface Class Referenceabstract

Inherits GLObject.

Inherited by DefaultFrameBuffer, and UserFrameBuffer.

Public Member Functions

virtual void create ()=0
 
virtual void prime (std::shared_ptr< FrameBufferInterface > fb, std::function< void(HotFrameBuffer &)> func)=0
 
virtual void attachColor (int index, const Tex2D &tex)=0
 
virtual void attachDepth (const Tex2D &tex)=0
 
virtual void attachDepthStencil (const Tex2D &tex)=0
 
virtual int countAttachments ()=0
 
virtual void clearColor (int index, Color32fA color)=0
 
virtual void clearDepth (float val)=0
 
virtual void clearDepthStencil (float depth, int stencil)=0
 
- Public Member Functions inherited from SingleBase
void setServiceContext (config::ServiceContext cnt)
 
template<typename Ex , LogLevel LL, typename... Ts>
Error Notice Debug void logAndThrow (Ts...args)
 

Static Protected Attributes

static bool s_isPrimed = false
 
- Static Protected Attributes inherited from GLContextFreeObject
static constexpr PrintGL GLERR = PrintGL::Error
 

Additional Inherited Members

- Protected Member Functions inherited from GLContextFreeObject
template<typename... Ts>
void checkGLError (Ts...)
 
template<typename... Ts>
void checkGLWarning (Ts...)
 
template<typename... Ts>
void logThrowGL (Ts...)
 
- Protected Member Functions inherited from SingleBase
template<typename... Ts>
void logCritical (Ts...args)
 
template<typename... Ts>
void logError (Ts...args)
 
template<typename... Ts>
void logWarning (Ts...args)
 
template<typename... Ts>
void logNotice (Ts...args)
 
template<typename... Ts>
void log (Ts...args)
 
template<typename... Ts>
void logDebug (Ts...args)
 
template<typename Ex , LogLevel LL = LogLevel::Error, typename... Ts>
void logAndThrow (Ts...args)
 
- Protected Member Functions inherited from NotCopyable
 NotCopyable (const NotCopyable &)=delete
 
NotCopyableoperator= (const NotCopyable &)=delete