Castor3D
..
|
Description d'une liaison entre un tampon d'image et un tamon de rendu. Plus de détails...
Fonctions membres publiques | |
C3D_API void | download (castor::Position const &p_offset, castor::PxBufferBase &p_buffer) const |
Copie les données de l'attache dans le tampon donné. Plus de détails... | |
C3D_API void | attach (AttachmentPoint p_attachment, uint8_t p_index) |
Attache le tampon de rendu au tampon d'image actuellement actif, au point d'attache voulu. Plus de détails... | |
C3D_API void | attach (AttachmentPoint p_attachment) |
Attache le tampon de rendu au tampon d'image actuellement actif, au point d'attache voulu. Plus de détails... | |
C3D_API void | detach () |
Détache le tampon de rendu du tampon d'image. Plus de détails... | |
C3D_API void | clear (castor::RgbaColour const &p_colour) const |
Vide le tampon de l'attache. Plus de détails... | |
C3D_API void | clear (float p_depth) const |
Vide le tampon de l'attache. Plus de détails... | |
C3D_API void | clear (int p_stencil) const |
Vide le tampon de l'attache. Plus de détails... | |
C3D_API void | clear (float p_depth, int p_stencil) const |
Vide le tampon de l'attache. Plus de détails... | |
virtual C3D_API castor::PxBufferBaseSPtr | getBuffer () const =0 |
AttachmentPoint | getAttachmentPoint () const |
AttachmentType | getAttachmentType () const |
uint8_t | getAttachmentIndex () const |
Fonctions membres protégées | |
C3D_API | FrameBufferAttachment (AttachmentType p_type) |
Constructeur. Plus de détails... | |
virtual C3D_API | ~FrameBufferAttachment () |
Destructeur. Plus de détails... | |
virtual C3D_API void | doDownload (castor::Position const &p_offset, castor::PxBufferBase &p_buffer) const =0 |
Copie les données de l'attache dans le tampon donné. Plus de détails... | |
virtual C3D_API void | doAttach ()=0 |
Attache le tampon de rendu au tampon d'image, au point d'attache voulu. Plus de détails... | |
virtual C3D_API void | doDetach ()=0 |
Détache le tampon de rendu du tampon d'image. Plus de détails... | |
virtual C3D_API void | doClear (castor::RgbaColour const &p_colour) const =0 |
Vide le tampon de l'attache. Plus de détails... | |
virtual C3D_API void | doClear (float p_depth) const =0 |
Vide le tampon de l'attache. Plus de détails... | |
virtual C3D_API void | doClear (int p_stencil) const =0 |
Vide le tampon de l'attache. Plus de détails... | |
virtual C3D_API void | doClear (float p_depth, int p_stencil) const =0 |
Vide le tampon de l'attache. Plus de détails... | |
Amis | |
class | FrameBuffer |
Description d'une liaison entre un tampon d'image et un tamon de rendu.
|
explicitprotected |
Constructeur.
[in] | p_type | Le type d'attache |
|
protectedvirtual |
Destructeur.
C3D_API void castor3d::FrameBufferAttachment::attach | ( | AttachmentPoint | p_attachment, |
uint8_t | p_index | ||
) |
Attache le tampon de rendu au tampon d'image actuellement actif, au point d'attache voulu.
[in] | p_attachment | Le point d'attache. |
[in] | p_index | L'index d'attache. |
C3D_API void castor3d::FrameBufferAttachment::attach | ( | AttachmentPoint | p_attachment | ) |
Attache le tampon de rendu au tampon d'image actuellement actif, au point d'attache voulu.
[in] | p_attachment | Le point d'attache. |
C3D_API void castor3d::FrameBufferAttachment::clear | ( | castor::RgbaColour const & | p_colour | ) | const |
Vide le tampon de l'attache.
[in] | p_colour | La couleur de vidage. |
C3D_API void castor3d::FrameBufferAttachment::clear | ( | float | p_depth | ) | const |
Vide le tampon de l'attache.
[in] | p_depth | La valeur de nettoyage pour la profondeur. |
C3D_API void castor3d::FrameBufferAttachment::clear | ( | int | p_stencil | ) | const |
Vide le tampon de l'attache.
[in] | p_stencil | La valeur de nettoyage pour le stencil. |
C3D_API void castor3d::FrameBufferAttachment::clear | ( | float | p_depth, |
int | p_stencil | ||
) | const |
Vide le tampon de l'attache.
[in] | p_depth | La valeur de nettoyage pour la profondeur. |
[in] | p_stencil | La valeur de nettoyage pour le stencil. |
C3D_API void castor3d::FrameBufferAttachment::detach | ( | ) |
Détache le tampon de rendu du tampon d'image.
|
protectedpure virtual |
Attache le tampon de rendu au tampon d'image, au point d'attache voulu.
Référencé par getAttachmentIndex().
|
protectedpure virtual |
Vide le tampon de l'attache.
[in] | p_colour | La couleur de vidage. |
Référencé par getAttachmentIndex().
|
protectedpure virtual |
Vide le tampon de l'attache.
[in] | p_depth | La valeur de nettoyage pour la profondeur. |
|
protectedpure virtual |
Vide le tampon de l'attache.
[in] | p_stencil | La valeur de nettoyage pour le stencil. |
|
protectedpure virtual |
Vide le tampon de l'attache.
[in] | p_depth | La valeur de nettoyage pour la profondeur. |
[in] | p_stencil | La valeur de nettoyage pour le stencil. |
|
protectedpure virtual |
Détache le tampon de rendu du tampon d'image.
Référencé par getAttachmentIndex().
|
protectedpure virtual |
Copie les données de l'attache dans le tampon donné.
[in] | p_offset | La position de décalage. |
[in,out] | p_buffer | Reçoit les données, et décrit les dimensions à copier, ainsi que le format voulu pour les pixels. |
Référencé par getAttachmentIndex().
C3D_API void castor3d::FrameBufferAttachment::download | ( | castor::Position const & | p_offset, |
castor::PxBufferBase & | p_buffer | ||
) | const |
Copie les données de l'attache dans le tampon donné.
[in] | p_offset | La position de décalage. |
[in,out] | p_buffer | Reçoit les données, et décrit les dimensions à copier, ainsi que le format voulu pour les pixels. |
|
inline |
Références C3D_API, doAttach(), doClear(), doDetach(), et doDownload().
|
inline |
|
inline |
|
pure virtual |
Implémenté dans castor3d::TextureAttachment, et castor3d::RenderBufferAttachment.
|
friend |