enumeración D3D12DDI_RESOURCE_STATES (d3d12umddi.h)
Contiene estados de recursos. Las barreras de recursos permiten la transición entre estados específicos de hardware para una operación correspondiente y sincronizar la lectura después de la escritura. Las barreras de recursos son un concepto existente en D3D12 que se extiende para admitir el proceso de descodificación de vídeo y vídeo agregando estas marcas 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 Común. |
D3D12DDI_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER Valor: 0x00000001 Vértice y búfer de constantes. |
D3D12DDI_RESOURCE_STATE_INDEX_BUFFER Valor: 0x00000002 Búfer de índice. |
D3D12DDI_RESOURCE_STATE_RENDER_TARGET Valor: 0x00000004 Destino de representación. |
D3D12DDI_RESOURCE_STATE_UNORDERED_ACCESS Valor: 0x00000008 Acceso desordenado. |
D3D12DDI_RESOURCE_STATE_DEPTH_WRITE Valor: 0x00000010 Escritura en profundidad. |
D3D12DDI_RESOURCE_STATE_DEPTH_READ Valor: 0x00000020 Lectura de profundidad. |
D3D12DDI_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE Valor: 0x00000040 Recurso de sombreador que no es de píxeles. |
D3D12DDI_RESOURCE_STATE_PIXEL_SHADER_RESOURCE Valor: 0x00000080 Recurso del sombreador de píxeles. |
D3D12DDI_RESOURCE_STATE_STREAM_OUT Valor: 0x00000100 Stream fuera. |
D3D12DDI_RESOURCE_STATE_INDIRECT_ARGUMENT Valor: 0x00000200 Argumento indirecto. |
D3D12DDI_RESOURCE_STATE_COPY_DEST Valor: 0x00000400 Destino de la copia. |
D3D12DDI_RESOURCE_STATE_COPY_SOURCE Valor: 0x00000800 Copia del origen. |
D3D12DDI_RESOURCE_STATE_RESOLVE_DEST Valor: 0x00001000 Resuelva el destino. |
D3D12DDI_RESOURCE_STATE_RESOLVE_SOURCE Valor: 0x00002000 Resuelva el origen. |
D3D12DDI_RESOURCE_STATE_0020_VIDEO_DECODE_READ Valor: 0x00010000 Descodificación de vídeo leído. El estado de lectura se usa para leer referencias durante la descodificación y también se usa para las entradas para procesar el marco. Este estado solo es válido en la lista de comandos de descodificación y proceso. |
D3D12DDI_RESOURCE_STATE_0020_VIDEO_DECODE_WRITE Valor: 0x00020000 Escritura de descodificación de vídeo. El estado de escritura se usa para el destino de descodificación o la superficie de destino del marco de proceso. El estado de escritura también se usa cuando la conversión de descodificación está habilitada para la referencia no convertida. Este estado solo es válido en la lista de comandos de descodificación y proceso. |
D3D12DDI_RESOURCE_STATE_0020_VIDEO_PROCESS_READ Valor: 0x00040000 Lectura del proceso de vídeo. |
D3D12DDI_RESOURCE_STATE_0020_VIDEO_PROCESS_WRITE Valor: 0x00080000 Escritura de proceso de vídeo. |
D3D12DDI_RESOURCE_STATE_0060_VIDEO_ENCODE_READ Valor: 0x00200000 Codificación de vídeo del estado de recurso de lectura. |
D3D12DDI_RESOURCE_STATE_0060_VIDEO_ENCODE_WRITE Valor: 0x00800000 Codificación de vídeo: estado de recurso de escritura. |
D3D12DDI_RESOURCE_STATE_0062_SHADING_RATE_SOURCE Valor: 0x01000000 Estado de recurso de origen de frecuencia de sombreado. Disponible a partir de WDDM 2.6. |
D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE Valor: 0x400000 Estado de recurso de la estructura de aceleración de seguimiento de ray. |
Comentarios
Las barreras de recursos permiten la transición entre estados específicos de hardware para una operación correspondiente y sincronizar la lectura después de la escritura.
Las barreras de recursos son un concepto existente en D3D12 que se extiende para admitir la descodificación de vídeo agregando nuevas marcas de uso. El estado de escritura se usa para el destino de descodificación. El estado de escritura también se usa cuando la conversión de descodificación está habilitada para la referencia no convertida.
Requisitos
Requisito | Value |
---|---|
Versión mínima de UMDF | Direct3D 12.0 |
Encabezado | d3d12umddi.h (incluya D3d12umddi.h) |