D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE1 Struktur (d3d12video.h)

Stellt Daten für Aufrufe von ID3D12VideoDevice::CheckFeatureSupport bereit, wenn das angegebene Feature D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE1 ist. Erweitert D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE, indem anstelle von D3D12_VIDEO_ENCODER_HEAP_DESCD3D12_VIDEO_ENCODER_HEAP_DESC1 übergeben werden.

Syntax

typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE1 {
  D3D12_VIDEO_ENCODER_HEAP_DESC1 HeapDesc;
  BOOL                           IsSupported;
  UINT64                         MemoryPoolL0Size;
  UINT64                         MemoryPoolL1Size;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE1;

Elemente

HeapDesc

Eingabeparameter Eine D3D12_VIDEO_ENCODER_HEAP_DESC1 Struktur, die die Erstellungseigenschaften für einen Video-Encoder-Heap angibt. Der Treiber sollte diese Erstellungseigenschaften der Größe zuordnen und die maximale Auflösung annehmen, die für diesen Heap zulässig ist.

IsSupported

Ausgabeparameter Empfängt einen booleschen Wert, der angibt, ob die in HeapDesc bereitgestellten Encodererstellungseigenschaften unterstützt werden.

MemoryPoolL0Size

Ausgabeparameter Empfängt die L0-Größe des Heap-Objekts. Der Speicherpool L0 ist der Speicherpool, der der GPU am nächsten kommt. Bei UMA-Adaptern ist dies die Menge des verwendeten Systemspeichers. Bei diskreten Adaptern ist dies die Menge des verwendeten diskreten Speichers.

MemoryPoolL1Size

Ausgabeparameter Empfängt die L1-Größe des Heap-Objekts. Der Speicherpool L1 ist der Speicherpool , der der GPU am nächsten kommt. Bei UMA-Adaptern ist dieser Wert null. Bei einzelnen Adaptern ist dies die Menge des verwendeten Systemspeichers.

Anforderungen

Anforderung Wert
Header d3d12video.h

Siehe auch

D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE