Beispiel #1
0
        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);
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }
Beispiel #5
0
 public T CreatePipelineState <T>(PipelineStateStreamDescription description) where T : ID3D12PipelineState
 {
     CreatePipelineState(ref description, typeof(T).GUID, out IntPtr nativePtr).CheckError();
     return(MarshallingHelpers.FromPointer <T>(nativePtr));
 }
Beispiel #6
0
 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));
 }