rgReferenceTransitions.clear();
rgReferenceTransitions.reserve(maxReferences);
+ if (reconPicOutputTextureDesc.pReconstructedPicture != nullptr)
+ picCtrlFlags |= D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_USED_AS_REFERENCE_PICTURE;
+
// Check if array of textures vs texture array
if (referenceFramesDescriptor.pSubresources == nullptr) {
// Transition all subresources the output recon pic independent resource allocation
if (reconPicOutputTextureDesc.pReconstructedPicture != nullptr) {
- picCtrlFlags |= D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_USED_AS_REFERENCE_PICTURE;
-
rgReferenceTransitions.push_back(
CD3DX12_RESOURCE_BARRIER::Transition(reconPicOutputTextureDesc.pReconstructedPicture,
D3D12_RESOURCE_STATE_COMMON,