Castor3D
..
|
Contient des informations sur le GPU. Plus de détails...
Fonctions membres publiques | |
GpuInformations () | |
Constructeur. Plus de détails... | |
void | addFeature (GpuFeature p_feature) |
Ajoute une caractéristique supportée. Plus de détails... | |
void | removeFeature (GpuFeature p_feature) |
Enlève une caractéristique supportée. Plus de détails... | |
void | updateFeature (GpuFeature p_feature, bool p_supported) |
Met à jour le support d'une caractéristique. Plus de détails... | |
bool | hasFeature (GpuFeature p_feature) const |
Dit si la caractéristique est supportée. Plus de détails... | |
bool | isStereoAvailable () const |
bool | hasInstancing () const |
bool | hasAccumulationBuffer () const |
bool | hasNonPowerOfTwoTextures () const |
bool | hasConstantsBuffers () const |
bool | hasTextureBuffers () const |
bool | hasShaderStorageBuffers () const |
bool | checkSupport (ShaderModel p_model) const |
Vérifie le support d'un modèle de shaders. Plus de détails... | |
ShaderModel | getMaxShaderModel () const |
void | updateMaxShaderModel () |
bool | hasShaderType (ShaderType p_type) const |
void | useShaderType (ShaderType p_type, bool p_value) |
Définit le support du type de shader donné. Plus de détails... | |
uint32_t | getShaderLanguageVersion () const |
void | setShaderLanguageVersion (uint32_t p_value) |
Définit la version du langage shader. Plus de détails... | |
int32_t | getMinValue (GpuMin p_index) const |
void | setMinValue (GpuMin p_index, int32_t p_value) |
int32_t | getMaxValue (GpuMax p_index) const |
void | setMaxValue (GpuMax p_index, int32_t p_value) |
uint32_t | getTotalMemorySize () const |
void | setTotalMemorySize (uint32_t p_value) |
castor::String const & | getVendor () const |
void | setVendor (castor::String const &p_value) |
castor::String const & | getRenderer () const |
void | setRenderer (castor::String const &p_value) |
castor::String const & | getVersion () const |
void | setVersion (castor::String const &p_value) |
Attributs protégés | |
uint32_t | m_features { false } |
Combinaisond e GpuFeature. Plus de détails... | |
ShaderModel | m_maxShaderModel { ShaderModel::eMin } |
Le modèle de shader maximum supporté. Plus de détails... | |
uint32_t | m_shaderLanguageVersion { 0 } |
La version du langage de shader. Plus de détails... | |
std::array< bool, size_t(ShaderType::eCount) > | m_useShader |
Dit quel type de shaders sont supportés. Plus de détails... | |
std::map< GpuMin, int32_t > | m_minValues |
Les valeurs minimales. Plus de détails... | |
std::map< GpuMax, int32_t > | m_maxValues |
Les valeurs maximales. Plus de détails... | |
uint32_t | m_totalMemorySize |
La taille totale de la VRAM. Plus de détails... | |
castor::String | m_vendor |
Le nom du vendeur du GPU. Plus de détails... | |
castor::String | m_renderer |
Le type de GPU. Plus de détails... | |
castor::String | m_version |
La version de l'API de rendu. Plus de détails... | |
Amis | |
class | Context |
Contient des informations sur le GPU.
|
inline |
Constructeur.
Références castor3d::eCount.
|
inline |
Ajoute une caractéristique supportée.
|
inline |
Vérifie le support d'un modèle de shaders.
[in] | p_model | Le modèle de shaders. |
false
si le modèle donné n'est pas supporté par l'API actuelle.
|
inline |
|
inline |
[in] | p_index | L'index. |
|
inline |
[in] | p_index | L'index. |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Références castor3d::eAccumulationBuffer.
|
inline |
Références castor3d::eConstantsBuffers.
|
inline |
Dit si la caractéristique est supportée.
|
inline |
Références castor3d::eInstancing.
|
inline |
Références castor3d::eNonPowerOfTwoTextures.
|
inline |
Références castor3d::eShaderStorageBuffers.
|
inline |
[in] | p_type | Le type de shader. |
|
inline |
Références castor3d::eTextureBuffers.
|
inline |
Références castor3d::eStereo.
|
inline |
Enlève une caractéristique supportée.
|
inline |
[in] | p_index | L'index. |
[in] | p_value | La valeur maximale pour l'index défini. |
|
inline |
[in] | p_index | L'index. |
[in] | p_value | La valeur minimale pour l'index défini. |
|
inline |
[in] | p_value | Le type de GPU. |
|
inline |
Définit la version du langage shader.
[in] | p_value | La version. |
|
inline |
[in] | p_value | La taille totale de la VRAM. |
|
inline |
[in] | p_value | Le nom du vendeur du GPU. |
|
inline |
[in] | p_value | La version de l'API de rendu. |
|
inline |
Met à jour le support d'une caractéristique.
|
inline |
Références castor3d::eCompute, castor3d::eGeometry, castor3d::eHull, castor3d::eModel1, castor3d::eModel2, castor3d::eModel3, castor3d::eModel4, castor3d::eModel5, et castor3d::ePixel.
|
inline |
Définit le support du type de shader donné.
[in] | p_type | Le type de shader. |
[in] | p_value | La nouvelle valeur. |
|
friend |
|
protected |
Combinaisond e GpuFeature.
|
protected |
Le modèle de shader maximum supporté.
|
protected |
Les valeurs maximales.
|
protected |
Les valeurs minimales.
|
protected |
Le type de GPU.
|
protected |
La version du langage de shader.
|
protected |
La taille totale de la VRAM.
|
protected |
Dit quel type de shaders sont supportés.
|
protected |
Le nom du vendeur du GPU.
|
protected |
La version de l'API de rendu.