Compartir a través de


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)