// ------------------------------------------------------------------------------ // // 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.Direct3D11; /// /// D3D11_SHADER_TRACE_DESC public partial struct ShaderTraceDescription { /// public ShaderType Type; /// public uint Flags; /// public _Anonymous_e__Union Anonymous; [UnscopedRef] public ref VertexShaderTraceDescription VertexShaderTraceDesc { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return ref Anonymous.VertexShaderTraceDesc; } } [UnscopedRef] public ref HullShaderTraceDescription HullShaderTraceDesc { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return ref Anonymous.HullShaderTraceDesc; } } [UnscopedRef] public ref DomainShaderTraceDescription DomainShaderTraceDesc { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return ref Anonymous.DomainShaderTraceDesc; } } [UnscopedRef] public ref GeometryShaderTraceDescription GeometryShaderTraceDesc { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return ref Anonymous.GeometryShaderTraceDesc; } } [UnscopedRef] public ref PixelShaderTraceDescription PixelShaderTraceDesc { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return ref Anonymous.PixelShaderTraceDesc; } } [UnscopedRef] public ref ComputeShaderTraceDescription ComputeShaderTraceDesc { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return ref Anonymous.ComputeShaderTraceDesc; } } [StructLayout(LayoutKind.Explicit)] public partial struct _Anonymous_e__Union { /// [FieldOffset(0)] public VertexShaderTraceDescription VertexShaderTraceDesc; /// [FieldOffset(0)] public HullShaderTraceDescription HullShaderTraceDesc; /// [FieldOffset(0)] public DomainShaderTraceDescription DomainShaderTraceDesc; /// [FieldOffset(0)] public GeometryShaderTraceDescription GeometryShaderTraceDesc; /// [FieldOffset(0)] public PixelShaderTraceDescription PixelShaderTraceDesc; /// [FieldOffset(0)] public ComputeShaderTraceDescription ComputeShaderTraceDesc; } }