Exemple #1
0
        public virtual int CreatePipelineState(
            ref D3D12_PIPELINE_STATE_STREAM_DESC pDesc,
            ref Guid riid,
            out IntPtr ppPipelineState
            )
        {
            var fp = GetFunctionPointer(47);

            if (m_CreatePipelineStateFunc == null)
            {
                m_CreatePipelineStateFunc = (CreatePipelineStateFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreatePipelineStateFunc));
            }

            return(m_CreatePipelineStateFunc(m_ptr, ref pDesc, ref riid, out ppPipelineState));
        }
        public virtual int LoadPipeline(
            ref ushort pName,
            ref D3D12_PIPELINE_STATE_STREAM_DESC pDesc,
            ref Guid riid,
            out IntPtr ppPipelineState
            )
        {
            var fp = GetFunctionPointer(13);

            if (m_LoadPipelineFunc == null)
            {
                m_LoadPipelineFunc = (LoadPipelineFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(LoadPipelineFunc));
            }

            return(m_LoadPipelineFunc(m_ptr, ref pName, ref pDesc, ref riid, out ppPipelineState));
        }