2 #ifndef _YI_GL_FRAMEBUFFER_OBJECT_H_ 3 #define _YI_GL_FRAMEBUFFER_OBJECT_H_ 37 virtual void Load(
const std::shared_ptr<CYIAssetHardware> &pAsset)
override;
38 virtual void Unload()
override;
39 virtual void Use()
const override;
48 virtual void Free()
override;
63 #endif // _YI_GL_FRAMEBUFFER_OBJECT_H_
An abstract class for common OpenGL buffer functionality.
Definition: YiGLAbstractBufferObject.h:17
GLuint m_depthBufferId
Definition: YiGLFramebufferObject.h:58
virtual void Load(const std::shared_ptr< CYIAssetHardware > &pAsset) override
CYIGLFramebufferObject(bool screenBuffer=false)
virtual void Use() const override
IYIGPUObject implementation for OpenGL Framebuffers.
Definition: YiGLFramebufferObject.h:18
bool HasDepthStencil() const
virtual void Unload() override
bool m_bScreenBuffer
Definition: YiGLFramebufferObject.h:53
virtual void InvalidateHandle() override
bool m_bPlatformSupportsPackedDepthStencil
Definition: YiGLFramebufferObject.h:55
bool m_bHasColor
Definition: YiGLFramebufferObject.h:51
virtual void Generate() override
bool m_bPlatformSupportsDepthTextures
Definition: YiGLFramebufferObject.h:54
Base class for any asset. An asset provides functions for dynamically loading and unloading itself an...
Definition: YiAsset.h:33
bool m_bHasDepthStencil
Definition: YiGLFramebufferObject.h:52
virtual void Free() override
virtual ~CYIGLFramebufferObject()