estructura D3D12_CACHED_PIPELINE_STATE (d3d12.h)

Almacena un estado de canalización.

Sintaxis

typedef struct D3D12_CACHED_PIPELINE_STATE {
  const void *pCachedBlob;
  SIZE_T     CachedBlobSizeInBytes;
} D3D12_CACHED_PIPELINE_STATE;

Miembros

pCachedBlob

Especifica el puntero que hace referencia a la ubicación de memoria de la memoria caché.

CachedBlobSizeInBytes

Especifica el tamaño de la memoria caché en bytes.

Comentarios

Esta estructura la usa la estructura D3D12_GRAPHICS_PIPELINE_STATE_DESC y la estructura D3D12_COMPUTE_PIPELINE_STATE_DESC .

Esta estructura está pensada para rellenarse con los datos recuperados de ID3D12PipelineState::GetCachedBlob. Esta MEMORIA CACHÉ CONTIENE datos específicos del hardware, el controlador y la máquina de los que se recuperó. La compilación con estos datos debe ser más rápida que la compilación sin. El resto de los datos de la AGRUPACIÓN deben seguir siendo válidos y deben coincidir con el ARCHIVO DE DATOS almacenados en caché; de lo contrario, es posible que se devuelva E_INVALIDARG.

Si el controlador se ha actualizado a un controlador D3D12 después de almacenar en caché la MEMORIA CACHÉ, es posible que vea un código de retorno de D3D12_ERROR_DRIVER_VERSION_MISMATCH o si se ejecuta en otra GPU, el D3D12_ERROR_ADAPTER_NOT_FOUND código de retorno.

Requisitos

Requisito Valor
Header d3d12.h

Consulte también

Estructuras principales