Public Member Functions | Protected Member Functions | Friends

sp::video::GLFramebufferObject Class Reference

#include <spOpenGLFramebufferObject.hpp>

Inheritance diagram for sp::video::GLFramebufferObject:
sp::video::OpenGLES2Texture sp::video::OpenGLTexture

List of all members.

Public Member Functions

virtual ~GLFramebufferObject ()

Protected Member Functions

 GLFramebufferObject ()
void createFramebuffer (GLuint TexID, const dim::size2di &Size, GLenum GLDimension, const EPixelFormats Format, const ETextureDimensions DimensionType, const ECubeMapDirections CubeMapFace, u32 ArrayLayer, GLuint DepthBufferSourceID)
void createFramebufferMultisample (GLuint TexID, const dim::size2di &Size, GLenum GLDimension, GLenum GLInternalFormat, s32 Samples, const std::vector< Texture * > &MultiRenderTargets, const EPixelFormats Format, const ETextureDimensions DimensionType, const ECubeMapDirections CubeMapFace, u32 ArrayLayer, GLuint DepthBufferSourceID)
void blitFramebufferMultisample (const dim::size2di &Size, u32 RTCount)
void updateMultiFramebuffer (const dim::size2di &Size, const EPixelFormats Format, const std::vector< Texture * > &MultiRenderTargets)
void setupCubeMapFace (GLuint TexID, const ECubeMapDirections CubeMapFace, bool isDepthAttachment, const std::vector< Texture * > &MultiRenderTargets)
void setupArrayLayer (GLuint TexID, u32 Layer, bool isDepthAttachment, const std::vector< Texture * > &MultiRenderTargets)
void deleteFramebuffer ()

Friends

class GLProgrammableFunctionPipeline
class OpenGLTexture
class OpenGLES2Texture

Constructor & Destructor Documentation

virtual sp::video::GLFramebufferObject::~GLFramebufferObject (  )  [virtual]
sp::video::GLFramebufferObject::GLFramebufferObject (  )  [protected]

Member Function Documentation

void sp::video::GLFramebufferObject::blitFramebufferMultisample ( const dim::size2di Size,
u32  RTCount 
) [protected]
void sp::video::GLFramebufferObject::createFramebuffer ( GLuint  TexID,
const dim::size2di Size,
GLenum  GLDimension,
const EPixelFormats  Format,
const ETextureDimensions  DimensionType,
const ECubeMapDirections  CubeMapFace,
u32  ArrayLayer,
GLuint  DepthBufferSourceID 
) [protected]
void sp::video::GLFramebufferObject::createFramebufferMultisample ( GLuint  TexID,
const dim::size2di Size,
GLenum  GLDimension,
GLenum  GLInternalFormat,
s32  Samples,
const std::vector< Texture * > &  MultiRenderTargets,
const EPixelFormats  Format,
const ETextureDimensions  DimensionType,
const ECubeMapDirections  CubeMapFace,
u32  ArrayLayer,
GLuint  DepthBufferSourceID 
) [protected]
void sp::video::GLFramebufferObject::deleteFramebuffer (  )  [protected]
void sp::video::GLFramebufferObject::setupArrayLayer ( GLuint  TexID,
u32  Layer,
bool  isDepthAttachment,
const std::vector< Texture * > &  MultiRenderTargets 
) [protected]
void sp::video::GLFramebufferObject::setupCubeMapFace ( GLuint  TexID,
const ECubeMapDirections  CubeMapFace,
bool  isDepthAttachment,
const std::vector< Texture * > &  MultiRenderTargets 
) [protected]
void sp::video::GLFramebufferObject::updateMultiFramebuffer ( const dim::size2di Size,
const EPixelFormats  Format,
const std::vector< Texture * > &  MultiRenderTargets 
) [protected]

Friends And Related Function Documentation

friend class OpenGLES2Texture [friend]
friend class OpenGLTexture [friend]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines