Castor3D 0.16.0
Multiplatform 3D engine
Fonctions membres publiques | Amis | Liste de tous les membres
Référence de la classe castor3d::GpuInformations

#include <GpuInformations.hpp>

Fonctions membres publiques

 GpuInformations ()
 Constructeur.
 
void addFeature (GpuFeature feature) noexcept
 Ajoute une caractéristique supportée.
 
void removeFeature (GpuFeature feature) noexcept
 Enlève une caractéristique supportée.
 
void updateFeature (GpuFeature feature, bool supported) noexcept
 Met à jour le support d'une caractéristique.
 
bool hasFeature (GpuFeature feature) const noexcept
 Dit si la caractéristique est supportée.
 
bool hasStereoRendering () const noexcept
 
bool hasShaderStorageBuffers () const noexcept
 
bool hasShaderType (VkShaderStageFlagBits type) const noexcept
 
void useShaderType (VkShaderStageFlagBits type, bool value) noexcept
 Définit le support du type de shader donné.
 
uint32_t getValue (GpuMin index) const noexcept
 
void setValue (GpuMin index, uint32_t value) noexcept
 
uint32_t getValue (GpuMax index) const noexcept
 
void setValue (GpuMax index, uint32_t value) noexcept
 
uint32_t getTotalMemorySize () const noexcept
 
void setTotalMemorySize (uint32_t value) noexcept
 
castor::String const & getVendor () const noexcept
 
void setVendor (castor::StringView value) noexcept
 
castor::String const & getRenderer () const noexcept
 
void setRenderer (castor::StringView value) noexcept
 
castor::String const & getVersion () const noexcept
 
void setVersion (castor::StringView value) noexcept
 

Amis

class Context
 

Documentation des constructeurs et destructeur

◆ GpuInformations()

castor3d::GpuInformations::GpuInformations ( )
inline

Constructeur.

Références castor3d::eCount.

Documentation des fonctions membres

◆ addFeature()

void castor3d::GpuInformations::addFeature ( GpuFeature feature)
inlinenoexcept

Ajoute une caractéristique supportée.

Référencé par updateFeature().

Voici le graphe des appelants de cette fonction :

◆ getRenderer()

castor::String const & castor3d::GpuInformations::getRenderer ( ) const
inlinenoexcept
Renvoie
Le type de GPU.

◆ getTotalMemorySize()

uint32_t castor3d::GpuInformations::getTotalMemorySize ( ) const
inlinenoexcept
Renvoie
La taille totale de la VRAM.

◆ getValue() [1/2]

uint32_t castor3d::GpuInformations::getValue ( GpuMax index) const
inlinenoexcept
Paramètres
[in]indexL'index.
Renvoie
La valeur maximale pour l'index défini.

◆ getValue() [2/2]

uint32_t castor3d::GpuInformations::getValue ( GpuMin index) const
inlinenoexcept
Paramètres
[in]indexL'index.
Renvoie
La valeur minimale pour l'index défini.

Référencé par castor3d::RenderSystem::getValue(), et castor3d::RenderSystem::getValue().

Voici le graphe des appelants de cette fonction :

◆ getVendor()

castor::String const & castor3d::GpuInformations::getVendor ( ) const
inlinenoexcept
Renvoie
Le nom du vendeur du GPU.

◆ getVersion()

castor::String const & castor3d::GpuInformations::getVersion ( ) const
inlinenoexcept
Renvoie
La version de l'API de rendu.

◆ hasFeature()

bool castor3d::GpuInformations::hasFeature ( GpuFeature feature) const
inlinenoexcept

Dit si la caractéristique est supportée.

Références castor3d::checkFlag().

Référencé par castor3d::RenderSystem::hasFeature(), hasShaderStorageBuffers(), et hasStereoRendering().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ hasShaderStorageBuffers()

bool castor3d::GpuInformations::hasShaderStorageBuffers ( ) const
inlinenoexcept
Renvoie
Le statut du support des SSBO.

Références castor3d::eShaderStorageBuffers, et hasFeature().

Référencé par castor3d::RenderSystem::hasShaderStorageBuffers().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ hasShaderType()

bool castor3d::GpuInformations::hasShaderType ( VkShaderStageFlagBits type) const
inlinenoexcept
Paramètres
[in]typeLe type de shader.
Renvoie
Le statut du support du type de shader.

Référencé par castor3d::RenderSystem::hasShaderType().

Voici le graphe des appelants de cette fonction :

◆ hasStereoRendering()

bool castor3d::GpuInformations::hasStereoRendering ( ) const
inlinenoexcept
Renvoie
Le statut du support de la stéréo.

Références castor3d::eStereoRendering, et hasFeature().

Référencé par castor3d::RenderSystem::hasStereoRendering().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ removeFeature()

void castor3d::GpuInformations::removeFeature ( GpuFeature feature)
inlinenoexcept

Enlève une caractéristique supportée.

Référencé par updateFeature().

Voici le graphe des appelants de cette fonction :

◆ setRenderer()

void castor3d::GpuInformations::setRenderer ( castor::StringView value)
inlinenoexcept
Paramètres
[in]valueLe type de GPU.

◆ setTotalMemorySize()

void castor3d::GpuInformations::setTotalMemorySize ( uint32_t value)
inlinenoexcept
Paramètres
[in]valueLa taille totale de la VRAM.

◆ setValue() [1/2]

void castor3d::GpuInformations::setValue ( GpuMax index,
uint32_t value )
inlinenoexcept
Paramètres
[in]indexL'index.
[in]valueLa valeur maximale pour l'index défini.

◆ setValue() [2/2]

void castor3d::GpuInformations::setValue ( GpuMin index,
uint32_t value )
inlinenoexcept
Paramètres
[in]indexL'index.
[in]valueLa valeur minimale pour l'index défini.

◆ setVendor()

void castor3d::GpuInformations::setVendor ( castor::StringView value)
inlinenoexcept
Paramètres
[in]valueLe nom du vendeur du GPU.

◆ setVersion()

void castor3d::GpuInformations::setVersion ( castor::StringView value)
inlinenoexcept
Paramètres
[in]valueLa version de l'API de rendu.

◆ updateFeature()

void castor3d::GpuInformations::updateFeature ( GpuFeature feature,
bool supported )
inlinenoexcept

Met à jour le support d'une caractéristique.

Références addFeature(), et removeFeature().

Voici le graphe d'appel pour cette fonction :

◆ useShaderType()

void castor3d::GpuInformations::useShaderType ( VkShaderStageFlagBits type,
bool value )
inlinenoexcept

Définit le support du type de shader donné.

Paramètres
[in]typeLe type de shader.
[in]valueLa nouvelle valeur.

Documentation des fonctions amies et associées

◆ Context

friend class Context
friend

La documentation de cette classe a été générée à partir du fichier suivant :