예제 #1
0
        public virtual ulong GetRequiredParameterResourceSize(
            D3D12_META_COMMAND_PARAMETER_STAGE Stage,
            uint ParameterIndex
            )
        {
            var fp = GetFunctionPointer(8);

            if (m_GetRequiredParameterResourceSizeFunc == null)
            {
                m_GetRequiredParameterResourceSizeFunc = (GetRequiredParameterResourceSizeFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetRequiredParameterResourceSizeFunc));
            }

            return(m_GetRequiredParameterResourceSizeFunc(m_ptr, Stage, ParameterIndex));
        }
예제 #2
0
        public virtual int EnumerateMetaCommandParameters(
            ref Guid CommandId,
            D3D12_META_COMMAND_PARAMETER_STAGE Stage,
            out uint pTotalStructureSizeInBytes,
            out uint pParameterCount,
            out D3D12_META_COMMAND_PARAMETER_DESC pParameterDescs
            )
        {
            var fp = GetFunctionPointer(60);

            if (m_EnumerateMetaCommandParametersFunc == null)
            {
                m_EnumerateMetaCommandParametersFunc = (EnumerateMetaCommandParametersFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(EnumerateMetaCommandParametersFunc));
            }

            return(m_EnumerateMetaCommandParametersFunc(m_ptr, ref CommandId, Stage, out pTotalStructureSizeInBytes, out pParameterCount, out pParameterDescs));
        }
예제 #3
0
 public int EnumerateMetaCommandParameters([NativeTypeName("const GUID &")] Guid *CommandId, D3D12_META_COMMAND_PARAMETER_STAGE Stage, [NativeTypeName("UINT *")] uint *pTotalStructureSizeInBytes, [NativeTypeName("UINT *")] uint *pParameterCount, D3D12_META_COMMAND_PARAMETER_DESC *pParameterDescs)
 {
     return(((delegate * unmanaged <ID3D12Device8 *, Guid *, D3D12_META_COMMAND_PARAMETER_STAGE, uint *, uint *, D3D12_META_COMMAND_PARAMETER_DESC *, int>)(lpVtbl[60]))((ID3D12Device8 *)Unsafe.AsPointer(ref this), CommandId, Stage, pTotalStructureSizeInBytes, pParameterCount, pParameterDescs));
 }
 public ulong GetRequiredParameterResourceSize(D3D12_META_COMMAND_PARAMETER_STAGE Stage, [NativeTypeName("UINT")] uint ParameterIndex)
 {
     return(((delegate * stdcall <ID3D12MetaCommand *, D3D12_META_COMMAND_PARAMETER_STAGE, uint, ulong>)(lpVtbl[8]))((ID3D12MetaCommand *)Unsafe.AsPointer(ref this), Stage, ParameterIndex));
 }