Syntaxe
Paramètres
PixelShaderEnabled _In_Type : BOOL Définissez sur true pour activer le nuanceur de pixels; sinon, définissez sur false. TessellationEnabled _In_
Type : BOOL Définissez sur true pour activer le tessellateur; sinon, définissez sur false. GeometryShaderEnabled _In_
Type : BOOL Définissez sur true pour activer le nuanceur de géométrie; sinon, définissez sur false. GeometryShaderOnChip _In_
Type : BOOL Définissez sur true pour spécifier que la géométrie générée est conservée dans la mémoire GPU et s’étend dans la mémoire système. PrimitiveShaderEnabled _In_
Type : BOOL Définissez sur true pour spécifier que l’objet d’état du pipeline graphique actuel contient un nuanceur de primitives, comme un nuanceur de sommets NGG. Le fait de définir PrimitiveShaderEnabled sur true définit implicitement les paramètres GeometryShaderEnabled et GeometryShaderOnChip sur true, car les nuanceurs de primitives utilisent bon nombre des mêmes registres matériels GPU que les anciens nuanceurs de géométrie sur puce. pShaderLimits _In_opt_
Type : D3D12XBOX_GRAPHICS_SHADER_LIMITS_DESC* Pointeur vers une structure D3D12XBOX_GRAPHICS_SHADER_LIMITS_DESC qui décrit les limites du nuanceur de calcul.
Valeur de retour
Type : void Aucune.Remarques
SetGraphicsShaderLimitsX permet de remplacer les limites de nuanceur établies par l’objet d’état de pipeline (PSO) actuellement défini. Les limites remplacées persistent jusqu’à ce que le PSO soit réinitialisé ou qu’un nouveau PSO soit défini; cela inclut tout PSO référencé par ExecuteIndirect. SetGraphicsShaderLimitsX ne peut pas être enregistré dans un bundle de commandes, et les paramètres de configuration du pipeline de nuanceurs, comme PixelShaderEnabled, doivent tous correspondre à ceux du PSO actuel; sinon, la validation fait échouer l’appel.Configuration requise
En-tête : d3d12_xs.h Bibliothèque : d3d12_xs.lib Plateformes prises en charge : consoles XBOX SeriesVoir aussi
ID3D12GraphicsCommandListSetComputeShaderLimitsX
