Exemple #1
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);
        }
        public T CreateCommittedResource2 <T>(
            HeapProperties heapProperties,
            HeapFlags heapFlags,
            ResourceDescription1 description,
            ResourceStates initialResourceState,
            ClearValue optimizedClearValue,
            ID3D12ProtectedResourceSession protectedSession) where T : ID3D12Resource
        {
            CreateCommittedResource2(
                ref heapProperties,
                heapFlags,
                ref description,
                initialResourceState,
                optimizedClearValue,
                protectedSession,
                typeof(T).GUID, out IntPtr nativePtr).CheckError();

            return(MarshallingHelpers.FromPointer <T>(nativePtr));
        }
Exemple #3
0
        public Result CreateReservedResource1 <T>(ResourceDescription description, ResourceStates initialState, ClearValue clearValue, ID3D12ProtectedResourceSession protectedResourceSession, out T?resource) where T : ID3D12Resource1
        {
            Result result = CreateReservedResource1(ref description, initialState, clearValue, protectedResourceSession, typeof(T).GUID, out IntPtr nativePtr);

            if (result.Failure)
            {
                resource = default;
                return(result);
            }

            resource = MarshallingHelpers.FromPointer <T>(nativePtr);
            return(result);
        }
Exemple #4
0
 public T CreateReservedResource1 <T>(ResourceDescription description, ResourceStates initialState, ClearValue clearValue, ID3D12ProtectedResourceSession protectedResourceSession) where T : ID3D12Resource1
 {
     CreateReservedResource1(ref description, initialState, clearValue, protectedResourceSession, typeof(T).GUID, out IntPtr nativePtr).CheckError();
     return(MarshallingHelpers.FromPointer <T>(nativePtr));
 }