Pular para o conteúdo principal
Descreve um recurso de buffer usando uma estrutura no estilo do Direct3D 11.

Sintaxe

Membros

ByteWidth
Tipo: UINT
O tamanho do buffer, em bytes. Usage
Tipo: XG_USAGE
Especifica o uso esperado do recurso durante a renderização. BindFlags
Tipo: UINT
Constantes de enumeração XG_BIND_FLAG, combinadas com uma operação OR bit a bit, que especificam como o buffer deve ser associado ao pipeline. CPUAccessFlags
Tipo: UINT
Constantes de enumeração XG_CPU_ACCESS_FLAG, combinadas com uma operação OR bit a bit, que especificam os tipos de acesso da CPU permitidos para o buffer. Se o acesso da CPU não for necessário, esse valor será definido como 0. MiscFlags
Tipo: UINT
Constantes de enumeração XG_RESOURCE_MISC_FLAG, combinadas com uma operação OR bit a bit, que especificam opções adicionais para o buffer. Se opções adicionais não forem usadas, esse valor será definido como 0. StructureByteStride
Tipo: UINT
Para buffers estruturados, o tamanho de cada elemento na estrutura do buffer, em bytes. Se o recurso de buffer não for um buffer estruturado, esse valor será definido como 0. Para buffers estruturados, o valor de tamanho em StructureByteStride deve corresponder ao tamanho do formato das exibições usadas com o buffer. Por exemplo, se você usar uma exibição de recurso de sombreador (SRV) para ler um buffer em um sombreador de pixel, o tamanho do formato da SRV deverá corresponder ao valor de tamanho em StructureByteStride. Para obter mais informações, consulte Buffer estruturado.

Comentários

Essa estrutura é usada pela função XGComputeBufferLayout para calcular o alinhamento de hardware de um recurso de buffer. Os sinalizadores de associação na enumeração XG_BIND_FLAG, exceto XG_BIND_CONSTANT_BUFFER, podem ser combinados em BindFlags usando uma operação OR lógica. No entanto, você deve usar um único sinalizador de associação por vez para permitir que o dispositivo otimize o uso do recurso.

Requisitos

Cabeçalho: xg_xs.h Plataformas com suporte: consoles XBOX Series

Confira também

xg_xs
Última modificação em 6 de outubro de 2026