public T CreatePipelineState <T>(PipelineStateStreamDescription description) where T : ID3D12PipelineState { Result result = CreatePipelineState(ref description, typeof(T).GUID, out IntPtr nativePtr); if (result.Failure) { return(default);
public unsafe ID3D12PipelineState CreatePipelineState <TData>(TData data) where TData : unmanaged { PipelineStateStreamDescription description = new PipelineStateStreamDescription { SizeInBytes = sizeof(TData), SubObjectStream = new IntPtr(&data) }; return(CreatePipelineState <ID3D12PipelineState>(description)); }
public Result CreatePipelineState <T>(PipelineStateStreamDescription description, out T?pipelineState) where T : ID3D12PipelineState { Result result = CreatePipelineState(ref description, typeof(T).GUID, out IntPtr nativePtr); if (result.Failure) { pipelineState = default; return(result); } pipelineState = MarshallingHelpers.FromPointer <T>(nativePtr); return(result); }
public ID3D12PipelineState LoadPipeline(string name, ref PipelineStateStreamDescription description) { Guard.NotNullOrEmpty(name, nameof(name)); return(LoadPipeline(name, ref description, typeof(ID3D12PipelineState).GUID)); }
public T CreatePipelineState <T>(PipelineStateStreamDescription description) where T : ID3D12PipelineState { CreatePipelineState(ref description, typeof(T).GUID, out IntPtr nativePtr).CheckError(); return(MarshallingHelpers.FromPointer <T>(nativePtr)); }
public ID3D12PipelineState LoadPipeline(string name, PipelineStateStreamDescription description) { return(LoadPipeline(name, ref description, typeof(ID3D12PipelineState).GUID)); }
public ID3D12PipelineState CreatePipelineState(PipelineStateStreamDescription description) { return(CreatePipelineState(ref description, typeof(ID3D12PipelineState).GUID)); }