Ejemplo n.º 1
0
        public static void DebugStream(D3D12_PIPELINE_STATE_STREAM_DESC *pDesc)
        {
            nint  bytesParsed = 0;
            byte *pStart      = (byte *)pDesc->pPipelineStateSubobjectStream;

            while (bytesParsed < (nint)pDesc->SizeInBytes)
            {
                var element = *(D3D12_PIPELINE_STATE_SUBOBJECT_TYPE *)&pStart[bytesParsed];
                bytesParsed += sizeof(D3D12_PIPELINE_STATE_SUBOBJECT_TYPE);

                Console.WriteLine($"Element {element}");

                bytesParsed += MathHelpers.AlignUp(GetSubobjectSize(element), sizeof(void *));
            }
        }
Ejemplo n.º 2
0
 public int CreatePipelineState([NativeTypeName("const D3D12_PIPELINE_STATE_STREAM_DESC *")] D3D12_PIPELINE_STATE_STREAM_DESC *pDesc, [NativeTypeName("const IID &")] Guid *riid, void **ppPipelineState)
 {
     return(((delegate * unmanaged <ID3D12Device8 *, D3D12_PIPELINE_STATE_STREAM_DESC *, Guid *, void **, int>)(lpVtbl[47]))((ID3D12Device8 *)Unsafe.AsPointer(ref this), pDesc, riid, ppPipelineState));
 }
Ejemplo n.º 3
0
 public int LoadPipeline([NativeTypeName("LPCWSTR")] ushort *pName, [NativeTypeName("const D3D12_PIPELINE_STATE_STREAM_DESC *")] D3D12_PIPELINE_STATE_STREAM_DESC *pDesc, [NativeTypeName("const IID &")] Guid *riid, [NativeTypeName("void **")] void **ppPipelineState)
 {
     return(((delegate * unmanaged <ID3D12PipelineLibrary1 *, ushort *, D3D12_PIPELINE_STATE_STREAM_DESC *, Guid *, void **, int>)(lpVtbl[13]))((ID3D12PipelineLibrary1 *)Unsafe.AsPointer(ref this), pName, pDesc, riid, ppPipelineState));
 }