public Result CreateVideoProcessor1 <T>( int nodeMask, VideoProcessOutputStreamDescription outputStreamDescription, int inputStreamDescriptionsCount, VideoProcessInputStreamDescription[] inputStreamDescriptions, ID3D12ProtectedResourceSession protectedResourceSession, out T?videoDecoder) where T : ID3D12VideoProcessor1 { Result result = CreateVideoProcessor1( nodeMask, ref outputStreamDescription, inputStreamDescriptionsCount, inputStreamDescriptions, protectedResourceSession, typeof(T).GUID, out IntPtr nativePtr); if (result.Failure) { videoDecoder = default; return(result); } videoDecoder = MarshallingHelpers.FromPointer <T>(nativePtr); return(result); }
public Result CreateCommittedResource1 <T>( HeapProperties heapProperties, HeapFlags heapFlags, ResourceDescription description, ResourceStates initialResourceState, ID3D12ProtectedResourceSession protectedSession, ClearValue optimizedClearValue, out T?resource) where T : ID3D12Resource1 { Result result = CreateCommittedResource1(ref heapProperties, heapFlags, ref description, initialResourceState, optimizedClearValue, protectedSession, typeof(T).GUID, out IntPtr nativePtr); if (result.Failure) { resource = default; return(result); } resource = MarshallingHelpers.FromPointer <T>(nativePtr); return(result); }
public Result CreateHeap1 <T>(HeapDescription description, ID3D12ProtectedResourceSession protectedSession, out T?heap) where T : ID3D12Heap1 { Result result = CreateHeap1(ref description, protectedSession, typeof(T).GUID, out IntPtr nativePtr); if (result.Failure) { heap = default; return(result); } heap = MarshallingHelpers.FromPointer <T>(nativePtr); return(result); }
public Result CreateVideoDecoder1 <T>(VideoDecoderDescription description, ID3D12ProtectedResourceSession protectedResourceSession, out T?videoDecoder) where T : ID3D12VideoDecoder1 { Result result = CreateVideoDecoder1(ref description, protectedResourceSession, typeof(T).GUID, out IntPtr nativePtr); if (result.Failure) { videoDecoder = default; return(result); } videoDecoder = MarshallingHelpers.FromPointer <T>(nativePtr); return(result); }
public T CreateCommittedResource1 <T>( HeapProperties heapProperties, HeapFlags heapFlags, ResourceDescription description, ResourceStates initialResourceState, ID3D12ProtectedResourceSession protectedSession, ClearValue?optimizedClearValue = null) where T : ID3D12Resource1 { CreateCommittedResource1(ref heapProperties, heapFlags, ref description, initialResourceState, optimizedClearValue, protectedSession, typeof(T).GUID, out IntPtr nativePtr).CheckError(); return(MarshallingHelpers.FromPointer <T>(nativePtr)); }
public ID3D12VideoProcessor CreateVideoProcessor1( int nodeMask, VideoProcessOutputStreamDescription outputStreamDescription, VideoProcessInputStreamDescription[] inputStreamDescriptions, ID3D12ProtectedResourceSession protectedResourceSession) { CreateVideoProcessor1( nodeMask, ref outputStreamDescription, inputStreamDescriptions.Length, inputStreamDescriptions, protectedResourceSession, typeof(ID3D12VideoProcessor).GUID, out IntPtr nativePtr).CheckError(); return(new ID3D12VideoProcessor(nativePtr)); }
public T CreateVideoProcessor1 <T>( int nodeMask, VideoProcessOutputStreamDescription outputStreamDescription, int inputStreamDescriptionsCount, VideoProcessInputStreamDescription[] inputStreamDescriptions, ID3D12ProtectedResourceSession protectedResourceSession) where T : ID3D12VideoProcessor { CreateVideoProcessor1( nodeMask, ref outputStreamDescription, inputStreamDescriptionsCount, inputStreamDescriptions, protectedResourceSession, typeof(T).GUID, out IntPtr nativePtr).CheckError(); return(MarshallingHelpers.FromPointer <T>(nativePtr)); }
public ID3D12Resource1 CreateCommittedResource1( HeapProperties heapProperties, HeapFlags heapFlags, ResourceDescription description, ResourceStates initialResourceState, ID3D12ProtectedResourceSession protectedSession, ClearValue?optimizedClearValue = null) { return(CreateCommittedResource1( ref heapProperties, heapFlags, ref description, initialResourceState, optimizedClearValue, protectedSession, typeof(ID3D12Resource1).GUID)); }
public Result CreateVideoExtensionCommand <T>( VideoExtensionCommandDescription description, IntPtr creationParameters, PointerSize creationParametersDataSizeInBytes, ID3D12ProtectedResourceSession protectedResourceSession, out T?videoExtensionCommand) where T : ID3D12VideoExtensionCommand { Result result = CreateVideoExtensionCommand(ref description, creationParameters, creationParametersDataSizeInBytes, protectedResourceSession, typeof(T).GUID, out IntPtr nativePtr); if (result.Failure) { videoExtensionCommand = default; return(result); } videoExtensionCommand = MarshallingHelpers.FromPointer <T>(nativePtr); return(result); }
public T CreateCommittedResource2 <T>( HeapProperties heapProperties, HeapFlags heapFlags, ResourceDescription1 description, ResourceStates initialResourceState, ClearValue?optimizedClearValue, ID3D12ProtectedResourceSession protectedSession) where T : ID3D12Resource { Result result = CreateCommittedResource2( ref heapProperties, heapFlags, ref description, initialResourceState, optimizedClearValue, protectedSession, typeof(T).GUID, out IntPtr nativePtr); if (result.Success) { return(FromPointer <T>(nativePtr)); } return(default);
public T CreateHeap1 <T>(HeapDescription description, ID3D12ProtectedResourceSession protectedSession) where T : ID3D12Heap1 { CreateHeap1(ref description, protectedSession, typeof(T).GUID, out IntPtr nativePtr).CheckError(); return(MarshallingHelpers.FromPointer <T>(nativePtr)); }
public ID3D12Resource1 CreateReservedResource1(ResourceDescription description, ResourceStates initialState, ID3D12ProtectedResourceSession protectedResourceSession) { return(CreateReservedResource1(ref description, initialState, null, protectedResourceSession, typeof(ID3D12Resource1).GUID)); }
public ID3D12Heap1 CreateHeap1(HeapDescription description, ID3D12ProtectedResourceSession protectedSession) { Guard.NotNull(protectedSession, nameof(protectedSession)); return(CreateHeap1(ref description, protectedSession, typeof(ID3D12Heap1).GUID)); }
public ID3D12VideoDecoder1?CreateVideoDecoder1(VideoDecoderDescription description, ID3D12ProtectedResourceSession protectedResourceSession) { Result result = CreateVideoDecoder1(ref description, protectedResourceSession, typeof(ID3D12VideoDecoder1).GUID, out IntPtr nativePtr); if (result.Failure) { return(default);
public T CreateVideoExtensionCommand <T>(VideoExtensionCommandDescription description, IntPtr creationParameters, PointerSize creationParametersDataSizeInBytes, ID3D12ProtectedResourceSession protectedResourceSession) where T : ID3D12VideoExtensionCommand { CreateVideoExtensionCommand(ref description, creationParameters, creationParametersDataSizeInBytes, protectedResourceSession, typeof(T).GUID, out IntPtr nativePtr).CheckError(); return(MarshallingHelpers.FromPointer <T>(nativePtr)); }
public T CreateVideoMotionEstimator <T>(VideoMotionEstimatorDescription description, ID3D12ProtectedResourceSession protectedResourceSession) where T : ID3D12VideoMotionEstimator { CreateVideoMotionEstimator(ref description, protectedResourceSession, typeof(T).GUID, out IntPtr nativePtr).CheckError(); return(MarshallingHelpers.FromPointer <T>(nativePtr)); }
public T CreateReservedResource1 <T>(ResourceDescription description, ResourceStates initialState, ID3D12ProtectedResourceSession protectedResourceSession) where T : ID3D12Resource1 { CreateReservedResource1(ref description, initialState, null, protectedResourceSession, typeof(T).GUID, out IntPtr nativePtr).CheckError(); return(MarshallingHelpers.FromPointer <T>(nativePtr)); }
public ID3D12VideoMotionEstimator CreateVideoMotionEstimator(VideoMotionEstimatorDescription description, ID3D12ProtectedResourceSession protectedResourceSession) { Result result = CreateVideoMotionEstimator(ref description, protectedResourceSession, typeof(ID3D12VideoMotionEstimator).GUID, out IntPtr nativePtr); if (result.Failure) { return(default);
public ID3D12Heap1 CreateHeap1(HeapDescription description, ID3D12ProtectedResourceSession protectedSession) { return(CreateHeap1(ref description, protectedSession, typeof(ID3D12Heap1).GUID)); }
public Result CreateReservedResource1 <T>(ResourceDescription description, ResourceStates initialState, ID3D12ProtectedResourceSession protectedResourceSession, out T?resource) where T : ID3D12Resource1 { Result result = CreateReservedResource1(ref description, initialState, null, protectedResourceSession, typeof(T).GUID, out IntPtr nativePtr); if (result.Failure) { resource = default; return(result); } resource = MarshallingHelpers.FromPointer <T>(nativePtr); return(result); }
public ID3D12VideoDecoderHeap1 CreateVideoDecoderHeap1(VideoDecoderHeapDescription description, ID3D12ProtectedResourceSession protectedResourceSession) { CreateVideoDecoderHeap1(ref description, protectedResourceSession, typeof(ID3D12VideoDecoderHeap1).GUID, out IntPtr nativePtr).CheckError(); return(new ID3D12VideoDecoderHeap1(nativePtr)); }
public ID3D12VideoExtensionCommand CreateVideoExtensionCommand(VideoExtensionCommandDescription description, IntPtr creationParameters, PointerSize creationParametersDataSizeInBytes, ID3D12ProtectedResourceSession protectedResourceSession) { CreateVideoExtensionCommand(ref description, creationParameters, creationParametersDataSizeInBytes, protectedResourceSession, typeof(ID3D12VideoExtensionCommand).GUID, out IntPtr nativePtr).CheckError(); return(new ID3D12VideoExtensionCommand(nativePtr)); }
public ID3D12VideoMotionEstimator CreateVideoMotionEstimator(VideoMotionEstimatorDescription description, ID3D12ProtectedResourceSession protectedResourceSession) { CreateVideoMotionEstimator(ref description, protectedResourceSession, typeof(ID3D12VideoMotionEstimator).GUID, out IntPtr nativePtr).CheckError(); return(new ID3D12VideoMotionEstimator(nativePtr)); }