Esempio n. 1
0
    public Result CreatePipelineLibrary(Blob blob, out ID3D12PipelineLibrary?pipelineLibrary)
    {
        Result result = CreatePipelineLibrary(blob.BufferPointer.ToPointer(), blob.BufferSize, typeof(ID3D12PipelineLibrary).GUID, out IntPtr nativePtr);

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

        pipelineLibrary = new ID3D12PipelineLibrary(nativePtr);
        return(result);
    }
Esempio n. 2
0
    public Result CreatePipelineLibrary(byte[] blob, out ID3D12PipelineLibrary?pipelineLibrary)
    {
        fixed(byte *pBlob = blob)
        {
            Result result = CreatePipelineLibrary(pBlob, blob.Length, typeof(ID3D12PipelineLibrary).GUID, out IntPtr nativePtr);

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

            pipelineLibrary = new ID3D12PipelineLibrary(nativePtr);
            return(result);
        }
    }