D3D12DDI_RESOURCE_STATES enumeração (d3d12umddi.h)

Contém estados de recurso. As barreiras de recursos permitem a transição entre estados específicos do hardware para uma operação correspondente e sincronizam a leitura após a gravação. As barreiras de recursos são um conceito existente em D3D12 que é estendido para dar suporte ao processo de vídeo e decodificação de vídeo adicionando esses sinalizadores de uso.

Syntax

typedef enum D3D12DDI_RESOURCE_STATES {
  D3D12DDI_RESOURCE_STATE_COMMON = 0x00000000,
  D3D12DDI_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER = 0x00000001,
  D3D12DDI_RESOURCE_STATE_INDEX_BUFFER = 0x00000002,
  D3D12DDI_RESOURCE_STATE_RENDER_TARGET = 0x00000004,
  D3D12DDI_RESOURCE_STATE_UNORDERED_ACCESS = 0x00000008,
  D3D12DDI_RESOURCE_STATE_DEPTH_WRITE = 0x00000010,
  D3D12DDI_RESOURCE_STATE_DEPTH_READ = 0x00000020,
  D3D12DDI_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE = 0x00000040,
  D3D12DDI_RESOURCE_STATE_PIXEL_SHADER_RESOURCE = 0x00000080,
  D3D12DDI_RESOURCE_STATE_STREAM_OUT = 0x00000100,
  D3D12DDI_RESOURCE_STATE_INDIRECT_ARGUMENT = 0x00000200,
  D3D12DDI_RESOURCE_STATE_COPY_DEST = 0x00000400,
  D3D12DDI_RESOURCE_STATE_COPY_SOURCE = 0x00000800,
  D3D12DDI_RESOURCE_STATE_RESOLVE_DEST = 0x00001000,
  D3D12DDI_RESOURCE_STATE_RESOLVE_SOURCE = 0x00002000,
  D3D12DDI_RESOURCE_STATE_0020_VIDEO_DECODE_READ = 0x00010000,
  D3D12DDI_RESOURCE_STATE_0020_VIDEO_DECODE_WRITE = 0x00020000,
  D3D12DDI_RESOURCE_STATE_0020_VIDEO_PROCESS_READ = 0x00040000,
  D3D12DDI_RESOURCE_STATE_0020_VIDEO_PROCESS_WRITE = 0x00080000,
  D3D12DDI_RESOURCE_STATE_0060_VIDEO_ENCODE_READ = 0x00200000,
  D3D12DDI_RESOURCE_STATE_0060_VIDEO_ENCODE_WRITE = 0x00800000,
  D3D12DDI_RESOURCE_STATE_0062_SHADING_RATE_SOURCE = 0x01000000,
  D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE = 0x400000
} ;

Constantes

 
D3D12DDI_RESOURCE_STATE_COMMON
Valor: 0x00000000
Comum.
D3D12DDI_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER
Valor: 0x00000001
Vértice e buffer constante.
D3D12DDI_RESOURCE_STATE_INDEX_BUFFER
Valor: 0x00000002
Buffer de índice.
D3D12DDI_RESOURCE_STATE_RENDER_TARGET
Valor: 0x00000004
Renderizar destino.
D3D12DDI_RESOURCE_STATE_UNORDERED_ACCESS
Valor: 0x00000008
Acesso não ordenado.
D3D12DDI_RESOURCE_STATE_DEPTH_WRITE
Valor: 0x00000010
Gravação de profundidade.
D3D12DDI_RESOURCE_STATE_DEPTH_READ
Valor: 0x00000020
Leitura de profundidade.
D3D12DDI_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE
Valor: 0x00000040
Recurso de sombreador não pixel.
D3D12DDI_RESOURCE_STATE_PIXEL_SHADER_RESOURCE
Valor: 0x00000080
Recurso de sombreador de pixel.
D3D12DDI_RESOURCE_STATE_STREAM_OUT
Valor: 0x00000100
Stream fora.
D3D12DDI_RESOURCE_STATE_INDIRECT_ARGUMENT
Valor: 0x00000200
Argumento indireto.
D3D12DDI_RESOURCE_STATE_COPY_DEST
Valor: 0x00000400
Destino da cópia.
D3D12DDI_RESOURCE_STATE_COPY_SOURCE
Valor: 0x00000800
Copiar fonte.
D3D12DDI_RESOURCE_STATE_RESOLVE_DEST
Valor: 0x00001000
Resolver o destino.
D3D12DDI_RESOURCE_STATE_RESOLVE_SOURCE
Valor: 0x00002000
Resolver a origem.
D3D12DDI_RESOURCE_STATE_0020_VIDEO_DECODE_READ
Valor: 0x00010000
Leitura de decodificação de vídeo. O estado de leitura é usado para ler referências durante a decodificação e também usado para entradas para processar quadro. Esse estado só é válido na lista de comandos de decodificação e processo.
D3D12DDI_RESOURCE_STATE_0020_VIDEO_DECODE_WRITE
Valor: 0x00020000
Gravação de decodificação de vídeo. O estado de gravação é usado para o destino de decodificação ou a superfície de destino do quadro do processo. O estado de gravação também é usado quando a conversão de decodificação está habilitada para a referência não convertida. Esse estado só é válido na lista de comandos de decodificação e processo.
D3D12DDI_RESOURCE_STATE_0020_VIDEO_PROCESS_READ
Valor: 0x00040000
Leitura do processo de vídeo.
D3D12DDI_RESOURCE_STATE_0020_VIDEO_PROCESS_WRITE
Valor: 0x00080000
Gravação do processo de vídeo.
D3D12DDI_RESOURCE_STATE_0060_VIDEO_ENCODE_READ
Valor: 0x00200000
Estado do recurso de leitura de codificação de vídeo.
D3D12DDI_RESOURCE_STATE_0060_VIDEO_ENCODE_WRITE
Valor: 0x00800000
Estado do recurso de gravação de codificação de vídeo.
D3D12DDI_RESOURCE_STATE_0062_SHADING_RATE_SOURCE
Valor: 0x01000000
Estado do recurso de origem da taxa de sombreamento.

Disponível a partir do WDDM 2.6.
D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE
Valor: 0x400000
Estado do recurso da estrutura de aceleração de rastreamento de raios.

Comentários

As barreiras de recursos permitem a transição entre estados específicos do hardware para uma operação correspondente e sincronizam a leitura após a gravação.

As barreiras de recursos são um conceito existente em D3D12 que é estendido para dar suporte à decodificação de vídeo adicionando novos sinalizadores de uso. O estado de gravação é usado para o destino de decodificação. O estado de gravação também é usado quando a conversão de decodificação está habilitada para a referência não convertida.

Requisitos

Requisito Valor
Versão mínima do UMDF Direct3D 12.0
Cabeçalho d3d12umddi.h (inclua D3d12umddi.h)