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)); }
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); }
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)); }