// ------------------------------------------------------------------------------ // // This code was generated by a tool. // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // // ------------------------------------------------------------------------------ namespace Win32.Graphics.Direct3D12; /// /// ID3D12ShaderReflectionConstantBuffer [Guid("c59598b4-48b3-4869-b9b1-b1618b14a8b7")] public unsafe partial struct ID3D12ShaderReflectionConstantBuffer { public static ref readonly Guid IID_ID3D12ShaderReflectionConstantBuffer { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { ReadOnlySpan data = new byte[] { 0xB4, 0x98, 0x95, 0xC5, 0xB3, 0x48, 0x69, 0x48, 0xB9, 0xB1, 0xB1, 0x61, 0x8B, 0x14, 0xA8, 0xB7 }; Debug.Assert(data.Length == Unsafe.SizeOf()); return ref Unsafe.As(ref MemoryMarshal.GetReference(data)); } } public static Guid* NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_ID3D12ShaderReflectionConstantBuffer)); public void** lpVtbl; /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(0)] public HResult GetDesc(ShaderBufferDescription* pDesc) { return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID3D12ShaderReflectionConstantBuffer*)Unsafe.AsPointer(ref this), pDesc); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(1)] public ID3D12ShaderReflectionVariable GetVariableByIndex(uint Index) { return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID3D12ShaderReflectionConstantBuffer*)Unsafe.AsPointer(ref this), Index); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(2)] public ID3D12ShaderReflectionVariable GetVariableByName(sbyte* Name) { return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID3D12ShaderReflectionConstantBuffer*)Unsafe.AsPointer(ref this), Name); } }