Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
 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));
 }
Ejemplo n.º 6
0
 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));
 }
Ejemplo n.º 7
0
 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));
 }
Ejemplo n.º 8
0
 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));
 }
Ejemplo n.º 9
0
    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);
    }
Ejemplo n.º 10
0
        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);
Ejemplo n.º 11
0
 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));
 }
Ejemplo n.º 12
0
 public ID3D12Resource1 CreateReservedResource1(ResourceDescription description, ResourceStates initialState, ID3D12ProtectedResourceSession protectedResourceSession)
 {
     return(CreateReservedResource1(ref description, initialState, null, protectedResourceSession, typeof(ID3D12Resource1).GUID));
 }
Ejemplo n.º 13
0
        public ID3D12Heap1 CreateHeap1(HeapDescription description, ID3D12ProtectedResourceSession protectedSession)
        {
            Guard.NotNull(protectedSession, nameof(protectedSession));

            return(CreateHeap1(ref description, protectedSession, typeof(ID3D12Heap1).GUID));
        }
Ejemplo n.º 14
0
        public ID3D12VideoDecoder1?CreateVideoDecoder1(VideoDecoderDescription description, ID3D12ProtectedResourceSession protectedResourceSession)
        {
            Result result = CreateVideoDecoder1(ref description, protectedResourceSession, typeof(ID3D12VideoDecoder1).GUID, out IntPtr nativePtr);

            if (result.Failure)
            {
                return(default);
Ejemplo n.º 15
0
 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));
 }
Ejemplo n.º 16
0
 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));
 }
Ejemplo n.º 17
0
 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));
 }
Ejemplo n.º 18
0
        public ID3D12VideoMotionEstimator CreateVideoMotionEstimator(VideoMotionEstimatorDescription description, ID3D12ProtectedResourceSession protectedResourceSession)
        {
            Result result = CreateVideoMotionEstimator(ref description, protectedResourceSession, typeof(ID3D12VideoMotionEstimator).GUID, out IntPtr nativePtr);

            if (result.Failure)
            {
                return(default);
Ejemplo n.º 19
0
 public ID3D12Heap1 CreateHeap1(HeapDescription description, ID3D12ProtectedResourceSession protectedSession)
 {
     return(CreateHeap1(ref description, protectedSession, typeof(ID3D12Heap1).GUID));
 }
Ejemplo n.º 20
0
    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);
    }
Ejemplo n.º 21
0
 public ID3D12VideoDecoderHeap1 CreateVideoDecoderHeap1(VideoDecoderHeapDescription description, ID3D12ProtectedResourceSession protectedResourceSession)
 {
     CreateVideoDecoderHeap1(ref description, protectedResourceSession, typeof(ID3D12VideoDecoderHeap1).GUID, out IntPtr nativePtr).CheckError();
     return(new ID3D12VideoDecoderHeap1(nativePtr));
 }
Ejemplo n.º 22
0
 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));
 }
Ejemplo n.º 23
0
 public ID3D12VideoMotionEstimator CreateVideoMotionEstimator(VideoMotionEstimatorDescription description, ID3D12ProtectedResourceSession protectedResourceSession)
 {
     CreateVideoMotionEstimator(ref description, protectedResourceSession, typeof(ID3D12VideoMotionEstimator).GUID, out IntPtr nativePtr).CheckError();
     return(new ID3D12VideoMotionEstimator(nativePtr));
 }