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) |