Castor3D
..
|
SSBO contenant les données des Pass. Plus de détails...
Fonctions membres publiques | |
C3D_API | MetallicRoughnessPassBuffer (Engine &engine, uint32_t count) |
Constructeur. Plus de détails... | |
C3D_API | ~MetallicRoughnessPassBuffer () |
Destructeur. Plus de détails... | |
C3D_API void | visit (LegacyPass const &pass) override |
Met les données de la passe dans le tampon. Plus de détails... | |
C3D_API void | visit (MetallicRoughnessPbrPass const &pass) override |
Met les données de la passe dans le tampon. Plus de détails... | |
Fonctions membres publiques hérités de castor3d::PassBuffer | |
C3D_API | PassBuffer (Engine &engine, uint32_t count, uint32_t size) |
Constructeur. Plus de détails... | |
C3D_API uint32_t | addPass (Pass &pass) |
Ajoute une passe au tampon. Plus de détails... | |
C3D_API void | removePass (Pass &pass) |
Supprime une pass du tampon. Plus de détails... | |
C3D_API void | update () |
Met à jour le tampon de passes. Plus de détails... | |
C3D_API void | bind () const |
Active le tampon. Plus de détails... | |
virtual C3D_API void | visit (SpecularGlossinessPbrPass const &pass) |
Met les données de la passe dans le tampon. Plus de détails... | |
Membres hérités additionnels | |
Attributs publics statiques hérités de castor3d::PassBuffer | |
static constexpr uint32_t | ExtendedDataSize = sizeof( RgbaColour ) * 2 |
Fonctions membres protégées hérités de castor3d::PassBuffer | |
C3D_API void | doVisitExtended (Pass const &pass, ExtendedData &data) |
C3D_API void | doVisit (SubsurfaceScattering const &subsurfaceScattering, uint32_t index, ExtendedData &data) |
Attributs protégés hérités de castor3d::PassBuffer | |
ShaderBuffer | m_buffer |
std::vector< Pass *> | m_passes |
std::vector< Pass const *> | m_dirty |
std::vector< OnPassChangedConnection > | m_connections |
uint32_t | m_passCount |
uint32_t | m_passID { 1u } |
C3D_API castor3d::MetallicRoughnessPassBuffer::MetallicRoughnessPassBuffer | ( | Engine & | engine, |
uint32_t | count | ||
) |
Constructeur.
[in] | engine | Le moteur. |
[in] | count | Le nombre maximal de passes. |
C3D_API castor3d::MetallicRoughnessPassBuffer::~MetallicRoughnessPassBuffer | ( | ) |
Destructeur.
|
overridevirtual |
Met les données de la passe dans le tampon.
[in] | pass | La passe. |
Réimplémentée à partir de castor3d::PassBuffer.
|
overridevirtual |
Met les données de la passe dans le tampon.
[in] | pass | La passe. |
Réimplémentée à partir de castor3d::PassBuffer.