D3D12_CACHED_PIPELINE_STATE 구조체(d3d12.h)

파이프라인 상태를 저장합니다.

구문

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

멤버

pCachedBlob

캐시의 메모리 위치를 참조하는 포인터를 지정합니다.

CachedBlobSizeInBytes

캐시 크기를 바이트 단위로 지정합니다.

설명

이 구조체는 D3D12_GRAPHICS_PIPELINE_STATE_DESC 구조체 및 D3D12_COMPUTE_PIPELINE_STATE_DESC 구조체에서 사용됩니다.

이 구조체는 ID3D12PipelineState::GetCachedBlob에서 검색된 데이터로 채워집니다. 이 캐시된 PSO에는 검색된 하드웨어, 드라이버 및 컴퓨터와 관련된 데이터가 포함됩니다. 이 데이터를 사용한 컴파일은 없이 컴파일하는 것보다 빠릅니다. PSO의 나머지 데이터는 여전히 유효해야 하며 캐시된 PSO와 일치해야 합니다. 그렇지 않으면 E_INVALIDARG 반환될 수 있습니다.

PSO가 캐시된 후 드라이버가 D3D12 드라이버로 업그레이드된 경우 D3D12_ERROR_DRIVER_VERSION_MISMATCH 반환 코드가 표시되거나 다른 GPU에서 실행되는 경우 D3D12_ERROR_ADAPTER_NOT_FOUND 반환 코드가 표시될 수 있습니다.

요구 사항

요구 사항
헤더 d3d12.h

추가 정보

핵심 구조체