Sintaxe
Membros
ByteWidthTipo: 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çãoXG_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.
