diff --git a/.editorconfig b/.editorconfig
index c24a7a1..0b5ee6b 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -16,9 +16,6 @@ trim_trailing_whitespace = true
[*{_AssemblyInfo.cs,.notsupported.cs,AsmOffsets.cs}]
generated_code = true
-[project.json]
-indent_size = 2
-
# C# files
[*.cs]
# New line preferences
@@ -34,12 +31,12 @@ csharp_new_line_between_query_expression_clauses = true
csharp_indent_block_contents = true
csharp_indent_braces = false
csharp_indent_case_contents = true
-csharp_indent_case_contents_when_block = true
+csharp_indent_case_contents_when_block = false
csharp_indent_switch_labels = true
csharp_indent_labels = one_less_than_current
# Modifier preferences
-csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async:suggestion
+csharp_preferred_modifier_order = public,private,protected,internal,file,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,required,volatile,async:suggestion
# avoid this. unless absolutely necessary
dotnet_style_qualification_for_field = false:suggestion
@@ -82,7 +79,7 @@ dotnet_naming_style.camel_case_underscore_style.required_prefix = _
dotnet_naming_style.camel_case_underscore_style.capitalization = camel_case
# Code style defaults
-csharp_using_directive_placement = outside_namespace:error
+csharp_using_directive_placement = outside_namespace:suggestion
dotnet_sort_system_directives_first = true
csharp_prefer_braces = true:silent
csharp_preserve_single_line_blocks = true:none
@@ -95,6 +92,7 @@ dotnet_style_readonly_field = true:suggestion
# Expression-level preferences
dotnet_style_object_initializer = true:suggestion
dotnet_style_collection_initializer = true:suggestion
+dotnet_style_prefer_collection_expression = when_types_exactly_match
dotnet_style_explicit_tuple_names = true:suggestion
dotnet_style_coalesce_expression = true:suggestion
dotnet_style_null_propagation = true:suggestion
@@ -153,8 +151,7 @@ csharp_space_between_method_declaration_name_and_open_parenthesis = false
csharp_space_between_method_declaration_parameter_list_parentheses = false
csharp_space_between_parentheses = false
csharp_space_between_square_brackets = false
-
-csharp_style_namespace_declarations=file_scoped:error
+csharp_style_namespace_declarations = file_scoped:error
# License header
file_header_template = Copyright (c) Amer Koleci and Contributors.\nLicensed under the MIT License (MIT). See LICENSE in the repository root for more information.
@@ -191,4 +188,4 @@ indent_size = 2
[*.sh]
end_of_line = lf
[*.{cmd,bat}]
-end_of_line = crlf
+end_of_line = crlf
\ No newline at end of file
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 0c5272e..47180bb 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -18,7 +18,7 @@ jobs:
steps:
- name: Checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v5
- name: Setup .NET SDK
uses: actions/setup-dotnet@v4
diff --git a/.gitignore b/.gitignore
index dae3b69..b165d6e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,260 +1,51 @@
-syntax: glob
+# Prerequisites
+*.d
-#NuGet things
-project.lock.json
-
-### VisualStudio ###
-
-# User-specific files
-*.suo
-*.user
-*.userosscache
-*.sln.docstates
-
-# Build results
-[Dd]ebug/
-[Dd]ebugPublic/
-[Rr]elease/
-[Rr]eleases/
-x64/
-x86/
-bld/
-[Bb]in/
-[Oo]bj/
-msbuild.log
-
-# Visual Studio 2015
-.vs/
-
-# Visual Studio 2015 Pre-CTP6
-*.sln.ide
-*.ide/
-
-# MSTest test Results
-[Tt]est[Rr]esult*/
-[Bb]uild[Ll]og.*
-
-#NUNIT
-*.VisualState.xml
-TestResult.xml
-
-# Build Results of an ATL Project
-[Dd]ebugPS/
-[Rr]eleasePS/
-dlldata.c
-
-*_i.c
-*_p.c
-*_i.h
-*.ilk
-*.meta
+# Compiled Object files
+*.slo
+*.lo
+*.o
*.obj
+
+# Precompiled Headers
+*.gch
*.pch
-*.pdb
-*.pgc
-*.pgd
-*.rsp
-*.sbr
-*.tlb
-*.tli
-*.tlh
-*.tmp
-*.tmp_proj
-*.log
-*.vspscc
-*.vssscc
-.builds
-*.pidb
-*.svclog
-*.scc
-# Chutzpah Test files
-_Chutzpah*
+# Fortran module files
+*.mod
+*.smod
-# Visual C++ cache files
-ipch/
-*.aps
-*.ncb
-*.opensdf
-*.sdf
-*.cachefile
+# Compiled Static libraries
+*.lai
+*.la
+*.a
+*.lib
-# Visual Studio profiler
-*.psess
-*.vsp
-*.vspx
-
-# TFS 2012 Local Workspace
-$tf/
-
-# Guidance Automation Toolkit
-*.gpState
-
-# ReSharper is a .NET coding add-in
-_ReSharper*/
-*.[Rr]e[Ss]harper
-*.DotSettings.user
-
-# JustCode is a .NET coding addin-in
-.JustCode
-
-# TeamCity is a build add-in
-_TeamCity*
-
-# DotCover is a Code Coverage Tool
-*.dotCover
-
-# NCrunch
-_NCrunch_*
-.*crunch*.local.xml
-
-# MightyMoose
-*.mm.*
-AutoTest.Net/
-
-# Web workbench (sass)
-.sass-cache/
-
-# Installshield output folder
-[Ee]xpress/
-
-# DocProject is a documentation generator add-in
-DocProject/buildhelp/
-DocProject/Help/*.HxT
-DocProject/Help/*.HxC
-DocProject/Help/*.hhc
-DocProject/Help/*.hhk
-DocProject/Help/*.hhp
-DocProject/Help/Html2
-DocProject/Help/html
-
-# Click-Once directory
-publish/
-
-# Publish Web Output
-*.[Pp]ublish.xml
-*.azurePubxml
-*.pubxml
-*.publishproj
+# Executables
+*.exe
+*.out
+*.app
+*.dmp
# NuGet Packages
*.nupkg
+*.nuget.g.props
+*.nuget.g.targets
+*.nuget.cache
**/packages/*
-
-# Windows Azure Build Output
-csx/
-*.build.csdef
-
-# Windows Store app package directory
-AppPackages/
+project.lock.json
+project.assets.json
+*.nuget.dgspec.json
# Others
-sql/
*.Cache
-ClientBin/
-[Ss]tyle[Cc]op.*
-~$*
-*.dbmdl
-*.dbproj.schemaview
-*.pfx
-*.publishsettings
-node_modules/
-*.metaproj
-*.metaproj.tmp
-# RIA/Silverlight projects
-Generated_Code/
+# Compiled shaders
+*.cso
+*.spv
-# Backup & report files from converting an old project file
-# to a newer Visual Studio version. Backup files are not needed,
-# because we have git ;-)
-_UpgradeReport_Files/
-Backup*/
-UpgradeLog*.XML
-UpgradeLog*.htm
-
-# SQL Server files
-*.mdf
-*.ldf
-
-# Business Intelligence projects
-*.rdl.data
-*.bim.layout
-*.bim_*.settings
-
-# Microsoft Fakes
-FakesAssemblies/
-
-### MonoDevelop ###
-
-*.pidb
-*.userprefs
-
-### Windows ###
-
-# Windows image file caches
-Thumbs.db
-ehthumbs.db
-
-# Folder config file
-Desktop.ini
-
-# Recycle Bin used on file shares
-$RECYCLE.BIN/
-
-# Windows Installer files
-*.cab
-*.msi
-*.msm
-*.msp
-
-# Windows shortcuts
-*.lnk
-
-### Linux ###
-
-*~
-
-# KDE directory preferences
-.directory
-
-### OSX ###
-
-.DS_Store
-.AppleDouble
-.LSOverride
-
-# Icon must end with two \r
-Icon
-
-# Thumbnails
-._*
-
-# Files that might appear on external disk
-.Spotlight-V100
-.Trashes
-
-# Directories potentially created on remote AFP share
-.AppleDB
-.AppleDesktop
-Network Trash Folder
-Temporary Items
-.apdisk
-
-# vim temporary files
-[._]*.s[a-w][a-z]
-[._]s[a-w][a-z]
-*.un~
-Session.vim
-.netrwhist
-*~
-
-*.ini
-*.VC.db
-*.nvact
-*.opendb
-
-#VS Code stuff
-
-.vscode
-launchSettings.json
+# Build dir
+.vs
+[Bb]in/
+[Oo]bj/
+src/native/build*/
\ No newline at end of file
diff --git a/Directory.Build.props b/Directory.Build.props
index 49bd7cc..1a40c60 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -11,7 +11,7 @@
- 2.2.7
+ 2.3.0
diff --git a/Directory.Packages.props b/Directory.Packages.props
index c7f9edf..4ac8f39 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -7,13 +7,13 @@
-
-
-
+
+
+
-
-
+
+
diff --git a/Generated/Graphics/Direct2D.Common/Graphics.Direct2D.Common.Enums.cs b/Generated/Graphics/Direct2D.Common/Graphics.Direct2D.Common.Enums.cs
new file mode 100644
index 0000000..fdb35db
--- /dev/null
+++ b/Generated/Graphics/Direct2D.Common/Graphics.Direct2D.Common.Enums.cs
@@ -0,0 +1,269 @@
+// ------------------------------------------------------------------------------
+//
+// 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.Direct2D.Common;
+
+///
+/// D2D1_ALPHA_MODE
+public enum AlphaMode
+{
+ ///
+ /// D2D1_ALPHA_MODE_UNKNOWN
+ Unknown = 0,
+ ///
+ /// D2D1_ALPHA_MODE_PREMULTIPLIED
+ Premultiplied = 1,
+ ///
+ /// D2D1_ALPHA_MODE_STRAIGHT
+ Straight = 2,
+ ///
+ /// D2D1_ALPHA_MODE_IGNORE
+ Ignore = 3,
+}
+
+///
+/// D2D1_FIGURE_BEGIN
+public enum FigureBegin
+{
+ ///
+ /// D2D1_FIGURE_BEGIN_FILLED
+ Filled = 0,
+ ///
+ /// D2D1_FIGURE_BEGIN_HOLLOW
+ Hollow = 1,
+}
+
+///
+/// D2D1_FIGURE_END
+public enum FigureEnd
+{
+ ///
+ /// D2D1_FIGURE_END_OPEN
+ Open = 0,
+ ///
+ /// D2D1_FIGURE_END_CLOSED
+ Closed = 1,
+}
+
+///
+/// D2D1_PATH_SEGMENT
+[Flags]
+public enum PathSegment
+{
+ ///
+ /// D2D1_PATH_SEGMENT_NONE
+ None = 0,
+ ///
+ /// D2D1_PATH_SEGMENT_FORCE_UNSTROKED
+ ForceUnstroked = 1,
+ ///
+ /// D2D1_PATH_SEGMENT_FORCE_ROUND_LINE_JOIN
+ ForceRoundLineJoin = 2,
+}
+
+///
+/// D2D1_FILL_MODE
+public enum FillMode
+{
+ ///
+ /// D2D1_FILL_MODE_ALTERNATE
+ Alternate = 0,
+ ///
+ /// D2D1_FILL_MODE_WINDING
+ Winding = 1,
+}
+
+///
+/// D2D1_BORDER_MODE
+public enum BorderMode
+{
+ ///
+ /// D2D1_BORDER_MODE_SOFT
+ Soft = 0,
+ ///
+ /// D2D1_BORDER_MODE_HARD
+ Hard = 1,
+}
+
+///
+/// D2D1_BLEND_MODE
+public enum BlendMode
+{
+ ///
+ /// D2D1_BLEND_MODE_MULTIPLY
+ Multiply = 0,
+ ///
+ /// D2D1_BLEND_MODE_SCREEN
+ Screen = 1,
+ ///
+ /// D2D1_BLEND_MODE_DARKEN
+ Darken = 2,
+ ///
+ /// D2D1_BLEND_MODE_LIGHTEN
+ Lighten = 3,
+ ///
+ /// D2D1_BLEND_MODE_DISSOLVE
+ Dissolve = 4,
+ ///
+ /// D2D1_BLEND_MODE_COLOR_BURN
+ ColorBurn = 5,
+ ///
+ /// D2D1_BLEND_MODE_LINEAR_BURN
+ LinearBurn = 6,
+ ///
+ /// D2D1_BLEND_MODE_DARKER_COLOR
+ DarkerColor = 7,
+ ///
+ /// D2D1_BLEND_MODE_LIGHTER_COLOR
+ LighterColor = 8,
+ ///
+ /// D2D1_BLEND_MODE_COLOR_DODGE
+ ColorDodge = 9,
+ ///
+ /// D2D1_BLEND_MODE_LINEAR_DODGE
+ LinearDodge = 10,
+ ///
+ /// D2D1_BLEND_MODE_OVERLAY
+ Overlay = 11,
+ ///
+ /// D2D1_BLEND_MODE_SOFT_LIGHT
+ SoftLight = 12,
+ ///
+ /// D2D1_BLEND_MODE_HARD_LIGHT
+ HardLight = 13,
+ ///
+ /// D2D1_BLEND_MODE_VIVID_LIGHT
+ VividLight = 14,
+ ///
+ /// D2D1_BLEND_MODE_LINEAR_LIGHT
+ LinearLight = 15,
+ ///
+ /// D2D1_BLEND_MODE_PIN_LIGHT
+ PinLight = 16,
+ ///
+ /// D2D1_BLEND_MODE_HARD_MIX
+ HardMix = 17,
+ ///
+ /// D2D1_BLEND_MODE_DIFFERENCE
+ Difference = 18,
+ ///
+ /// D2D1_BLEND_MODE_EXCLUSION
+ Exclusion = 19,
+ ///
+ /// D2D1_BLEND_MODE_HUE
+ Hue = 20,
+ ///
+ /// D2D1_BLEND_MODE_SATURATION
+ Saturation = 21,
+ ///
+ /// D2D1_BLEND_MODE_COLOR
+ Color = 22,
+ ///
+ /// D2D1_BLEND_MODE_LUMINOSITY
+ Luminosity = 23,
+ ///
+ /// D2D1_BLEND_MODE_SUBTRACT
+ Subtract = 24,
+ ///
+ /// D2D1_BLEND_MODE_DIVISION
+ Division = 25,
+}
+
+///
+/// D2D1_COLORMATRIX_ALPHA_MODE
+public enum ColorMatrixAlphaMode
+{
+ ///
+ /// D2D1_COLORMATRIX_ALPHA_MODE_PREMULTIPLIED
+ Premultiplied = 1,
+ ///
+ /// D2D1_COLORMATRIX_ALPHA_MODE_STRAIGHT
+ Straight = 2,
+}
+
+///
+/// D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE
+public enum AffineTransform2DInterpolationMode
+{
+ ///
+ /// D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_NEAREST_NEIGHBOR
+ NearestNeighbor = 0,
+ ///
+ /// D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_LINEAR
+ Linear = 1,
+ ///
+ /// D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_CUBIC
+ Cubic = 2,
+ ///
+ /// D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR
+ MultiSampleLinear = 3,
+ ///
+ /// D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_ANISOTROPIC
+ Anisotropic = 4,
+ ///
+ /// D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC
+ HighQualityCubic = 5,
+}
+
+///
+/// D2D1_TURBULENCE_NOISE
+public enum TurbulenceNoise
+{
+ ///
+ /// D2D1_TURBULENCE_NOISE_FRACTAL_SUM
+ FractalSum = 0,
+ ///
+ /// D2D1_TURBULENCE_NOISE_TURBULENCE
+ Turbulence = 1,
+}
+
+///
+/// D2D1_COMPOSITE_MODE
+public enum CompositeMode
+{
+ ///
+ /// D2D1_COMPOSITE_MODE_SOURCE_OVER
+ SourceOver = 0,
+ ///
+ /// D2D1_COMPOSITE_MODE_DESTINATION_OVER
+ DestinationOver = 1,
+ ///
+ /// D2D1_COMPOSITE_MODE_SOURCE_IN
+ SourceIn = 2,
+ ///
+ /// D2D1_COMPOSITE_MODE_DESTINATION_IN
+ DestinationIn = 3,
+ ///
+ /// D2D1_COMPOSITE_MODE_SOURCE_OUT
+ SourceOut = 4,
+ ///
+ /// D2D1_COMPOSITE_MODE_DESTINATION_OUT
+ DestinationOut = 5,
+ ///
+ /// D2D1_COMPOSITE_MODE_SOURCE_ATOP
+ SourceAtop = 6,
+ ///
+ /// D2D1_COMPOSITE_MODE_DESTINATION_ATOP
+ DestinationAtop = 7,
+ ///
+ /// D2D1_COMPOSITE_MODE_XOR
+ Xor = 8,
+ ///
+ /// D2D1_COMPOSITE_MODE_PLUS
+ Plus = 9,
+ ///
+ /// D2D1_COMPOSITE_MODE_SOURCE_COPY
+ SourceCopy = 10,
+ ///
+ /// D2D1_COMPOSITE_MODE_BOUNDED_SOURCE_COPY
+ BoundedSourceCopy = 11,
+ ///
+ /// D2D1_COMPOSITE_MODE_MASK_INVERT
+ MaskInvert = 12,
+}
diff --git a/Generated/Graphics/Direct2D.Common/Graphics.Direct2D.Common.Structs.cs b/Generated/Graphics/Direct2D.Common/Graphics.Direct2D.Common.Structs.cs
new file mode 100644
index 0000000..ca214a9
--- /dev/null
+++ b/Generated/Graphics/Direct2D.Common/Graphics.Direct2D.Common.Structs.cs
@@ -0,0 +1,46 @@
+// ------------------------------------------------------------------------------
+//
+// 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.Direct2D.Common;
+
+///
+/// D2D1_PIXEL_FORMAT
+public partial struct PixelFormat
+{
+ ///
+ public Graphics.Dxgi.Common.Format format;
+
+ ///
+ public AlphaMode alphaMode;
+}
+
+///
+/// D2D1_GRADIENT_STOP
+public partial struct GradientStop
+{
+ ///
+ public float position;
+
+ ///
+ public Color4 color;
+}
+
+///
+/// D2D1_BEZIER_SEGMENT
+public partial struct BezierSegment
+{
+ ///
+ public Vector2 point1;
+
+ ///
+ public Vector2 point2;
+
+ ///
+ public Vector2 point3;
+}
diff --git a/Generated/Graphics/Direct2D.Common/ID2D1SimplifiedGeometrySink.cs b/Generated/Graphics/Direct2D.Common/ID2D1SimplifiedGeometrySink.cs
new file mode 100644
index 0000000..89f245b
--- /dev/null
+++ b/Generated/Graphics/Direct2D.Common/ID2D1SimplifiedGeometrySink.cs
@@ -0,0 +1,153 @@
+// ------------------------------------------------------------------------------
+//
+// 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.Direct2D.Common;
+
+///
+/// ID2D1SimplifiedGeometrySink
+[Guid("2cd9069e-12e2-11dc-9fed-001143a055f9")]
+[NativeTypeName("struct ID2D1SimplifiedGeometrySink : IUnknown")]
+[NativeInheritance("IUnknown")]
+public unsafe partial struct ID2D1SimplifiedGeometrySink : ID2D1SimplifiedGeometrySink.Interface, INativeGuid
+{
+ public static ref readonly Guid IID_ID2D1SimplifiedGeometrySink
+ {
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ get
+ {
+ ReadOnlySpan data = [
+ 0x9E, 0x06, 0xD9, 0x2C,
+ 0xE2, 0x12,
+ 0xDC, 0x11,
+ 0x9F,
+ 0xED,
+ 0x00,
+ 0x11,
+ 0x43,
+ 0xA0,
+ 0x55,
+ 0xF9
+ ];
+
+ Debug.Assert(data.Length == Unsafe.SizeOf());
+ return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
+ }
+ }
+
+ static Guid* INativeGuid.NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_ID2D1SimplifiedGeometrySink));
+
+ public void** lpVtbl;
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(0)]
+ public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
+ {
+ return ((delegate* unmanaged[MemberFunction])(lpVtbl[0]))((ID2D1SimplifiedGeometrySink*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ }
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(1)]
+ [return: NativeTypeName("ULONG")]
+ public uint AddRef()
+ {
+ return ((delegate* unmanaged[MemberFunction])(lpVtbl[1]))((ID2D1SimplifiedGeometrySink*)Unsafe.AsPointer(ref this));
+ }
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(2)]
+ [return: NativeTypeName("ULONG")]
+ public uint Release()
+ {
+ return ((delegate* unmanaged[MemberFunction])(lpVtbl[2]))((ID2D1SimplifiedGeometrySink*)Unsafe.AsPointer(ref this));
+ }
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(3)]
+ public void SetFillMode(FillMode fillMode)
+ {
+ ((delegate* unmanaged[MemberFunction])(lpVtbl[3]))((ID2D1SimplifiedGeometrySink*)Unsafe.AsPointer(ref this), fillMode);
+ }
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(4)]
+ public void SetSegmentFlags(PathSegment vertexFlags)
+ {
+ ((delegate* unmanaged[MemberFunction])(lpVtbl[4]))((ID2D1SimplifiedGeometrySink*)Unsafe.AsPointer(ref this), vertexFlags);
+ }
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(5)]
+ public void BeginFigure(Vector2 startPoint, FigureBegin figureBegin)
+ {
+ ((delegate* unmanaged[MemberFunction])(lpVtbl[5]))((ID2D1SimplifiedGeometrySink*)Unsafe.AsPointer(ref this), startPoint, figureBegin);
+ }
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(6)]
+ public void AddLines(Vector2* points, uint pointsCount)
+ {
+ ((delegate* unmanaged[MemberFunction])(lpVtbl[6]))((ID2D1SimplifiedGeometrySink*)Unsafe.AsPointer(ref this), points, pointsCount);
+ }
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(7)]
+ public void AddBeziers(BezierSegment* beziers, uint beziersCount)
+ {
+ ((delegate* unmanaged[MemberFunction])(lpVtbl[7]))((ID2D1SimplifiedGeometrySink*)Unsafe.AsPointer(ref this), beziers, beziersCount);
+ }
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(8)]
+ public void EndFigure(FigureEnd figureEnd)
+ {
+ ((delegate* unmanaged[MemberFunction])(lpVtbl[8]))((ID2D1SimplifiedGeometrySink*)Unsafe.AsPointer(ref this), figureEnd);
+ }
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(9)]
+ public HResult Close()
+ {
+ return ((delegate* unmanaged[MemberFunction])(lpVtbl[9]))((ID2D1SimplifiedGeometrySink*)Unsafe.AsPointer(ref this));
+ }
+
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ void SetFillMode(FillMode fillMode);
+
+ [VtblIndex(4)]
+ void SetSegmentFlags(PathSegment vertexFlags);
+
+ [VtblIndex(5)]
+ void BeginFigure(Vector2 startPoint, FigureBegin figureBegin);
+
+ [VtblIndex(6)]
+ void AddLines(Vector2* points, uint pointsCount);
+
+ [VtblIndex(7)]
+ void AddBeziers(BezierSegment* beziers, uint beziersCount);
+
+ [VtblIndex(8)]
+ void EndFigure(FigureEnd figureEnd);
+
+ [VtblIndex(9)]
+ HResult Close();
+ }
+}
+
diff --git a/Generated/Graphics/Direct3D/Graphics.Direct3D.Apis.cs b/Generated/Graphics/Direct3D/Graphics.Direct3D.Apis.cs
new file mode 100644
index 0000000..4f34631
--- /dev/null
+++ b/Generated/Graphics/Direct3D/Graphics.Direct3D.Apis.cs
@@ -0,0 +1,572 @@
+// ------------------------------------------------------------------------------
+//
+// 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.Direct3D;
+
+public static partial class Apis
+{
+ public const uint D3D_FL9_1_REQ_TEXTURE1D_U_DIMENSION = 2048;
+
+ public const uint D3D_FL9_3_REQ_TEXTURE1D_U_DIMENSION = 4096;
+
+ public const uint D3D_FL9_1_REQ_TEXTURE2D_U_OR_V_DIMENSION = 2048;
+
+ public const uint D3D_FL9_3_REQ_TEXTURE2D_U_OR_V_DIMENSION = 4096;
+
+ public const uint D3D_FL9_1_REQ_TEXTURECUBE_DIMENSION = 512;
+
+ public const uint D3D_FL9_3_REQ_TEXTURECUBE_DIMENSION = 4096;
+
+ public const uint D3D_FL9_1_REQ_TEXTURE3D_U_V_OR_W_DIMENSION = 256;
+
+ public const uint D3D_FL9_1_DEFAULT_MAX_ANISOTROPY = 2;
+
+ public const uint D3D_FL9_1_IA_PRIMITIVE_MAX_COUNT = 65535;
+
+ public const uint D3D_FL9_2_IA_PRIMITIVE_MAX_COUNT = 1048575;
+
+ public const uint D3D_FL9_1_SIMULTANEOUS_RENDER_TARGET_COUNT = 1;
+
+ public const uint D3D_FL9_3_SIMULTANEOUS_RENDER_TARGET_COUNT = 4;
+
+ public const uint D3D_FL9_1_MAX_TEXTURE_REPEAT = 128;
+
+ public const uint D3D_FL9_2_MAX_TEXTURE_REPEAT = 2048;
+
+ public const uint D3D_FL9_3_MAX_TEXTURE_REPEAT = 8192;
+
+ public const uint D3D_SHADER_FEATURE_DOUBLES = 1;
+
+ public const uint D3D_SHADER_FEATURE_COMPUTE_SHADERS_PLUS_RAW_AND_STRUCTURED_BUFFERS_VIA_SHADER_4_X = 2;
+
+ public const uint D3D_SHADER_FEATURE_UAVS_AT_EVERY_STAGE = 4;
+
+ public const uint D3D_SHADER_FEATURE_64_UAVS = 8;
+
+ public const uint D3D_SHADER_FEATURE_MINIMUM_PRECISION = 16;
+
+ public const uint D3D_SHADER_FEATURE_11_1_DOUBLE_EXTENSIONS = 32;
+
+ public const uint D3D_SHADER_FEATURE_11_1_SHADER_EXTENSIONS = 64;
+
+ public const uint D3D_SHADER_FEATURE_LEVEL_9_COMPARISON_FILTERING = 128;
+
+ public const uint D3D_SHADER_FEATURE_TILED_RESOURCES = 256;
+
+ public const uint D3D_SHADER_FEATURE_STENCIL_REF = 512;
+
+ public const uint D3D_SHADER_FEATURE_INNER_COVERAGE = 1024;
+
+ public const uint D3D_SHADER_FEATURE_TYPED_UAV_LOAD_ADDITIONAL_FORMATS = 2048;
+
+ public const uint D3D_SHADER_FEATURE_ROVS = 4096;
+
+ public const uint D3D_SHADER_FEATURE_VIEWPORT_AND_RT_ARRAY_INDEX_FROM_ANY_SHADER_FEEDING_RASTERIZER = 8192;
+
+ public const uint D3D_SHADER_FEATURE_WAVE_OPS = 16384;
+
+ public const uint D3D_SHADER_FEATURE_INT64_OPS = 32768;
+
+ public const uint D3D_SHADER_FEATURE_VIEW_ID = 65536;
+
+ public const uint D3D_SHADER_FEATURE_BARYCENTRICS = 131072;
+
+ public const uint D3D_SHADER_FEATURE_NATIVE_16BIT_OPS = 262144;
+
+ public const uint D3D_SHADER_FEATURE_SHADING_RATE = 524288;
+
+ public const uint D3D_SHADER_FEATURE_RAYTRACING_TIER_1_1 = 1048576;
+
+ public const uint D3D_SHADER_FEATURE_SAMPLER_FEEDBACK = 2097152;
+
+ public const uint D3D_SHADER_FEATURE_ATOMIC_INT64_ON_TYPED_RESOURCE = 4194304;
+
+ public const uint D3D_SHADER_FEATURE_ATOMIC_INT64_ON_GROUP_SHARED = 8388608;
+
+ public const uint D3D_SHADER_FEATURE_DERIVATIVES_IN_MESH_AND_AMPLIFICATION_SHADERS = 16777216;
+
+ public const uint D3D_SHADER_FEATURE_RESOURCE_DESCRIPTOR_HEAP_INDEXING = 33554432;
+
+ public const uint D3D_SHADER_FEATURE_SAMPLER_DESCRIPTOR_HEAP_INDEXING = 67108864;
+
+ public const uint D3D_SHADER_FEATURE_WAVE_MMA = 134217728;
+
+ public const uint D3D_SHADER_FEATURE_ATOMIC_INT64_ON_DESCRIPTOR_HEAP_RESOURCE = 268435456;
+
+ public const uint D3D_SHADER_FEATURE_ADVANCED_TEXTURE_OPS = 536870912;
+
+ public const uint D3D_SHADER_FEATURE_WRITEABLE_MSAA_TEXTURES = 1073741824;
+
+ public const uint D3D_SHADER_FEATURE_SAMPLE_CMP_GRADIENT_OR_BIAS = 2147483648;
+
+ public static ref readonly Guid WKPDID_D3DDebugObjectName
+ {
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ get
+ {
+ ReadOnlySpan data = [
+ 0x22, 0x8C, 0x9B, 0x42,
+ 0x88, 0x91,
+ 0x0C, 0x4B,
+ 0x87,
+ 0x42,
+ 0xAC,
+ 0xB0,
+ 0xBF,
+ 0x85,
+ 0xC2,
+ 0x00
+ ];
+
+ Debug.Assert(data.Length == Unsafe.SizeOf());
+ return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
+ }
+ }
+
+ public static ref readonly Guid WKPDID_D3DDebugObjectNameW
+ {
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ get
+ {
+ ReadOnlySpan data = [
+ 0xD8, 0x5F, 0xCA, 0x4C,
+ 0x1F, 0x92,
+ 0xC8, 0x42,
+ 0x85,
+ 0x66,
+ 0x70,
+ 0xCA,
+ 0xF2,
+ 0xA9,
+ 0xB7,
+ 0x41
+ ];
+
+ Debug.Assert(data.Length == Unsafe.SizeOf());
+ return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
+ }
+ }
+
+ public static ref readonly Guid WKPDID_CommentStringW
+ {
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ get
+ {
+ ReadOnlySpan data = [
+ 0xC0, 0x9D, 0x14, 0xD0,
+ 0xE8, 0x90,
+ 0xC8, 0x4E,
+ 0x81,
+ 0x44,
+ 0xE9,
+ 0x00,
+ 0xAD,
+ 0x26,
+ 0x6B,
+ 0xB2
+ ];
+
+ Debug.Assert(data.Length == Unsafe.SizeOf());
+ return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
+ }
+ }
+
+ public static ref readonly Guid WKPDID_D3D12UniqueObjectId
+ {
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ get
+ {
+ ReadOnlySpan data = [
+ 0x15, 0xDE, 0x39, 0x1B,
+ 0x04, 0xEC,
+ 0xAE, 0x4B,
+ 0xBA,
+ 0x4D,
+ 0x8C,
+ 0xEF,
+ 0x79,
+ 0xFC,
+ 0x04,
+ 0xC1
+ ];
+
+ Debug.Assert(data.Length == Unsafe.SizeOf());
+ return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
+ }
+ }
+
+ public const uint D3D_COMPONENT_MASK_X = 1;
+
+ public const uint D3D_COMPONENT_MASK_Y = 2;
+
+ public const uint D3D_COMPONENT_MASK_Z = 4;
+
+ public const uint D3D_COMPONENT_MASK_W = 8;
+
+ public static ref readonly Guid D3D_TEXTURE_LAYOUT_ROW_MAJOR
+ {
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ get
+ {
+ ReadOnlySpan data = [
+ 0x4F, 0x23, 0xDC, 0xB5,
+ 0xBB, 0x72,
+ 0xEC, 0x4B,
+ 0x97,
+ 0x05,
+ 0x8C,
+ 0xF2,
+ 0x58,
+ 0xDF,
+ 0x6B,
+ 0x6C
+ ];
+
+ Debug.Assert(data.Length == Unsafe.SizeOf());
+ return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
+ }
+ }
+
+ public static ref readonly Guid D3D_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE
+ {
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ get
+ {
+ ReadOnlySpan data = [
+ 0xE3, 0x29, 0x0F, 0x4C,
+ 0x5F, 0x3F,
+ 0x35, 0x4D,
+ 0x84,
+ 0xC9,
+ 0xBC,
+ 0x09,
+ 0x83,
+ 0xB6,
+ 0x2C,
+ 0x28
+ ];
+
+ Debug.Assert(data.Length == Unsafe.SizeOf());
+ return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
+ }
+ }
+
+ public const DriverType D3D_DRIVER_TYPE_UNKNOWN = DriverType.Unknown;
+ public const DriverType D3D_DRIVER_TYPE_HARDWARE = DriverType.Hardware;
+ public const DriverType D3D_DRIVER_TYPE_REFERENCE = DriverType.Reference;
+ public const DriverType D3D_DRIVER_TYPE_NULL = DriverType.Null;
+ public const DriverType D3D_DRIVER_TYPE_SOFTWARE = DriverType.Software;
+ public const DriverType D3D_DRIVER_TYPE_WARP = DriverType.Warp;
+ public const FeatureLevel D3D_FEATURE_LEVEL_1_0_GENERIC = FeatureLevel.Level_1_0_Generic;
+ public const FeatureLevel D3D_FEATURE_LEVEL_1_0_CORE = FeatureLevel.Level_1_0_Core;
+ public const FeatureLevel D3D_FEATURE_LEVEL_9_1 = FeatureLevel.Level_9_1;
+ public const FeatureLevel D3D_FEATURE_LEVEL_9_2 = FeatureLevel.Level_9_2;
+ public const FeatureLevel D3D_FEATURE_LEVEL_9_3 = FeatureLevel.Level_9_3;
+ public const FeatureLevel D3D_FEATURE_LEVEL_10_0 = FeatureLevel.Level_10_0;
+ public const FeatureLevel D3D_FEATURE_LEVEL_10_1 = FeatureLevel.Level_10_1;
+ public const FeatureLevel D3D_FEATURE_LEVEL_11_0 = FeatureLevel.Level_11_0;
+ public const FeatureLevel D3D_FEATURE_LEVEL_11_1 = FeatureLevel.Level_11_1;
+ public const FeatureLevel D3D_FEATURE_LEVEL_12_0 = FeatureLevel.Level_12_0;
+ public const FeatureLevel D3D_FEATURE_LEVEL_12_1 = FeatureLevel.Level_12_1;
+ public const FeatureLevel D3D_FEATURE_LEVEL_12_2 = FeatureLevel.Level_12_2;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_UNDEFINED = PrimitiveTopology.Undefined;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_POINTLIST = PrimitiveTopology.PointList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_LINELIST = PrimitiveTopology.LineList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_LINESTRIP = PrimitiveTopology.LineStrip;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST = PrimitiveTopology.TriangleList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = PrimitiveTopology.TriangleStrip;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_TRIANGLEFAN = PrimitiveTopology.TriangleFan;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = PrimitiveTopology.LineListAdj;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = PrimitiveTopology.LineStripAdj;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = PrimitiveTopology.TriangleListAdj;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = PrimitiveTopology.TriangleStripAdj;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P1ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P2ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P3ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P4ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P5ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P6ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P7ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P8ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P9ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P10ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P11ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P12ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P13ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P14ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P15ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P16ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P17ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P18ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P19ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P20ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P21ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P22ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P23ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P24ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P25ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P26ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P27ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P28ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P29ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P30ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P31ControlPointPatchList;
+ public const PrimitiveTopology D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST = PrimitiveTopology.P32ControlPointPatchList;
+ public const Primitive D3D_PRIMITIVE_UNDEFINED = Primitive.Undefined;
+ public const Primitive D3D_PRIMITIVE_POINT = Primitive.Point;
+ public const Primitive D3D_PRIMITIVE_LINE = Primitive.Line;
+ public const Primitive D3D_PRIMITIVE_TRIANGLE = Primitive.Triangle;
+ public const Primitive D3D_PRIMITIVE_LINE_ADJ = Primitive.LineAdj;
+ public const Primitive D3D_PRIMITIVE_TRIANGLE_ADJ = Primitive.TriangleAdj;
+ public const Primitive D3D_PRIMITIVE_1_CONTROL_POINT_PATCH = Primitive.P1ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_2_CONTROL_POINT_PATCH = Primitive.P2ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_3_CONTROL_POINT_PATCH = Primitive.P3ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_4_CONTROL_POINT_PATCH = Primitive.P4ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_5_CONTROL_POINT_PATCH = Primitive.P5ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_6_CONTROL_POINT_PATCH = Primitive.P6ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_7_CONTROL_POINT_PATCH = Primitive.P7ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_8_CONTROL_POINT_PATCH = Primitive.P8ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_9_CONTROL_POINT_PATCH = Primitive.P9ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_10_CONTROL_POINT_PATCH = Primitive.P10ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_11_CONTROL_POINT_PATCH = Primitive.P11ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_12_CONTROL_POINT_PATCH = Primitive.P12ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_13_CONTROL_POINT_PATCH = Primitive.P13ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_14_CONTROL_POINT_PATCH = Primitive.P14ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_15_CONTROL_POINT_PATCH = Primitive.P15ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_16_CONTROL_POINT_PATCH = Primitive.P16ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_17_CONTROL_POINT_PATCH = Primitive.P17ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_18_CONTROL_POINT_PATCH = Primitive.P18ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_19_CONTROL_POINT_PATCH = Primitive.P19ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_20_CONTROL_POINT_PATCH = Primitive.P20ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_21_CONTROL_POINT_PATCH = Primitive.P21ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_22_CONTROL_POINT_PATCH = Primitive.P22ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_23_CONTROL_POINT_PATCH = Primitive.P23ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_24_CONTROL_POINT_PATCH = Primitive.P24ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_25_CONTROL_POINT_PATCH = Primitive.P25ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_26_CONTROL_POINT_PATCH = Primitive.P26ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_27_CONTROL_POINT_PATCH = Primitive.P27ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_28_CONTROL_POINT_PATCH = Primitive.P28ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_29_CONTROL_POINT_PATCH = Primitive.P29ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_30_CONTROL_POINT_PATCH = Primitive.P30ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_31_CONTROL_POINT_PATCH = Primitive.P31ControlPointPatch;
+ public const Primitive D3D_PRIMITIVE_32_CONTROL_POINT_PATCH = Primitive.P32ControlPointPatch;
+ public const SrvDimension D3D_SRV_DIMENSION_UNKNOWN = SrvDimension.Unknown;
+ public const SrvDimension D3D_SRV_DIMENSION_BUFFER = SrvDimension.Buffer;
+ public const SrvDimension D3D_SRV_DIMENSION_TEXTURE1D = SrvDimension.Texture1D;
+ public const SrvDimension D3D_SRV_DIMENSION_TEXTURE1DARRAY = SrvDimension.Texture1DArray;
+ public const SrvDimension D3D_SRV_DIMENSION_TEXTURE2D = SrvDimension.Texture2D;
+ public const SrvDimension D3D_SRV_DIMENSION_TEXTURE2DARRAY = SrvDimension.Texture2DArray;
+ public const SrvDimension D3D_SRV_DIMENSION_TEXTURE2DMS = SrvDimension.Texture2DMs;
+ public const SrvDimension D3D_SRV_DIMENSION_TEXTURE2DMSARRAY = SrvDimension.Texture2DMsArray;
+ public const SrvDimension D3D_SRV_DIMENSION_TEXTURE3D = SrvDimension.Texture3D;
+ public const SrvDimension D3D_SRV_DIMENSION_TEXTURECUBE = SrvDimension.TextureCube;
+ public const SrvDimension D3D_SRV_DIMENSION_TEXTURECUBEARRAY = SrvDimension.TextureCubeArray;
+ public const SrvDimension D3D_SRV_DIMENSION_BUFFEREX = SrvDimension.BufferExtended;
+ public const IncludeType D3D_INCLUDE_LOCAL = IncludeType.Local;
+ public const IncludeType D3D_INCLUDE_SYSTEM = IncludeType.System;
+ public const ShaderVariableClass D3D_SVC_SCALAR = ShaderVariableClass.Scalar;
+ public const ShaderVariableClass D3D_SVC_VECTOR = ShaderVariableClass.Vector;
+ public const ShaderVariableClass D3D_SVC_MATRIX_ROWS = ShaderVariableClass.MatrixRows;
+ public const ShaderVariableClass D3D_SVC_MATRIX_COLUMNS = ShaderVariableClass.MatrixColumns;
+ public const ShaderVariableClass D3D_SVC_OBJECT = ShaderVariableClass.Object;
+ public const ShaderVariableClass D3D_SVC_STRUCT = ShaderVariableClass.Struct;
+ public const ShaderVariableClass D3D_SVC_INTERFACE_CLASS = ShaderVariableClass.InterfaceClass;
+ public const ShaderVariableClass D3D_SVC_INTERFACE_POINTER = ShaderVariableClass.InterfacePointer;
+ public const ShaderVariableFlags D3D_SVF_USERPACKED = ShaderVariableFlags.UserPacked;
+ public const ShaderVariableFlags D3D_SVF_USED = ShaderVariableFlags.Used;
+ public const ShaderVariableFlags D3D_SVF_INTERFACE_POINTER = ShaderVariableFlags.InterfacePointer;
+ public const ShaderVariableFlags D3D_SVF_INTERFACE_PARAMETER = ShaderVariableFlags.InterfaceParameter;
+ public const ShaderVariableType D3D_SVT_VOID = ShaderVariableType.Void;
+ public const ShaderVariableType D3D_SVT_BOOL = ShaderVariableType.Bool;
+ public const ShaderVariableType D3D_SVT_INT = ShaderVariableType.Int;
+ public const ShaderVariableType D3D_SVT_FLOAT = ShaderVariableType.Float;
+ public const ShaderVariableType D3D_SVT_STRING = ShaderVariableType.String;
+ public const ShaderVariableType D3D_SVT_TEXTURE = ShaderVariableType.Texture;
+ public const ShaderVariableType D3D_SVT_TEXTURE1D = ShaderVariableType.Texture1D;
+ public const ShaderVariableType D3D_SVT_TEXTURE2D = ShaderVariableType.Texture2D;
+ public const ShaderVariableType D3D_SVT_TEXTURE3D = ShaderVariableType.Texture3D;
+ public const ShaderVariableType D3D_SVT_TEXTURECUBE = ShaderVariableType.TextureCube;
+ public const ShaderVariableType D3D_SVT_SAMPLER = ShaderVariableType.Sampler;
+ public const ShaderVariableType D3D_SVT_SAMPLER1D = ShaderVariableType.Sampler1D;
+ public const ShaderVariableType D3D_SVT_SAMPLER2D = ShaderVariableType.Sampler2D;
+ public const ShaderVariableType D3D_SVT_SAMPLER3D = ShaderVariableType.Sampler3D;
+ public const ShaderVariableType D3D_SVT_SAMPLERCUBE = ShaderVariableType.SamplerCube;
+ public const ShaderVariableType D3D_SVT_PIXELSHADER = ShaderVariableType.PixelShader;
+ public const ShaderVariableType D3D_SVT_VERTEXSHADER = ShaderVariableType.VertexShader;
+ public const ShaderVariableType D3D_SVT_PIXELFRAGMENT = ShaderVariableType.PixelFragment;
+ public const ShaderVariableType D3D_SVT_VERTEXFRAGMENT = ShaderVariableType.VertexFragment;
+ public const ShaderVariableType D3D_SVT_UINT = ShaderVariableType.Uint;
+ public const ShaderVariableType D3D_SVT_UINT8 = ShaderVariableType.Uint8;
+ public const ShaderVariableType D3D_SVT_GEOMETRYSHADER = ShaderVariableType.GeometryShader;
+ public const ShaderVariableType D3D_SVT_RASTERIZER = ShaderVariableType.Rasterizer;
+ public const ShaderVariableType D3D_SVT_DEPTHSTENCIL = ShaderVariableType.DepthStencil;
+ public const ShaderVariableType D3D_SVT_BLEND = ShaderVariableType.Blend;
+ public const ShaderVariableType D3D_SVT_BUFFER = ShaderVariableType.Buffer;
+ public const ShaderVariableType D3D_SVT_CBUFFER = ShaderVariableType.ConstantBuffer;
+ public const ShaderVariableType D3D_SVT_TBUFFER = ShaderVariableType.TextureBuffer;
+ public const ShaderVariableType D3D_SVT_TEXTURE1DARRAY = ShaderVariableType.Texture1DArray;
+ public const ShaderVariableType D3D_SVT_TEXTURE2DARRAY = ShaderVariableType.Texture2DArray;
+ public const ShaderVariableType D3D_SVT_RENDERTARGETVIEW = ShaderVariableType.RenderTargetView;
+ public const ShaderVariableType D3D_SVT_DEPTHSTENCILVIEW = ShaderVariableType.DepthStencilView;
+ public const ShaderVariableType D3D_SVT_TEXTURE2DMS = ShaderVariableType.Texture2DMs;
+ public const ShaderVariableType D3D_SVT_TEXTURE2DMSARRAY = ShaderVariableType.Texture2DMsArray;
+ public const ShaderVariableType D3D_SVT_TEXTURECUBEARRAY = ShaderVariableType.TextureCubeArray;
+ public const ShaderVariableType D3D_SVT_HULLSHADER = ShaderVariableType.Hullshader;
+ public const ShaderVariableType D3D_SVT_DOMAINSHADER = ShaderVariableType.DomainShader;
+ public const ShaderVariableType D3D_SVT_INTERFACE_POINTER = ShaderVariableType.InterfacePointer;
+ public const ShaderVariableType D3D_SVT_COMPUTESHADER = ShaderVariableType.ComputeShader;
+ public const ShaderVariableType D3D_SVT_DOUBLE = ShaderVariableType.Double;
+ public const ShaderVariableType D3D_SVT_RWTEXTURE1D = ShaderVariableType.RwTexture1D;
+ public const ShaderVariableType D3D_SVT_RWTEXTURE1DARRAY = ShaderVariableType.RwTexture1DArray;
+ public const ShaderVariableType D3D_SVT_RWTEXTURE2D = ShaderVariableType.RwTexture2D;
+ public const ShaderVariableType D3D_SVT_RWTEXTURE2DARRAY = ShaderVariableType.RwTexture2DArray;
+ public const ShaderVariableType D3D_SVT_RWTEXTURE3D = ShaderVariableType.RwTexture3D;
+ public const ShaderVariableType D3D_SVT_RWBUFFER = ShaderVariableType.RwBuffer;
+ public const ShaderVariableType D3D_SVT_BYTEADDRESS_BUFFER = ShaderVariableType.ByteAddressBuffer;
+ public const ShaderVariableType D3D_SVT_RWBYTEADDRESS_BUFFER = ShaderVariableType.RwByteAddressBuffer;
+ public const ShaderVariableType D3D_SVT_STRUCTURED_BUFFER = ShaderVariableType.StructuredBuffer;
+ public const ShaderVariableType D3D_SVT_RWSTRUCTURED_BUFFER = ShaderVariableType.RwStructuredBuffer;
+ public const ShaderVariableType D3D_SVT_APPEND_STRUCTURED_BUFFER = ShaderVariableType.AppendStructuredBuffer;
+ public const ShaderVariableType D3D_SVT_CONSUME_STRUCTURED_BUFFER = ShaderVariableType.ConsumeStructuredBuffer;
+ public const ShaderVariableType D3D_SVT_MIN8FLOAT = ShaderVariableType.Min8Float;
+ public const ShaderVariableType D3D_SVT_MIN10FLOAT = ShaderVariableType.Min10Float;
+ public const ShaderVariableType D3D_SVT_MIN16FLOAT = ShaderVariableType.Min16Float;
+ public const ShaderVariableType D3D_SVT_MIN12INT = ShaderVariableType.Min12Int;
+ public const ShaderVariableType D3D_SVT_MIN16INT = ShaderVariableType.Min16Int;
+ public const ShaderVariableType D3D_SVT_MIN16UINT = ShaderVariableType.Min16Uint;
+ public const ShaderVariableType D3D_SVT_INT16 = ShaderVariableType.Int16;
+ public const ShaderVariableType D3D_SVT_UINT16 = ShaderVariableType.UInt16;
+ public const ShaderVariableType D3D_SVT_FLOAT16 = ShaderVariableType.Float16;
+ public const ShaderVariableType D3D_SVT_INT64 = ShaderVariableType.Int64;
+ public const ShaderVariableType D3D_SVT_UINT64 = ShaderVariableType.UInt64;
+ public const ShaderInputFlags D3D_SIF_USERPACKED = ShaderInputFlags.UserPacked;
+ public const ShaderInputFlags D3D_SIF_COMPARISON_SAMPLER = ShaderInputFlags.ComparisonSampler;
+ public const ShaderInputFlags D3D_SIF_TEXTURE_COMPONENT_0 = ShaderInputFlags.TextureComponent0;
+ public const ShaderInputFlags D3D_SIF_TEXTURE_COMPONENT_1 = ShaderInputFlags.TextureComponent1;
+ public const ShaderInputFlags D3D_SIF_TEXTURE_COMPONENTS = ShaderInputFlags.TextureComponents;
+ public const ShaderInputFlags D3D_SIF_UNUSED = ShaderInputFlags.Unused;
+ public const ShaderInputType D3D_SIT_CBUFFER = ShaderInputType.ConstantBuffer;
+ public const ShaderInputType D3D_SIT_TBUFFER = ShaderInputType.TextureBuffer;
+ public const ShaderInputType D3D_SIT_TEXTURE = ShaderInputType.Texture;
+ public const ShaderInputType D3D_SIT_SAMPLER = ShaderInputType.Sampler;
+ public const ShaderInputType D3D_SIT_UAV_RWTYPED = ShaderInputType.UavRwTyped;
+ public const ShaderInputType D3D_SIT_STRUCTURED = ShaderInputType.Structured;
+ public const ShaderInputType D3D_SIT_UAV_RWSTRUCTURED = ShaderInputType.UavRwStructured;
+ public const ShaderInputType D3D_SIT_BYTEADDRESS = ShaderInputType.ByteAddress;
+ public const ShaderInputType D3D_SIT_UAV_RWBYTEADDRESS = ShaderInputType.UavRwByteAddress;
+ public const ShaderInputType D3D_SIT_UAV_APPEND_STRUCTURED = ShaderInputType.UavAppendStructured;
+ public const ShaderInputType D3D_SIT_UAV_CONSUME_STRUCTURED = ShaderInputType.UavConsumeStructured;
+ public const ShaderInputType D3D_SIT_UAV_RWSTRUCTURED_WITH_COUNTER = ShaderInputType.UavRwStructuredWithCounter;
+ public const ShaderInputType D3D_SIT_RTACCELERATIONSTRUCTURE = ShaderInputType.RtAccelerationStructure;
+ public const ShaderInputType D3D_SIT_UAV_FEEDBACKTEXTURE = ShaderInputType.UavFeedbackTexture;
+ public const ShaderConstantBufferFlags D3D_CBF_USERPACKED = ShaderConstantBufferFlags.UserPacked;
+ public const ConstantBufferType D3D_CT_CBUFFER = ConstantBufferType.ConstantBuffer;
+ public const ConstantBufferType D3D_CT_TBUFFER = ConstantBufferType.TextureBuffer;
+ public const ConstantBufferType D3D_CT_INTERFACE_POINTERS = ConstantBufferType.InterfacePointers;
+ public const ConstantBufferType D3D_CT_RESOURCE_BIND_INFO = ConstantBufferType.ResourceBindInfo;
+ public const Name D3D_NAME_UNDEFINED = Name.Undefined;
+ public const Name D3D_NAME_POSITION = Name.Position;
+ public const Name D3D_NAME_CLIP_DISTANCE = Name.ClipDistance;
+ public const Name D3D_NAME_CULL_DISTANCE = Name.CullDistance;
+ public const Name D3D_NAME_RENDER_TARGET_ARRAY_INDEX = Name.RenderTargetArrayIndex;
+ public const Name D3D_NAME_VIEWPORT_ARRAY_INDEX = Name.ViewportArrayIndex;
+ public const Name D3D_NAME_VERTEX_ID = Name.VertexId;
+ public const Name D3D_NAME_PRIMITIVE_ID = Name.PrimitiveId;
+ public const Name D3D_NAME_INSTANCE_ID = Name.InstanceId;
+ public const Name D3D_NAME_IS_FRONT_FACE = Name.IsFrontFace;
+ public const Name D3D_NAME_SAMPLE_INDEX = Name.SampleIndex;
+ public const Name D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR = Name.FinalQuadEdgeTessFactor;
+ public const Name D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR = Name.FinalQuadInsideTessFactor;
+ public const Name D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR = Name.FinalTriEdgeTessFactor;
+ public const Name D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR = Name.FinalTriInsideTessFactor;
+ public const Name D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR = Name.FinalLineDetailTessFactor;
+ public const Name D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR = Name.FinalLineDensityTessFactor;
+ public const Name D3D_NAME_BARYCENTRICS = Name.Barycentrics;
+ public const Name D3D_NAME_SHADINGRATE = Name.ShadingRate;
+ public const Name D3D_NAME_CULLPRIMITIVE = Name.CullPrimitive;
+ public const Name D3D_NAME_TARGET = Name.Target;
+ public const Name D3D_NAME_DEPTH = Name.Depth;
+ public const Name D3D_NAME_COVERAGE = Name.Coverage;
+ public const Name D3D_NAME_DEPTH_GREATER_EQUAL = Name.DepthGreaterEqual;
+ public const Name D3D_NAME_DEPTH_LESS_EQUAL = Name.DepthLessEqual;
+ public const Name D3D_NAME_STENCIL_REF = Name.StencilRef;
+ public const Name D3D_NAME_INNER_COVERAGE = Name.InnerCoverage;
+ public const ResourceReturnType D3D_RETURN_TYPE_UNORM = ResourceReturnType.Unorm;
+ public const ResourceReturnType D3D_RETURN_TYPE_SNORM = ResourceReturnType.Snorm;
+ public const ResourceReturnType D3D_RETURN_TYPE_SINT = ResourceReturnType.Sint;
+ public const ResourceReturnType D3D_RETURN_TYPE_UINT = ResourceReturnType.Uint;
+ public const ResourceReturnType D3D_RETURN_TYPE_FLOAT = ResourceReturnType.Float;
+ public const ResourceReturnType D3D_RETURN_TYPE_MIXED = ResourceReturnType.Mixed;
+ public const ResourceReturnType D3D_RETURN_TYPE_DOUBLE = ResourceReturnType.Double;
+ public const ResourceReturnType D3D_RETURN_TYPE_CONTINUED = ResourceReturnType.Continued;
+ public const RegisterComponentType D3D_REGISTER_COMPONENT_UNKNOWN = RegisterComponentType.Unknown;
+ public const RegisterComponentType D3D_REGISTER_COMPONENT_UINT32 = RegisterComponentType.UInt32;
+ public const RegisterComponentType D3D_REGISTER_COMPONENT_SINT32 = RegisterComponentType.Sint32;
+ public const RegisterComponentType D3D_REGISTER_COMPONENT_FLOAT32 = RegisterComponentType.Float32;
+ public const RegisterComponentType D3D_REGISTER_COMPONENT_UINT16 = RegisterComponentType.UInt16;
+ public const RegisterComponentType D3D_REGISTER_COMPONENT_SINT16 = RegisterComponentType.Sint16;
+ public const RegisterComponentType D3D_REGISTER_COMPONENT_FLOAT16 = RegisterComponentType.Float16;
+ public const RegisterComponentType D3D_REGISTER_COMPONENT_UINT64 = RegisterComponentType.UInt64;
+ public const RegisterComponentType D3D_REGISTER_COMPONENT_SINT64 = RegisterComponentType.Sint64;
+ public const RegisterComponentType D3D_REGISTER_COMPONENT_FLOAT64 = RegisterComponentType.Float64;
+ public const TessellatorDomain D3D_TESSELLATOR_DOMAIN_UNDEFINED = TessellatorDomain.Undefined;
+ public const TessellatorDomain D3D_TESSELLATOR_DOMAIN_ISOLINE = TessellatorDomain.Isoline;
+ public const TessellatorDomain D3D_TESSELLATOR_DOMAIN_TRI = TessellatorDomain.Tri;
+ public const TessellatorDomain D3D_TESSELLATOR_DOMAIN_QUAD = TessellatorDomain.Quad;
+ public const TessellatorPartitioning D3D_TESSELLATOR_PARTITIONING_UNDEFINED = TessellatorPartitioning.Undefined;
+ public const TessellatorPartitioning D3D_TESSELLATOR_PARTITIONING_INTEGER = TessellatorPartitioning.Integer;
+ public const TessellatorPartitioning D3D_TESSELLATOR_PARTITIONING_POW2 = TessellatorPartitioning.Pow2;
+ public const TessellatorPartitioning D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD = TessellatorPartitioning.FractionalOdd;
+ public const TessellatorPartitioning D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN = TessellatorPartitioning.FractionalEven;
+ public const TessellatorOutputPrimitive D3D_TESSELLATOR_OUTPUT_UNDEFINED = TessellatorOutputPrimitive.Undefined;
+ public const TessellatorOutputPrimitive D3D_TESSELLATOR_OUTPUT_POINT = TessellatorOutputPrimitive.Point;
+ public const TessellatorOutputPrimitive D3D_TESSELLATOR_OUTPUT_LINE = TessellatorOutputPrimitive.Line;
+ public const TessellatorOutputPrimitive D3D_TESSELLATOR_OUTPUT_TRIANGLE_CW = TessellatorOutputPrimitive.TriangleCw;
+ public const TessellatorOutputPrimitive D3D_TESSELLATOR_OUTPUT_TRIANGLE_CCW = TessellatorOutputPrimitive.TriangleCcw;
+ public const MinPrecision D3D_MIN_PRECISION_DEFAULT = MinPrecision.Default;
+ public const MinPrecision D3D_MIN_PRECISION_FLOAT_16 = MinPrecision.Float16;
+ public const MinPrecision D3D_MIN_PRECISION_FLOAT_2_8 = MinPrecision.Float28;
+ public const MinPrecision D3D_MIN_PRECISION_RESERVED = MinPrecision.Reserved;
+ public const MinPrecision D3D_MIN_PRECISION_SINT_16 = MinPrecision.Sint16;
+ public const MinPrecision D3D_MIN_PRECISION_UINT_16 = MinPrecision.Uint16;
+ public const MinPrecision D3D_MIN_PRECISION_ANY_16 = MinPrecision.Any16;
+ public const MinPrecision D3D_MIN_PRECISION_ANY_10 = MinPrecision.Any10;
+ public const InterpolationMode D3D_INTERPOLATION_UNDEFINED = InterpolationMode.Undefined;
+ public const InterpolationMode D3D_INTERPOLATION_CONSTANT = InterpolationMode.Constant;
+ public const InterpolationMode D3D_INTERPOLATION_LINEAR = InterpolationMode.Linear;
+ public const InterpolationMode D3D_INTERPOLATION_LINEAR_CENTROID = InterpolationMode.LinearCentroid;
+ public const InterpolationMode D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE = InterpolationMode.LinearNoPerspective;
+ public const InterpolationMode D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_CENTROID = InterpolationMode.LinearNoPerspectiveCentroid;
+ public const InterpolationMode D3D_INTERPOLATION_LINEAR_SAMPLE = InterpolationMode.LinearSample;
+ public const InterpolationMode D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_SAMPLE = InterpolationMode.LinearNoPerspectiveSample;
+ public const ParameterFlags D3D_PF_NONE = ParameterFlags.None;
+ public const ParameterFlags D3D_PF_IN = ParameterFlags.In;
+ public const ParameterFlags D3D_PF_OUT = ParameterFlags.Out;
+ public const FormatLayout D3DFL_STANDARD = FormatLayout.D3DFL_STANDARD;
+ public const FormatLayout D3DFL_CUSTOM = FormatLayout.D3DFL_CUSTOM;
+ public const FormatTypeLevel D3DFTL_NO_TYPE = FormatTypeLevel.D3DFTL_NO_TYPE;
+ public const FormatTypeLevel D3DFTL_PARTIAL_TYPE = FormatTypeLevel.D3DFTL_PARTIAL_TYPE;
+ public const FormatTypeLevel D3DFTL_FULL_TYPE = FormatTypeLevel.D3DFTL_FULL_TYPE;
+ public const FormatComponentName D3DFCN_R = FormatComponentName.D3DFCN_R;
+ public const FormatComponentName D3DFCN_G = FormatComponentName.D3DFCN_G;
+ public const FormatComponentName D3DFCN_B = FormatComponentName.D3DFCN_B;
+ public const FormatComponentName D3DFCN_A = FormatComponentName.D3DFCN_A;
+ public const FormatComponentName D3DFCN_D = FormatComponentName.D3DFCN_D;
+ public const FormatComponentName D3DFCN_S = FormatComponentName.D3DFCN_S;
+ public const FormatComponentName D3DFCN_X = FormatComponentName.D3DFCN_X;
+ public const FormatComponentInterpretation D3DFCI_TYPELESS = FormatComponentInterpretation.D3DFCI_TYPELESS;
+ public const FormatComponentInterpretation D3DFCI_FLOAT = FormatComponentInterpretation.D3DFCI_FLOAT;
+ public const FormatComponentInterpretation D3DFCI_SNORM = FormatComponentInterpretation.D3DFCI_SNORM;
+ public const FormatComponentInterpretation D3DFCI_UNORM = FormatComponentInterpretation.D3DFCI_UNORM;
+ public const FormatComponentInterpretation D3DFCI_SINT = FormatComponentInterpretation.D3DFCI_SINT;
+ public const FormatComponentInterpretation D3DFCI_UINT = FormatComponentInterpretation.D3DFCI_UINT;
+ public const FormatComponentInterpretation D3DFCI_UNORM_SRGB = FormatComponentInterpretation.D3DFCI_UNORM_SRGB;
+ public const FormatComponentInterpretation D3DFCI_BIASED_FIXED_2_8 = FormatComponentInterpretation.D3DFCI_BIASED_FIXED_2_8;
+}
+
diff --git a/Generated/Graphics/Direct3D/Graphics.Direct3D.Enums.cs b/Generated/Graphics/Direct3D/Graphics.Direct3D.Enums.cs
new file mode 100644
index 0000000..0095de2
--- /dev/null
+++ b/Generated/Graphics/Direct3D/Graphics.Direct3D.Enums.cs
@@ -0,0 +1,1106 @@
+// ------------------------------------------------------------------------------
+//
+// 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.Direct3D;
+
+///
+/// D3D_DRIVER_TYPE
+public enum DriverType
+{
+ ///
+ /// D3D_DRIVER_TYPE_UNKNOWN
+ Unknown = 0,
+ ///
+ /// D3D_DRIVER_TYPE_HARDWARE
+ Hardware = 1,
+ ///
+ /// D3D_DRIVER_TYPE_REFERENCE
+ Reference = 2,
+ ///
+ /// D3D_DRIVER_TYPE_NULL
+ Null = 3,
+ ///
+ /// D3D_DRIVER_TYPE_SOFTWARE
+ Software = 4,
+ ///
+ /// D3D_DRIVER_TYPE_WARP
+ Warp = 5,
+}
+
+///
+/// D3D_FEATURE_LEVEL
+public enum FeatureLevel
+{
+ ///
+ /// D3D_FEATURE_LEVEL_1_0_GENERIC
+ Level_1_0_Generic = 256,
+ ///
+ /// D3D_FEATURE_LEVEL_1_0_CORE
+ Level_1_0_Core = 4096,
+ ///
+ /// D3D_FEATURE_LEVEL_9_1
+ Level_9_1 = 37120,
+ ///
+ /// D3D_FEATURE_LEVEL_9_2
+ Level_9_2 = 37376,
+ ///
+ /// D3D_FEATURE_LEVEL_9_3
+ Level_9_3 = 37632,
+ ///
+ /// D3D_FEATURE_LEVEL_10_0
+ Level_10_0 = 40960,
+ ///
+ /// D3D_FEATURE_LEVEL_10_1
+ Level_10_1 = 41216,
+ ///
+ /// D3D_FEATURE_LEVEL_11_0
+ Level_11_0 = 45056,
+ ///
+ /// D3D_FEATURE_LEVEL_11_1
+ Level_11_1 = 45312,
+ ///
+ /// D3D_FEATURE_LEVEL_12_0
+ Level_12_0 = 49152,
+ ///
+ /// D3D_FEATURE_LEVEL_12_1
+ Level_12_1 = 49408,
+ ///
+ /// D3D_FEATURE_LEVEL_12_2
+ Level_12_2 = 49664,
+}
+
+///
+/// D3D_PRIMITIVE_TOPOLOGY
+public enum PrimitiveTopology
+{
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_UNDEFINED
+ Undefined = 0,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_POINTLIST
+ PointList = 1,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_LINELIST
+ LineList = 2,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_LINESTRIP
+ LineStrip = 3,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST
+ TriangleList = 4,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
+ TriangleStrip = 5,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_TRIANGLEFAN
+ TriangleFan = 6,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ
+ LineListAdj = 10,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ
+ LineStripAdj = 11,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ
+ TriangleListAdj = 12,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ
+ TriangleStripAdj = 13,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST
+ P1ControlPointPatchList = 33,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST
+ P2ControlPointPatchList = 34,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST
+ P3ControlPointPatchList = 35,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST
+ P4ControlPointPatchList = 36,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST
+ P5ControlPointPatchList = 37,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST
+ P6ControlPointPatchList = 38,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST
+ P7ControlPointPatchList = 39,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST
+ P8ControlPointPatchList = 40,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST
+ P9ControlPointPatchList = 41,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST
+ P10ControlPointPatchList = 42,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST
+ P11ControlPointPatchList = 43,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST
+ P12ControlPointPatchList = 44,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST
+ P13ControlPointPatchList = 45,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST
+ P14ControlPointPatchList = 46,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST
+ P15ControlPointPatchList = 47,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST
+ P16ControlPointPatchList = 48,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST
+ P17ControlPointPatchList = 49,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST
+ P18ControlPointPatchList = 50,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST
+ P19ControlPointPatchList = 51,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST
+ P20ControlPointPatchList = 52,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST
+ P21ControlPointPatchList = 53,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST
+ P22ControlPointPatchList = 54,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST
+ P23ControlPointPatchList = 55,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST
+ P24ControlPointPatchList = 56,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST
+ P25ControlPointPatchList = 57,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST
+ P26ControlPointPatchList = 58,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST
+ P27ControlPointPatchList = 59,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST
+ P28ControlPointPatchList = 60,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST
+ P29ControlPointPatchList = 61,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST
+ P30ControlPointPatchList = 62,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST
+ P31ControlPointPatchList = 63,
+ ///
+ /// D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST
+ P32ControlPointPatchList = 64,
+}
+
+///
+/// D3D_PRIMITIVE
+public enum Primitive
+{
+ ///
+ /// D3D_PRIMITIVE_UNDEFINED
+ Undefined = 0,
+ ///
+ /// D3D_PRIMITIVE_POINT
+ Point = 1,
+ ///
+ /// D3D_PRIMITIVE_LINE
+ Line = 2,
+ ///
+ /// D3D_PRIMITIVE_TRIANGLE
+ Triangle = 3,
+ ///
+ /// D3D_PRIMITIVE_LINE_ADJ
+ LineAdj = 6,
+ ///
+ /// D3D_PRIMITIVE_TRIANGLE_ADJ
+ TriangleAdj = 7,
+ ///
+ /// D3D_PRIMITIVE_1_CONTROL_POINT_PATCH
+ P1ControlPointPatch = 8,
+ ///
+ /// D3D_PRIMITIVE_2_CONTROL_POINT_PATCH
+ P2ControlPointPatch = 9,
+ ///
+ /// D3D_PRIMITIVE_3_CONTROL_POINT_PATCH
+ P3ControlPointPatch = 10,
+ ///
+ /// D3D_PRIMITIVE_4_CONTROL_POINT_PATCH
+ P4ControlPointPatch = 11,
+ ///
+ /// D3D_PRIMITIVE_5_CONTROL_POINT_PATCH
+ P5ControlPointPatch = 12,
+ ///
+ /// D3D_PRIMITIVE_6_CONTROL_POINT_PATCH
+ P6ControlPointPatch = 13,
+ ///
+ /// D3D_PRIMITIVE_7_CONTROL_POINT_PATCH
+ P7ControlPointPatch = 14,
+ ///
+ /// D3D_PRIMITIVE_8_CONTROL_POINT_PATCH
+ P8ControlPointPatch = 15,
+ ///
+ /// D3D_PRIMITIVE_9_CONTROL_POINT_PATCH
+ P9ControlPointPatch = 16,
+ ///
+ /// D3D_PRIMITIVE_10_CONTROL_POINT_PATCH
+ P10ControlPointPatch = 17,
+ ///
+ /// D3D_PRIMITIVE_11_CONTROL_POINT_PATCH
+ P11ControlPointPatch = 18,
+ ///
+ /// D3D_PRIMITIVE_12_CONTROL_POINT_PATCH
+ P12ControlPointPatch = 19,
+ ///
+ /// D3D_PRIMITIVE_13_CONTROL_POINT_PATCH
+ P13ControlPointPatch = 20,
+ ///
+ /// D3D_PRIMITIVE_14_CONTROL_POINT_PATCH
+ P14ControlPointPatch = 21,
+ ///
+ /// D3D_PRIMITIVE_15_CONTROL_POINT_PATCH
+ P15ControlPointPatch = 22,
+ ///
+ /// D3D_PRIMITIVE_16_CONTROL_POINT_PATCH
+ P16ControlPointPatch = 23,
+ ///
+ /// D3D_PRIMITIVE_17_CONTROL_POINT_PATCH
+ P17ControlPointPatch = 24,
+ ///
+ /// D3D_PRIMITIVE_18_CONTROL_POINT_PATCH
+ P18ControlPointPatch = 25,
+ ///
+ /// D3D_PRIMITIVE_19_CONTROL_POINT_PATCH
+ P19ControlPointPatch = 26,
+ ///
+ /// D3D_PRIMITIVE_20_CONTROL_POINT_PATCH
+ P20ControlPointPatch = 27,
+ ///
+ /// D3D_PRIMITIVE_21_CONTROL_POINT_PATCH
+ P21ControlPointPatch = 28,
+ ///
+ /// D3D_PRIMITIVE_22_CONTROL_POINT_PATCH
+ P22ControlPointPatch = 29,
+ ///
+ /// D3D_PRIMITIVE_23_CONTROL_POINT_PATCH
+ P23ControlPointPatch = 30,
+ ///
+ /// D3D_PRIMITIVE_24_CONTROL_POINT_PATCH
+ P24ControlPointPatch = 31,
+ ///
+ /// D3D_PRIMITIVE_25_CONTROL_POINT_PATCH
+ P25ControlPointPatch = 32,
+ ///
+ /// D3D_PRIMITIVE_26_CONTROL_POINT_PATCH
+ P26ControlPointPatch = 33,
+ ///
+ /// D3D_PRIMITIVE_27_CONTROL_POINT_PATCH
+ P27ControlPointPatch = 34,
+ ///
+ /// D3D_PRIMITIVE_28_CONTROL_POINT_PATCH
+ P28ControlPointPatch = 35,
+ ///
+ /// D3D_PRIMITIVE_29_CONTROL_POINT_PATCH
+ P29ControlPointPatch = 36,
+ ///
+ /// D3D_PRIMITIVE_30_CONTROL_POINT_PATCH
+ P30ControlPointPatch = 37,
+ ///
+ /// D3D_PRIMITIVE_31_CONTROL_POINT_PATCH
+ P31ControlPointPatch = 38,
+ ///
+ /// D3D_PRIMITIVE_32_CONTROL_POINT_PATCH
+ P32ControlPointPatch = 39,
+}
+
+///
+/// D3D_SRV_DIMENSION
+public enum SrvDimension
+{
+ ///
+ /// D3D_SRV_DIMENSION_UNKNOWN
+ Unknown = 0,
+ ///
+ /// D3D_SRV_DIMENSION_BUFFER
+ Buffer = 1,
+ ///
+ /// D3D_SRV_DIMENSION_TEXTURE1D
+ Texture1D = 2,
+ ///
+ /// D3D_SRV_DIMENSION_TEXTURE1DARRAY
+ Texture1DArray = 3,
+ ///
+ /// D3D_SRV_DIMENSION_TEXTURE2D
+ Texture2D = 4,
+ ///
+ /// D3D_SRV_DIMENSION_TEXTURE2DARRAY
+ Texture2DArray = 5,
+ ///
+ /// D3D_SRV_DIMENSION_TEXTURE2DMS
+ Texture2DMs = 6,
+ ///
+ /// D3D_SRV_DIMENSION_TEXTURE2DMSARRAY
+ Texture2DMsArray = 7,
+ ///
+ /// D3D_SRV_DIMENSION_TEXTURE3D
+ Texture3D = 8,
+ ///
+ /// D3D_SRV_DIMENSION_TEXTURECUBE
+ TextureCube = 9,
+ ///
+ /// D3D_SRV_DIMENSION_TEXTURECUBEARRAY
+ TextureCubeArray = 10,
+ ///
+ /// D3D_SRV_DIMENSION_BUFFEREX
+ BufferExtended = 11,
+}
+
+///
+/// D3D_INCLUDE_TYPE
+public enum IncludeType
+{
+ ///
+ /// D3D_INCLUDE_LOCAL
+ Local = 0,
+ ///
+ /// D3D_INCLUDE_SYSTEM
+ System = 1,
+}
+
+///
+/// D3D_SHADER_VARIABLE_CLASS
+public enum ShaderVariableClass
+{
+ ///
+ /// D3D_SVC_SCALAR
+ Scalar = 0,
+ ///
+ /// D3D_SVC_VECTOR
+ Vector = 1,
+ ///
+ /// D3D_SVC_MATRIX_ROWS
+ MatrixRows = 2,
+ ///
+ /// D3D_SVC_MATRIX_COLUMNS
+ MatrixColumns = 3,
+ ///
+ /// D3D_SVC_OBJECT
+ Object = 4,
+ ///
+ /// D3D_SVC_STRUCT
+ Struct = 5,
+ ///
+ /// D3D_SVC_INTERFACE_CLASS
+ InterfaceClass = 6,
+ ///
+ /// D3D_SVC_INTERFACE_POINTER
+ InterfacePointer = 7,
+}
+
+///
+/// D3D_SHADER_VARIABLE_FLAGS
+[Flags]
+public enum ShaderVariableFlags
+{
+ None = 0,
+ ///
+ /// D3D_SVF_USERPACKED
+ UserPacked = 1,
+ ///
+ /// D3D_SVF_USED
+ Used = 2,
+ ///
+ /// D3D_SVF_INTERFACE_POINTER
+ InterfacePointer = 4,
+ ///
+ /// D3D_SVF_INTERFACE_PARAMETER
+ InterfaceParameter = 8,
+}
+
+///
+/// D3D_SHADER_VARIABLE_TYPE
+public enum ShaderVariableType
+{
+ ///
+ /// D3D_SVT_VOID
+ Void = 0,
+ ///
+ /// D3D_SVT_BOOL
+ Bool = 1,
+ ///
+ /// D3D_SVT_INT
+ Int = 2,
+ ///
+ /// D3D_SVT_FLOAT
+ Float = 3,
+ ///
+ /// D3D_SVT_STRING
+ String = 4,
+ ///
+ /// D3D_SVT_TEXTURE
+ Texture = 5,
+ ///
+ /// D3D_SVT_TEXTURE1D
+ Texture1D = 6,
+ ///
+ /// D3D_SVT_TEXTURE2D
+ Texture2D = 7,
+ ///
+ /// D3D_SVT_TEXTURE3D
+ Texture3D = 8,
+ ///
+ /// D3D_SVT_TEXTURECUBE
+ TextureCube = 9,
+ ///
+ /// D3D_SVT_SAMPLER
+ Sampler = 10,
+ ///
+ /// D3D_SVT_SAMPLER1D
+ Sampler1D = 11,
+ ///
+ /// D3D_SVT_SAMPLER2D
+ Sampler2D = 12,
+ ///
+ /// D3D_SVT_SAMPLER3D
+ Sampler3D = 13,
+ ///
+ /// D3D_SVT_SAMPLERCUBE
+ SamplerCube = 14,
+ ///
+ /// D3D_SVT_PIXELSHADER
+ PixelShader = 15,
+ ///
+ /// D3D_SVT_VERTEXSHADER
+ VertexShader = 16,
+ ///
+ /// D3D_SVT_PIXELFRAGMENT
+ PixelFragment = 17,
+ ///
+ /// D3D_SVT_VERTEXFRAGMENT
+ VertexFragment = 18,
+ ///
+ /// D3D_SVT_UINT
+ Uint = 19,
+ ///
+ /// D3D_SVT_UINT8
+ Uint8 = 20,
+ ///
+ /// D3D_SVT_GEOMETRYSHADER
+ GeometryShader = 21,
+ ///
+ /// D3D_SVT_RASTERIZER
+ Rasterizer = 22,
+ ///
+ /// D3D_SVT_DEPTHSTENCIL
+ DepthStencil = 23,
+ ///
+ /// D3D_SVT_BLEND
+ Blend = 24,
+ ///
+ /// D3D_SVT_BUFFER
+ Buffer = 25,
+ ///
+ /// D3D_SVT_CBUFFER
+ ConstantBuffer = 26,
+ ///
+ /// D3D_SVT_TBUFFER
+ TextureBuffer = 27,
+ ///
+ /// D3D_SVT_TEXTURE1DARRAY
+ Texture1DArray = 28,
+ ///
+ /// D3D_SVT_TEXTURE2DARRAY
+ Texture2DArray = 29,
+ ///
+ /// D3D_SVT_RENDERTARGETVIEW
+ RenderTargetView = 30,
+ ///
+ /// D3D_SVT_DEPTHSTENCILVIEW
+ DepthStencilView = 31,
+ ///
+ /// D3D_SVT_TEXTURE2DMS
+ Texture2DMs = 32,
+ ///
+ /// D3D_SVT_TEXTURE2DMSARRAY
+ Texture2DMsArray = 33,
+ ///
+ /// D3D_SVT_TEXTURECUBEARRAY
+ TextureCubeArray = 34,
+ ///
+ /// D3D_SVT_HULLSHADER
+ Hullshader = 35,
+ ///
+ /// D3D_SVT_DOMAINSHADER
+ DomainShader = 36,
+ ///
+ /// D3D_SVT_INTERFACE_POINTER
+ InterfacePointer = 37,
+ ///
+ /// D3D_SVT_COMPUTESHADER
+ ComputeShader = 38,
+ ///
+ /// D3D_SVT_DOUBLE
+ Double = 39,
+ ///
+ /// D3D_SVT_RWTEXTURE1D
+ RwTexture1D = 40,
+ ///
+ /// D3D_SVT_RWTEXTURE1DARRAY
+ RwTexture1DArray = 41,
+ ///
+ /// D3D_SVT_RWTEXTURE2D
+ RwTexture2D = 42,
+ ///
+ /// D3D_SVT_RWTEXTURE2DARRAY
+ RwTexture2DArray = 43,
+ ///
+ /// D3D_SVT_RWTEXTURE3D
+ RwTexture3D = 44,
+ ///
+ /// D3D_SVT_RWBUFFER
+ RwBuffer = 45,
+ ///
+ /// D3D_SVT_BYTEADDRESS_BUFFER
+ ByteAddressBuffer = 46,
+ ///
+ /// D3D_SVT_RWBYTEADDRESS_BUFFER
+ RwByteAddressBuffer = 47,
+ ///
+ /// D3D_SVT_STRUCTURED_BUFFER
+ StructuredBuffer = 48,
+ ///
+ /// D3D_SVT_RWSTRUCTURED_BUFFER
+ RwStructuredBuffer = 49,
+ ///
+ /// D3D_SVT_APPEND_STRUCTURED_BUFFER
+ AppendStructuredBuffer = 50,
+ ///
+ /// D3D_SVT_CONSUME_STRUCTURED_BUFFER
+ ConsumeStructuredBuffer = 51,
+ ///
+ /// D3D_SVT_MIN8FLOAT
+ Min8Float = 52,
+ ///
+ /// D3D_SVT_MIN10FLOAT
+ Min10Float = 53,
+ ///
+ /// D3D_SVT_MIN16FLOAT
+ Min16Float = 54,
+ ///
+ /// D3D_SVT_MIN12INT
+ Min12Int = 55,
+ ///
+ /// D3D_SVT_MIN16INT
+ Min16Int = 56,
+ ///
+ /// D3D_SVT_MIN16UINT
+ Min16Uint = 57,
+ ///
+ /// D3D_SVT_INT16
+ Int16 = 58,
+ ///
+ /// D3D_SVT_UINT16
+ UInt16 = 59,
+ ///
+ /// D3D_SVT_FLOAT16
+ Float16 = 60,
+ ///
+ /// D3D_SVT_INT64
+ Int64 = 61,
+ ///
+ /// D3D_SVT_UINT64
+ UInt64 = 62,
+}
+
+///
+/// D3D_SHADER_INPUT_FLAGS
+[Flags]
+public enum ShaderInputFlags
+{
+ None = 0,
+ ///
+ /// D3D_SIF_USERPACKED
+ UserPacked = 1,
+ ///
+ /// D3D_SIF_COMPARISON_SAMPLER
+ ComparisonSampler = 2,
+ ///
+ /// D3D_SIF_TEXTURE_COMPONENT_0
+ TextureComponent0 = 4,
+ ///
+ /// D3D_SIF_TEXTURE_COMPONENT_1
+ TextureComponent1 = 8,
+ ///
+ /// D3D_SIF_TEXTURE_COMPONENTS
+ TextureComponents = 12,
+ ///
+ /// D3D_SIF_UNUSED
+ Unused = 16,
+}
+
+///
+/// D3D_SHADER_INPUT_TYPE
+public enum ShaderInputType
+{
+ ///
+ /// D3D_SIT_CBUFFER
+ ConstantBuffer = 0,
+ ///
+ /// D3D_SIT_TBUFFER
+ TextureBuffer = 1,
+ ///
+ /// D3D_SIT_TEXTURE
+ Texture = 2,
+ ///
+ /// D3D_SIT_SAMPLER
+ Sampler = 3,
+ ///
+ /// D3D_SIT_UAV_RWTYPED
+ UavRwTyped = 4,
+ ///
+ /// D3D_SIT_STRUCTURED
+ Structured = 5,
+ ///
+ /// D3D_SIT_UAV_RWSTRUCTURED
+ UavRwStructured = 6,
+ ///
+ /// D3D_SIT_BYTEADDRESS
+ ByteAddress = 7,
+ ///
+ /// D3D_SIT_UAV_RWBYTEADDRESS
+ UavRwByteAddress = 8,
+ ///
+ /// D3D_SIT_UAV_APPEND_STRUCTURED
+ UavAppendStructured = 9,
+ ///
+ /// D3D_SIT_UAV_CONSUME_STRUCTURED
+ UavConsumeStructured = 10,
+ ///
+ /// D3D_SIT_UAV_RWSTRUCTURED_WITH_COUNTER
+ UavRwStructuredWithCounter = 11,
+ ///
+ /// D3D_SIT_RTACCELERATIONSTRUCTURE
+ RtAccelerationStructure = 12,
+ ///
+ /// D3D_SIT_UAV_FEEDBACKTEXTURE
+ UavFeedbackTexture = 13,
+}
+
+///
+/// D3D_SHADER_CBUFFER_FLAGS
+[Flags]
+public enum ShaderConstantBufferFlags
+{
+ None = 0,
+ ///
+ /// D3D_CBF_USERPACKED
+ UserPacked = 1,
+}
+
+///
+/// D3D_CBUFFER_TYPE
+public enum ConstantBufferType
+{
+ ///
+ /// D3D_CT_CBUFFER
+ ConstantBuffer = 0,
+ ///
+ /// D3D_CT_TBUFFER
+ TextureBuffer = 1,
+ ///
+ /// D3D_CT_INTERFACE_POINTERS
+ InterfacePointers = 2,
+ ///
+ /// D3D_CT_RESOURCE_BIND_INFO
+ ResourceBindInfo = 3,
+}
+
+///
+/// D3D_NAME
+public enum Name
+{
+ ///
+ /// D3D_NAME_UNDEFINED
+ Undefined = 0,
+ ///
+ /// D3D_NAME_POSITION
+ Position = 1,
+ ///
+ /// D3D_NAME_CLIP_DISTANCE
+ ClipDistance = 2,
+ ///
+ /// D3D_NAME_CULL_DISTANCE
+ CullDistance = 3,
+ ///
+ /// D3D_NAME_RENDER_TARGET_ARRAY_INDEX
+ RenderTargetArrayIndex = 4,
+ ///
+ /// D3D_NAME_VIEWPORT_ARRAY_INDEX
+ ViewportArrayIndex = 5,
+ ///
+ /// D3D_NAME_VERTEX_ID
+ VertexId = 6,
+ ///
+ /// D3D_NAME_PRIMITIVE_ID
+ PrimitiveId = 7,
+ ///
+ /// D3D_NAME_INSTANCE_ID
+ InstanceId = 8,
+ ///
+ /// D3D_NAME_IS_FRONT_FACE
+ IsFrontFace = 9,
+ ///
+ /// D3D_NAME_SAMPLE_INDEX
+ SampleIndex = 10,
+ ///
+ /// D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR
+ FinalQuadEdgeTessFactor = 11,
+ ///
+ /// D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR
+ FinalQuadInsideTessFactor = 12,
+ ///
+ /// D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR
+ FinalTriEdgeTessFactor = 13,
+ ///
+ /// D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR
+ FinalTriInsideTessFactor = 14,
+ ///
+ /// D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR
+ FinalLineDetailTessFactor = 15,
+ ///
+ /// D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR
+ FinalLineDensityTessFactor = 16,
+ ///
+ /// D3D_NAME_BARYCENTRICS
+ Barycentrics = 23,
+ ///
+ /// D3D_NAME_SHADINGRATE
+ ShadingRate = 24,
+ ///
+ /// D3D_NAME_CULLPRIMITIVE
+ CullPrimitive = 25,
+ ///
+ /// D3D_NAME_TARGET
+ Target = 64,
+ ///
+ /// D3D_NAME_DEPTH
+ Depth = 65,
+ ///
+ /// D3D_NAME_COVERAGE
+ Coverage = 66,
+ ///
+ /// D3D_NAME_DEPTH_GREATER_EQUAL
+ DepthGreaterEqual = 67,
+ ///
+ /// D3D_NAME_DEPTH_LESS_EQUAL
+ DepthLessEqual = 68,
+ ///
+ /// D3D_NAME_STENCIL_REF
+ StencilRef = 69,
+ ///
+ /// D3D_NAME_INNER_COVERAGE
+ InnerCoverage = 70,
+}
+
+///
+/// D3D_RESOURCE_RETURN_TYPE
+public enum ResourceReturnType
+{
+ ///
+ /// D3D_RETURN_TYPE_UNORM
+ Unorm = 1,
+ ///
+ /// D3D_RETURN_TYPE_SNORM
+ Snorm = 2,
+ ///
+ /// D3D_RETURN_TYPE_SINT
+ Sint = 3,
+ ///
+ /// D3D_RETURN_TYPE_UINT
+ Uint = 4,
+ ///
+ /// D3D_RETURN_TYPE_FLOAT
+ Float = 5,
+ ///
+ /// D3D_RETURN_TYPE_MIXED
+ Mixed = 6,
+ ///
+ /// D3D_RETURN_TYPE_DOUBLE
+ Double = 7,
+ ///
+ /// D3D_RETURN_TYPE_CONTINUED
+ Continued = 8,
+}
+
+///
+/// D3D_REGISTER_COMPONENT_TYPE
+public enum RegisterComponentType
+{
+ ///
+ /// D3D_REGISTER_COMPONENT_UNKNOWN
+ Unknown = 0,
+ ///
+ /// D3D_REGISTER_COMPONENT_UINT32
+ UInt32 = 1,
+ ///
+ /// D3D_REGISTER_COMPONENT_SINT32
+ Sint32 = 2,
+ ///
+ /// D3D_REGISTER_COMPONENT_FLOAT32
+ Float32 = 3,
+ ///
+ /// D3D_REGISTER_COMPONENT_UINT16
+ UInt16 = 4,
+ ///
+ /// D3D_REGISTER_COMPONENT_SINT16
+ Sint16 = 5,
+ ///
+ /// D3D_REGISTER_COMPONENT_FLOAT16
+ Float16 = 6,
+ ///
+ /// D3D_REGISTER_COMPONENT_UINT64
+ UInt64 = 7,
+ ///
+ /// D3D_REGISTER_COMPONENT_SINT64
+ Sint64 = 8,
+ ///
+ /// D3D_REGISTER_COMPONENT_FLOAT64
+ Float64 = 9,
+}
+
+///
+/// D3D_TESSELLATOR_DOMAIN
+public enum TessellatorDomain
+{
+ ///
+ /// D3D_TESSELLATOR_DOMAIN_UNDEFINED
+ Undefined = 0,
+ ///
+ /// D3D_TESSELLATOR_DOMAIN_ISOLINE
+ Isoline = 1,
+ ///
+ /// D3D_TESSELLATOR_DOMAIN_TRI
+ Tri = 2,
+ ///
+ /// D3D_TESSELLATOR_DOMAIN_QUAD
+ Quad = 3,
+}
+
+///
+/// D3D_TESSELLATOR_PARTITIONING
+public enum TessellatorPartitioning
+{
+ ///
+ /// D3D_TESSELLATOR_PARTITIONING_UNDEFINED
+ Undefined = 0,
+ ///
+ /// D3D_TESSELLATOR_PARTITIONING_INTEGER
+ Integer = 1,
+ ///
+ /// D3D_TESSELLATOR_PARTITIONING_POW2
+ Pow2 = 2,
+ ///
+ /// D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD
+ FractionalOdd = 3,
+ ///
+ /// D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN
+ FractionalEven = 4,
+}
+
+///
+/// D3D_TESSELLATOR_OUTPUT_PRIMITIVE
+public enum TessellatorOutputPrimitive
+{
+ ///
+ /// D3D_TESSELLATOR_OUTPUT_UNDEFINED
+ Undefined = 0,
+ ///
+ /// D3D_TESSELLATOR_OUTPUT_POINT
+ Point = 1,
+ ///
+ /// D3D_TESSELLATOR_OUTPUT_LINE
+ Line = 2,
+ ///
+ /// D3D_TESSELLATOR_OUTPUT_TRIANGLE_CW
+ TriangleCw = 3,
+ ///
+ /// D3D_TESSELLATOR_OUTPUT_TRIANGLE_CCW
+ TriangleCcw = 4,
+}
+
+///
+/// D3D_MIN_PRECISION
+public enum MinPrecision
+{
+ ///
+ /// D3D_MIN_PRECISION_DEFAULT
+ Default = 0,
+ ///
+ /// D3D_MIN_PRECISION_FLOAT_16
+ Float16 = 1,
+ ///
+ /// D3D_MIN_PRECISION_FLOAT_2_8
+ Float28 = 2,
+ ///
+ /// D3D_MIN_PRECISION_RESERVED
+ Reserved = 3,
+ ///
+ /// D3D_MIN_PRECISION_SINT_16
+ Sint16 = 4,
+ ///
+ /// D3D_MIN_PRECISION_UINT_16
+ Uint16 = 5,
+ ///
+ /// D3D_MIN_PRECISION_ANY_16
+ Any16 = 240,
+ ///
+ /// D3D_MIN_PRECISION_ANY_10
+ Any10 = 241,
+}
+
+///
+/// D3D_INTERPOLATION_MODE
+public enum InterpolationMode
+{
+ ///
+ /// D3D_INTERPOLATION_UNDEFINED
+ Undefined = 0,
+ ///
+ /// D3D_INTERPOLATION_CONSTANT
+ Constant = 1,
+ ///
+ /// D3D_INTERPOLATION_LINEAR
+ Linear = 2,
+ ///
+ /// D3D_INTERPOLATION_LINEAR_CENTROID
+ LinearCentroid = 3,
+ ///
+ /// D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE
+ LinearNoPerspective = 4,
+ ///
+ /// D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_CENTROID
+ LinearNoPerspectiveCentroid = 5,
+ ///
+ /// D3D_INTERPOLATION_LINEAR_SAMPLE
+ LinearSample = 6,
+ ///
+ /// D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_SAMPLE
+ LinearNoPerspectiveSample = 7,
+}
+
+///
+/// D3D_PARAMETER_FLAGS
+[Flags]
+public enum ParameterFlags
+{
+ ///
+ /// D3D_PF_NONE
+ None = 0,
+ ///
+ /// D3D_PF_IN
+ In = 1,
+ ///
+ /// D3D_PF_OUT
+ Out = 2,
+}
+
+///
+/// D3D_FORMAT_LAYOUT
+public enum FormatLayout
+{
+ ///
+ /// D3DFL_STANDARD
+ D3DFL_STANDARD = 0,
+ ///
+ /// D3DFL_CUSTOM
+ D3DFL_CUSTOM = -1,
+}
+
+///
+/// D3D_FORMAT_TYPE_LEVEL
+public enum FormatTypeLevel
+{
+ ///
+ /// D3DFTL_NO_TYPE
+ D3DFTL_NO_TYPE = 0,
+ ///
+ /// D3DFTL_PARTIAL_TYPE
+ D3DFTL_PARTIAL_TYPE = -2,
+ ///
+ /// D3DFTL_FULL_TYPE
+ D3DFTL_FULL_TYPE = -1,
+}
+
+///
+/// D3D_FORMAT_COMPONENT_NAME
+public enum FormatComponentName
+{
+ ///
+ /// D3DFCN_R
+ D3DFCN_R = -4,
+ ///
+ /// D3DFCN_G
+ D3DFCN_G = -3,
+ ///
+ /// D3DFCN_B
+ D3DFCN_B = -2,
+ ///
+ /// D3DFCN_A
+ D3DFCN_A = -1,
+ ///
+ /// D3DFCN_D
+ D3DFCN_D = 0,
+ ///
+ /// D3DFCN_S
+ D3DFCN_S = 1,
+ ///
+ /// D3DFCN_X
+ D3DFCN_X = 2,
+}
+
+///
+/// D3D_FORMAT_COMPONENT_INTERPRETATION
+public enum FormatComponentInterpretation
+{
+ ///
+ /// D3DFCI_TYPELESS
+ D3DFCI_TYPELESS = 0,
+ ///
+ /// D3DFCI_FLOAT
+ D3DFCI_FLOAT = -4,
+ ///
+ /// D3DFCI_SNORM
+ D3DFCI_SNORM = -3,
+ ///
+ /// D3DFCI_UNORM
+ D3DFCI_UNORM = -2,
+ ///
+ /// D3DFCI_SINT
+ D3DFCI_SINT = -1,
+ ///
+ /// D3DFCI_UINT
+ D3DFCI_UINT = 1,
+ ///
+ /// D3DFCI_UNORM_SRGB
+ D3DFCI_UNORM_SRGB = 2,
+ ///
+ /// D3DFCI_BIASED_FIXED_2_8
+ D3DFCI_BIASED_FIXED_2_8 = 3,
+}
diff --git a/Generated/Graphics/Direct3D/Graphics.Direct3D.Structs.cs b/Generated/Graphics/Direct3D/Graphics.Direct3D.Structs.cs
new file mode 100644
index 0000000..e10e276
--- /dev/null
+++ b/Generated/Graphics/Direct3D/Graphics.Direct3D.Structs.cs
@@ -0,0 +1,21 @@
+// ------------------------------------------------------------------------------
+//
+// 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.Direct3D;
+
+///
+/// D3D_SHADER_MACRO
+public partial struct ShaderMacro
+{
+ ///
+ public unsafe byte* Name;
+
+ ///
+ public unsafe byte* Definition;
+}
diff --git a/Generated/Graphics/Direct3D/ID3DBlob.cs b/Generated/Graphics/Direct3D/ID3DBlob.cs
new file mode 100644
index 0000000..62e91fd
--- /dev/null
+++ b/Generated/Graphics/Direct3D/ID3DBlob.cs
@@ -0,0 +1,98 @@
+// ------------------------------------------------------------------------------
+//
+// 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.Direct3D;
+
+///
+/// ID3DBlob
+[Guid("8ba5fb08-5195-40e2-ac58-0d989c3a0102")]
+[NativeTypeName("struct ID3DBlob : IUnknown")]
+[NativeInheritance("IUnknown")]
+public unsafe partial struct ID3DBlob : ID3DBlob.Interface, INativeGuid
+{
+ public static ref readonly Guid IID_ID3DBlob
+ {
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ get
+ {
+ ReadOnlySpan data = [
+ 0x08, 0xFB, 0xA5, 0x8B,
+ 0x95, 0x51,
+ 0xE2, 0x40,
+ 0xAC,
+ 0x58,
+ 0x0D,
+ 0x98,
+ 0x9C,
+ 0x3A,
+ 0x01,
+ 0x02
+ ];
+
+ Debug.Assert(data.Length == Unsafe.SizeOf());
+ return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
+ }
+ }
+
+ static Guid* INativeGuid.NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_ID3DBlob));
+
+ public void** lpVtbl;
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(0)]
+ public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
+ {
+ return ((delegate* unmanaged[MemberFunction])(lpVtbl[0]))((ID3DBlob*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ }
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(1)]
+ [return: NativeTypeName("ULONG")]
+ public uint AddRef()
+ {
+ return ((delegate* unmanaged[MemberFunction])(lpVtbl[1]))((ID3DBlob*)Unsafe.AsPointer(ref this));
+ }
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(2)]
+ [return: NativeTypeName("ULONG")]
+ public uint Release()
+ {
+ return ((delegate* unmanaged[MemberFunction])(lpVtbl[2]))((ID3DBlob*)Unsafe.AsPointer(ref this));
+ }
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(3)]
+ public void* GetBufferPointer()
+ {
+ return ((delegate* unmanaged[MemberFunction])(lpVtbl[3]))((ID3DBlob*)Unsafe.AsPointer(ref this));
+ }
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(4)]
+ public nuint GetBufferSize()
+ {
+ return ((delegate* unmanaged[MemberFunction])(lpVtbl[4]))((ID3DBlob*)Unsafe.AsPointer(ref this));
+ }
+
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ void* GetBufferPointer();
+
+ [VtblIndex(4)]
+ nuint GetBufferSize();
+ }
+}
+
diff --git a/Generated/Graphics/Direct3D/ID3DDestructionNotifier.cs b/Generated/Graphics/Direct3D/ID3DDestructionNotifier.cs
new file mode 100644
index 0000000..e804f46
--- /dev/null
+++ b/Generated/Graphics/Direct3D/ID3DDestructionNotifier.cs
@@ -0,0 +1,98 @@
+// ------------------------------------------------------------------------------
+//
+// 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.Direct3D;
+
+///
+/// ID3DDestructionNotifier
+[Guid("a06eb39a-50da-425b-8c31-4eecd6c270f3")]
+[NativeTypeName("struct ID3DDestructionNotifier : IUnknown")]
+[NativeInheritance("IUnknown")]
+public unsafe partial struct ID3DDestructionNotifier : ID3DDestructionNotifier.Interface, INativeGuid
+{
+ public static ref readonly Guid IID_ID3DDestructionNotifier
+ {
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ get
+ {
+ ReadOnlySpan data = [
+ 0x9A, 0xB3, 0x6E, 0xA0,
+ 0xDA, 0x50,
+ 0x5B, 0x42,
+ 0x8C,
+ 0x31,
+ 0x4E,
+ 0xEC,
+ 0xD6,
+ 0xC2,
+ 0x70,
+ 0xF3
+ ];
+
+ Debug.Assert(data.Length == Unsafe.SizeOf());
+ return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
+ }
+ }
+
+ static Guid* INativeGuid.NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_ID3DDestructionNotifier));
+
+ public void** lpVtbl;
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(0)]
+ public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
+ {
+ return ((delegate* unmanaged[MemberFunction])(lpVtbl[0]))((ID3DDestructionNotifier*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ }
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(1)]
+ [return: NativeTypeName("ULONG")]
+ public uint AddRef()
+ {
+ return ((delegate* unmanaged[MemberFunction])(lpVtbl[1]))((ID3DDestructionNotifier*)Unsafe.AsPointer(ref this));
+ }
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(2)]
+ [return: NativeTypeName("ULONG")]
+ public uint Release()
+ {
+ return ((delegate* unmanaged[MemberFunction])(lpVtbl[2]))((ID3DDestructionNotifier*)Unsafe.AsPointer(ref this));
+ }
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(3)]
+ public HResult RegisterDestructionCallback(delegate* unmanaged[Stdcall] callbackFn, void* pData, uint* pCallbackID)
+ {
+ return ((delegate* unmanaged[MemberFunction], void*, uint*, int>)(lpVtbl[3]))((ID3DDestructionNotifier*)Unsafe.AsPointer(ref this), callbackFn, pData, pCallbackID);
+ }
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(4)]
+ public HResult UnregisterDestructionCallback(uint callbackID)
+ {
+ return ((delegate* unmanaged[MemberFunction])(lpVtbl[4]))((ID3DDestructionNotifier*)Unsafe.AsPointer(ref this), callbackID);
+ }
+
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult RegisterDestructionCallback(delegate* unmanaged[Stdcall] callbackFn, void* pData, uint* pCallbackID);
+
+ [VtblIndex(4)]
+ HResult UnregisterDestructionCallback(uint callbackID);
+ }
+}
+
diff --git a/Generated/Graphics/Direct3D/ID3DInclude.cs b/Generated/Graphics/Direct3D/ID3DInclude.cs
new file mode 100644
index 0000000..c75aa2a
--- /dev/null
+++ b/Generated/Graphics/Direct3D/ID3DInclude.cs
@@ -0,0 +1,43 @@
+// ------------------------------------------------------------------------------
+//
+// 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.Direct3D;
+
+///
+/// ID3DInclude
+public unsafe partial struct ID3DInclude : ID3DInclude.Interface
+{
+ public void** lpVtbl;
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(0)]
+ public HResult Open(IncludeType IncludeType, byte* pFileName, void* pParentData, void** ppData, uint* pBytes)
+ {
+ return ((delegate* unmanaged[MemberFunction])(lpVtbl[0]))((ID3DInclude*)Unsafe.AsPointer(ref this), IncludeType, pFileName, pParentData, ppData, pBytes);
+ }
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(1)]
+ public HResult Close(void* pData)
+ {
+ return ((delegate* unmanaged[MemberFunction])(lpVtbl[1]))((ID3DInclude*)Unsafe.AsPointer(ref this), pData);
+ }
+
+ public interface Interface
+ {
+ [VtblIndex(0)]
+ HResult Open(IncludeType IncludeType, byte* pFileName, void* pParentData, void** ppData, uint* pBytes);
+
+ [VtblIndex(1)]
+ HResult Close(void* pData);
+ }
+}
+
diff --git a/Generated/Graphics/Dxgi.Common/Graphics.Dxgi.Common.Apis.cs b/Generated/Graphics/Dxgi.Common/Graphics.Dxgi.Common.Apis.cs
new file mode 100644
index 0000000..b61fa41
--- /dev/null
+++ b/Generated/Graphics/Dxgi.Common/Graphics.Dxgi.Common.Apis.cs
@@ -0,0 +1,195 @@
+// ------------------------------------------------------------------------------
+//
+// 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.Dxgi.Common;
+
+public static partial class Apis
+{
+ public const uint DXGI_STANDARD_MULTISAMPLE_QUALITY_PATTERN = 4294967295;
+
+ public const uint DXGI_CENTER_MULTISAMPLE_QUALITY_PATTERN = 4294967294;
+
+ public const ColorSpaceType DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709 = ColorSpaceType.RgbFullG22NoneP709;
+ public const ColorSpaceType DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709 = ColorSpaceType.RgbFullG10NoneP709;
+ public const ColorSpaceType DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P709 = ColorSpaceType.RgbStudioG22NoneP709;
+ public const ColorSpaceType DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P2020 = ColorSpaceType.RgbStudioG22NoneP2020;
+ public const ColorSpaceType DXGI_COLOR_SPACE_RESERVED = ColorSpaceType.Reserved;
+ public const ColorSpaceType DXGI_COLOR_SPACE_YCBCR_FULL_G22_NONE_P709_X601 = ColorSpaceType.YcbcrFullG22NoneP709X601;
+ public const ColorSpaceType DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601 = ColorSpaceType.YcbcrStudioG22LeftP601;
+ public const ColorSpaceType DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P601 = ColorSpaceType.YcbcrFullG22LeftP601;
+ public const ColorSpaceType DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709 = ColorSpaceType.YcbcrStudioG22LeftP709;
+ public const ColorSpaceType DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P709 = ColorSpaceType.YcbcrFullG22LeftP709;
+ public const ColorSpaceType DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P2020 = ColorSpaceType.YcbcrStudioG22LeftP2020;
+ public const ColorSpaceType DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P2020 = ColorSpaceType.YcbcrFullG22LeftP2020;
+ public const ColorSpaceType DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020 = ColorSpaceType.RgbFullG2084NoneP2020;
+ public const ColorSpaceType DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_LEFT_P2020 = ColorSpaceType.YcbcrStudioG2084LeftP2020;
+ public const ColorSpaceType DXGI_COLOR_SPACE_RGB_STUDIO_G2084_NONE_P2020 = ColorSpaceType.RgbStudioG2084NoneP2020;
+ public const ColorSpaceType DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_TOPLEFT_P2020 = ColorSpaceType.YcbcrStudioG22TopleftP2020;
+ public const ColorSpaceType DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_TOPLEFT_P2020 = ColorSpaceType.YcbcrStudioG2084TopleftP2020;
+ public const ColorSpaceType DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P2020 = ColorSpaceType.RgbFullG22NoneP2020;
+ public const ColorSpaceType DXGI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020 = ColorSpaceType.YcbcrStudioGhlgTopleftP2020;
+ public const ColorSpaceType DXGI_COLOR_SPACE_YCBCR_FULL_GHLG_TOPLEFT_P2020 = ColorSpaceType.YcbcrFullGhlgTopleftP2020;
+ public const ColorSpaceType DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P709 = ColorSpaceType.RgbStudioG24NoneP709;
+ public const ColorSpaceType DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P2020 = ColorSpaceType.RgbStudioG24NoneP2020;
+ public const ColorSpaceType DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P709 = ColorSpaceType.YcbcrStudioG24LeftP709;
+ public const ColorSpaceType DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P2020 = ColorSpaceType.YcbcrStudioG24LeftP2020;
+ public const ColorSpaceType DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_TOPLEFT_P2020 = ColorSpaceType.YcbcrStudioG24TopleftP2020;
+ public const ColorSpaceType DXGI_COLOR_SPACE_CUSTOM = ColorSpaceType.Custom;
+ public const Format DXGI_FORMAT_UNKNOWN = Format.Unknown;
+ public const Format DXGI_FORMAT_R32G32B32A32_TYPELESS = Format.R32G32B32A32Typeless;
+ public const Format DXGI_FORMAT_R32G32B32A32_FLOAT = Format.R32G32B32A32Float;
+ public const Format DXGI_FORMAT_R32G32B32A32_UINT = Format.R32G32B32A32Uint;
+ public const Format DXGI_FORMAT_R32G32B32A32_SINT = Format.R32G32B32A32Sint;
+ public const Format DXGI_FORMAT_R32G32B32_TYPELESS = Format.R32G32B32Typeless;
+ public const Format DXGI_FORMAT_R32G32B32_FLOAT = Format.R32G32B32Float;
+ public const Format DXGI_FORMAT_R32G32B32_UINT = Format.R32G32B32Uint;
+ public const Format DXGI_FORMAT_R32G32B32_SINT = Format.R32G32B32Sint;
+ public const Format DXGI_FORMAT_R16G16B16A16_TYPELESS = Format.R16G16B16A16Typeless;
+ public const Format DXGI_FORMAT_R16G16B16A16_FLOAT = Format.R16G16B16A16Float;
+ public const Format DXGI_FORMAT_R16G16B16A16_UNORM = Format.R16G16B16A16Unorm;
+ public const Format DXGI_FORMAT_R16G16B16A16_UINT = Format.R16G16B16A16Uint;
+ public const Format DXGI_FORMAT_R16G16B16A16_SNORM = Format.R16G16B16A16Snorm;
+ public const Format DXGI_FORMAT_R16G16B16A16_SINT = Format.R16G16B16A16Sint;
+ public const Format DXGI_FORMAT_R32G32_TYPELESS = Format.R32G32Typeless;
+ public const Format DXGI_FORMAT_R32G32_FLOAT = Format.R32G32Float;
+ public const Format DXGI_FORMAT_R32G32_UINT = Format.R32G32Uint;
+ public const Format DXGI_FORMAT_R32G32_SINT = Format.R32G32Sint;
+ public const Format DXGI_FORMAT_R32G8X24_TYPELESS = Format.R32G8X24Typeless;
+ public const Format DXGI_FORMAT_D32_FLOAT_S8X24_UINT = Format.D32FloatS8X24Uint;
+ public const Format DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS = Format.R32FloatX8X24Typeless;
+ public const Format DXGI_FORMAT_X32_TYPELESS_G8X24_UINT = Format.X32TypelessG8X24Uint;
+ public const Format DXGI_FORMAT_R10G10B10A2_TYPELESS = Format.R10G10B10A2Typeless;
+ public const Format DXGI_FORMAT_R10G10B10A2_UNORM = Format.R10G10B10A2Unorm;
+ public const Format DXGI_FORMAT_R10G10B10A2_UINT = Format.R10G10B10A2Uint;
+ public const Format DXGI_FORMAT_R11G11B10_FLOAT = Format.R11G11B10Float;
+ public const Format DXGI_FORMAT_R8G8B8A8_TYPELESS = Format.R8G8B8A8Typeless;
+ public const Format DXGI_FORMAT_R8G8B8A8_UNORM = Format.R8G8B8A8Unorm;
+ public const Format DXGI_FORMAT_R8G8B8A8_UNORM_SRGB = Format.R8G8B8A8UnormSrgb;
+ public const Format DXGI_FORMAT_R8G8B8A8_UINT = Format.R8G8B8A8Uint;
+ public const Format DXGI_FORMAT_R8G8B8A8_SNORM = Format.R8G8B8A8Snorm;
+ public const Format DXGI_FORMAT_R8G8B8A8_SINT = Format.R8G8B8A8Sint;
+ public const Format DXGI_FORMAT_R16G16_TYPELESS = Format.R16G16Typeless;
+ public const Format DXGI_FORMAT_R16G16_FLOAT = Format.R16G16Float;
+ public const Format DXGI_FORMAT_R16G16_UNORM = Format.R16G16Unorm;
+ public const Format DXGI_FORMAT_R16G16_UINT = Format.R16G16Uint;
+ public const Format DXGI_FORMAT_R16G16_SNORM = Format.R16G16Snorm;
+ public const Format DXGI_FORMAT_R16G16_SINT = Format.R16G16Sint;
+ public const Format DXGI_FORMAT_R32_TYPELESS = Format.R32Typeless;
+ public const Format DXGI_FORMAT_D32_FLOAT = Format.D32Float;
+ public const Format DXGI_FORMAT_R32_FLOAT = Format.R32Float;
+ public const Format DXGI_FORMAT_R32_UINT = Format.R32Uint;
+ public const Format DXGI_FORMAT_R32_SINT = Format.R32Sint;
+ public const Format DXGI_FORMAT_R24G8_TYPELESS = Format.R24G8Typeless;
+ public const Format DXGI_FORMAT_D24_UNORM_S8_UINT = Format.D24UnormS8Uint;
+ public const Format DXGI_FORMAT_R24_UNORM_X8_TYPELESS = Format.R24UnormX8Typeless;
+ public const Format DXGI_FORMAT_X24_TYPELESS_G8_UINT = Format.X24TypelessG8Uint;
+ public const Format DXGI_FORMAT_R8G8_TYPELESS = Format.R8G8Typeless;
+ public const Format DXGI_FORMAT_R8G8_UNORM = Format.R8G8Unorm;
+ public const Format DXGI_FORMAT_R8G8_UINT = Format.R8G8Uint;
+ public const Format DXGI_FORMAT_R8G8_SNORM = Format.R8G8Snorm;
+ public const Format DXGI_FORMAT_R8G8_SINT = Format.R8G8Sint;
+ public const Format DXGI_FORMAT_R16_TYPELESS = Format.R16Typeless;
+ public const Format DXGI_FORMAT_R16_FLOAT = Format.R16Float;
+ public const Format DXGI_FORMAT_D16_UNORM = Format.D16Unorm;
+ public const Format DXGI_FORMAT_R16_UNORM = Format.R16Unorm;
+ public const Format DXGI_FORMAT_R16_UINT = Format.R16Uint;
+ public const Format DXGI_FORMAT_R16_SNORM = Format.R16Snorm;
+ public const Format DXGI_FORMAT_R16_SINT = Format.R16Sint;
+ public const Format DXGI_FORMAT_R8_TYPELESS = Format.R8Typeless;
+ public const Format DXGI_FORMAT_R8_UNORM = Format.R8Unorm;
+ public const Format DXGI_FORMAT_R8_UINT = Format.R8Uint;
+ public const Format DXGI_FORMAT_R8_SNORM = Format.R8Snorm;
+ public const Format DXGI_FORMAT_R8_SINT = Format.R8Sint;
+ public const Format DXGI_FORMAT_A8_UNORM = Format.A8Unorm;
+ public const Format DXGI_FORMAT_R1_UNORM = Format.R1Unorm;
+ public const Format DXGI_FORMAT_R9G9B9E5_SHAREDEXP = Format.R9G9B9E5SharedExp;
+ public const Format DXGI_FORMAT_R8G8_B8G8_UNORM = Format.R8G8_B8G8Unorm;
+ public const Format DXGI_FORMAT_G8R8_G8B8_UNORM = Format.G8R8_G8B8Unorm;
+ public const Format DXGI_FORMAT_BC1_TYPELESS = Format.BC1Typeless;
+ public const Format DXGI_FORMAT_BC1_UNORM = Format.BC1Unorm;
+ public const Format DXGI_FORMAT_BC1_UNORM_SRGB = Format.BC1UnormSrgb;
+ public const Format DXGI_FORMAT_BC2_TYPELESS = Format.BC2Typeless;
+ public const Format DXGI_FORMAT_BC2_UNORM = Format.BC2Unorm;
+ public const Format DXGI_FORMAT_BC2_UNORM_SRGB = Format.BC2UnormSrgb;
+ public const Format DXGI_FORMAT_BC3_TYPELESS = Format.BC3Typeless;
+ public const Format DXGI_FORMAT_BC3_UNORM = Format.BC3Unorm;
+ public const Format DXGI_FORMAT_BC3_UNORM_SRGB = Format.BC3UnormSrgb;
+ public const Format DXGI_FORMAT_BC4_TYPELESS = Format.BC4Typeless;
+ public const Format DXGI_FORMAT_BC4_UNORM = Format.BC4Unorm;
+ public const Format DXGI_FORMAT_BC4_SNORM = Format.BC4Snorm;
+ public const Format DXGI_FORMAT_BC5_TYPELESS = Format.BC5Typeless;
+ public const Format DXGI_FORMAT_BC5_UNORM = Format.BC5Unorm;
+ public const Format DXGI_FORMAT_BC5_SNORM = Format.BC5Snorm;
+ public const Format DXGI_FORMAT_B5G6R5_UNORM = Format.B5G6R5Unorm;
+ public const Format DXGI_FORMAT_B5G5R5A1_UNORM = Format.B5G5R5A1Unorm;
+ public const Format DXGI_FORMAT_B8G8R8A8_UNORM = Format.B8G8R8A8Unorm;
+ public const Format DXGI_FORMAT_B8G8R8X8_UNORM = Format.B8G8R8X8Unorm;
+ public const Format DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM = Format.R10G10B10XRBiasA2Unorm;
+ public const Format DXGI_FORMAT_B8G8R8A8_TYPELESS = Format.B8G8R8A8Typeless;
+ public const Format DXGI_FORMAT_B8G8R8A8_UNORM_SRGB = Format.B8G8R8A8UnormSrgb;
+ public const Format DXGI_FORMAT_B8G8R8X8_TYPELESS = Format.B8G8R8X8Typeless;
+ public const Format DXGI_FORMAT_B8G8R8X8_UNORM_SRGB = Format.B8G8R8X8UnormSrgb;
+ public const Format DXGI_FORMAT_BC6H_TYPELESS = Format.BC6HTypeless;
+ public const Format DXGI_FORMAT_BC6H_UF16 = Format.BC6HUF16;
+ public const Format DXGI_FORMAT_BC6H_SF16 = Format.BC6HSF16;
+ public const Format DXGI_FORMAT_BC7_TYPELESS = Format.BC7Typeless;
+ public const Format DXGI_FORMAT_BC7_UNORM = Format.BC7Unorm;
+ public const Format DXGI_FORMAT_BC7_UNORM_SRGB = Format.BC7UnormSrgb;
+ public const Format DXGI_FORMAT_AYUV = Format.AYUV;
+ public const Format DXGI_FORMAT_Y410 = Format.Y410;
+ public const Format DXGI_FORMAT_Y416 = Format.Y416;
+ public const Format DXGI_FORMAT_NV12 = Format.NV12;
+ public const Format DXGI_FORMAT_P010 = Format.P010;
+ public const Format DXGI_FORMAT_P016 = Format.P016;
+ public const Format DXGI_FORMAT_420_OPAQUE = Format.Opaque420;
+ public const Format DXGI_FORMAT_YUY2 = Format.YUY2;
+ public const Format DXGI_FORMAT_Y210 = Format.Y210;
+ public const Format DXGI_FORMAT_Y216 = Format.Y216;
+ public const Format DXGI_FORMAT_NV11 = Format.NV11;
+ public const Format DXGI_FORMAT_AI44 = Format.AI44;
+ public const Format DXGI_FORMAT_IA44 = Format.IA44;
+ public const Format DXGI_FORMAT_P8 = Format.P8;
+ public const Format DXGI_FORMAT_A8P8 = Format.A8P8;
+ public const Format DXGI_FORMAT_B4G4R4A4_UNORM = Format.B4G4R4A4Unorm;
+ public const Format DXGI_FORMAT_P208 = Format.P208;
+ public const Format DXGI_FORMAT_V208 = Format.V208;
+ public const Format DXGI_FORMAT_V408 = Format.V408;
+ public const Format DXGI_FORMAT_SAMPLER_FEEDBACK_MIN_MIP_OPAQUE = Format.SamplerFeedbackMinMipOpaque;
+ public const Format DXGI_FORMAT_SAMPLER_FEEDBACK_MIP_REGION_USED_OPAQUE = Format.SamplerFeedbackMipRegionUsedOpaque;
+ public const Format DXGI_FORMAT_A4B4G4R4_UNORM = Format.A4B4G4R4Unorm;
+ public const Format DXGI_FORMAT_R10G10B10_7E3_A2_FLOAT = Format.Xbox_R10G10B10_7E3_A2Float;
+ public const Format DXGI_FORMAT_R10G10B10_6E4_A2_FLOAT = Format.Xbox_R10G10B10_6E4_A2Float;
+ public const Format DXGI_FORMAT_D16_UNORM_S8_UINT = Format.Xbox_D16Unorm_S8Uint;
+ public const Format DXGI_FORMAT_R16_UNORM_X8_TYPELESS = Format.Xbox_R16Unorm_X8Typeless;
+ public const Format DXGI_FORMAT_X16_TYPELESS_G8_UINT = Format.Xbox_X16Typeless_G8Uint;
+ public const Format DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM = Format.Xbox_R10G10B10Snorm_A2Unorm;
+ public const Format DXGI_FORMAT_R4G4_UNORM = Format.Xbox_R4G4Unorm;
+ public const ModeScanlineOrder DXGI_MODE_SCANLINE_ORDER_UNSPECIFIED = ModeScanlineOrder.Unspecified;
+ public const ModeScanlineOrder DXGI_MODE_SCANLINE_ORDER_PROGRESSIVE = ModeScanlineOrder.Progressive;
+ public const ModeScanlineOrder DXGI_MODE_SCANLINE_ORDER_UPPER_FIELD_FIRST = ModeScanlineOrder.UpperFieldFirst;
+ public const ModeScanlineOrder DXGI_MODE_SCANLINE_ORDER_LOWER_FIELD_FIRST = ModeScanlineOrder.LowerFieldFirst;
+ public const ModeScaling DXGI_MODE_SCALING_UNSPECIFIED = ModeScaling.Unspecified;
+ public const ModeScaling DXGI_MODE_SCALING_CENTERED = ModeScaling.Centered;
+ public const ModeScaling DXGI_MODE_SCALING_STRETCHED = ModeScaling.Stretched;
+ public const ModeRotation DXGI_MODE_ROTATION_UNSPECIFIED = ModeRotation.Unspecified;
+ public const ModeRotation DXGI_MODE_ROTATION_IDENTITY = ModeRotation.Identity;
+ public const ModeRotation DXGI_MODE_ROTATION_ROTATE90 = ModeRotation.Rotate90;
+ public const ModeRotation DXGI_MODE_ROTATION_ROTATE180 = ModeRotation.Rotate180;
+ public const ModeRotation DXGI_MODE_ROTATION_ROTATE270 = ModeRotation.Rotate270;
+ public const AlphaMode DXGI_ALPHA_MODE_UNSPECIFIED = AlphaMode.Unspecified;
+ public const AlphaMode DXGI_ALPHA_MODE_PREMULTIPLIED = AlphaMode.Premultiplied;
+ public const AlphaMode DXGI_ALPHA_MODE_STRAIGHT = AlphaMode.Straight;
+ public const AlphaMode DXGI_ALPHA_MODE_IGNORE = AlphaMode.Ignore;
+ public const CpuAccess DXGI_CPU_ACCESS_NONE = CpuAccess.None;
+ public const CpuAccess DXGI_CPU_ACCESS_DYNAMIC = CpuAccess.Dynamic;
+ public const CpuAccess DXGI_CPU_ACCESS_READ_WRITE = CpuAccess.ReadWrite;
+ public const CpuAccess DXGI_CPU_ACCESS_SCRATCH = CpuAccess.Scratch;
+ public const CpuAccess DXGI_CPU_ACCESS_FIELD = CpuAccess.Field;
+}
+
diff --git a/Generated/Graphics/Dxgi.Common/Graphics.Dxgi.Common.Enums.cs b/Generated/Graphics/Dxgi.Common/Graphics.Dxgi.Common.Enums.cs
new file mode 100644
index 0000000..a63b273
--- /dev/null
+++ b/Generated/Graphics/Dxgi.Common/Graphics.Dxgi.Common.Enums.cs
@@ -0,0 +1,566 @@
+// ------------------------------------------------------------------------------
+//
+// 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.Dxgi.Common;
+
+///
+/// DXGI_COLOR_SPACE_TYPE
+public enum ColorSpaceType
+{
+ ///
+ /// DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709
+ RgbFullG22NoneP709 = 0,
+ ///
+ /// DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709
+ RgbFullG10NoneP709 = 1,
+ ///
+ /// DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P709
+ RgbStudioG22NoneP709 = 2,
+ ///
+ /// DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P2020
+ RgbStudioG22NoneP2020 = 3,
+ ///
+ /// DXGI_COLOR_SPACE_RESERVED
+ Reserved = 4,
+ ///
+ /// DXGI_COLOR_SPACE_YCBCR_FULL_G22_NONE_P709_X601
+ YcbcrFullG22NoneP709X601 = 5,
+ ///
+ /// DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601
+ YcbcrStudioG22LeftP601 = 6,
+ ///
+ /// DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P601
+ YcbcrFullG22LeftP601 = 7,
+ ///
+ /// DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709
+ YcbcrStudioG22LeftP709 = 8,
+ ///
+ /// DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P709
+ YcbcrFullG22LeftP709 = 9,
+ ///
+ /// DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P2020
+ YcbcrStudioG22LeftP2020 = 10,
+ ///
+ /// DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P2020
+ YcbcrFullG22LeftP2020 = 11,
+ ///
+ /// DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020
+ RgbFullG2084NoneP2020 = 12,
+ ///
+ /// DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_LEFT_P2020
+ YcbcrStudioG2084LeftP2020 = 13,
+ ///
+ /// DXGI_COLOR_SPACE_RGB_STUDIO_G2084_NONE_P2020
+ RgbStudioG2084NoneP2020 = 14,
+ ///
+ /// DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_TOPLEFT_P2020
+ YcbcrStudioG22TopleftP2020 = 15,
+ ///
+ /// DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_TOPLEFT_P2020
+ YcbcrStudioG2084TopleftP2020 = 16,
+ ///
+ /// DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P2020
+ RgbFullG22NoneP2020 = 17,
+ ///
+ /// DXGI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020
+ YcbcrStudioGhlgTopleftP2020 = 18,
+ ///
+ /// DXGI_COLOR_SPACE_YCBCR_FULL_GHLG_TOPLEFT_P2020
+ YcbcrFullGhlgTopleftP2020 = 19,
+ ///
+ /// DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P709
+ RgbStudioG24NoneP709 = 20,
+ ///
+ /// DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P2020
+ RgbStudioG24NoneP2020 = 21,
+ ///
+ /// DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P709
+ YcbcrStudioG24LeftP709 = 22,
+ ///
+ /// DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P2020
+ YcbcrStudioG24LeftP2020 = 23,
+ ///
+ /// DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_TOPLEFT_P2020
+ YcbcrStudioG24TopleftP2020 = 24,
+ ///
+ /// DXGI_COLOR_SPACE_CUSTOM
+ Custom = -1,
+}
+
+///
+/// DXGI_FORMAT
+public enum Format : uint
+{
+ ///
+ /// DXGI_FORMAT_UNKNOWN
+ Unknown = 0,
+ ///
+ /// DXGI_FORMAT_R32G32B32A32_TYPELESS
+ R32G32B32A32Typeless = 1,
+ ///
+ /// DXGI_FORMAT_R32G32B32A32_FLOAT
+ R32G32B32A32Float = 2,
+ ///
+ /// DXGI_FORMAT_R32G32B32A32_UINT
+ R32G32B32A32Uint = 3,
+ ///
+ /// DXGI_FORMAT_R32G32B32A32_SINT
+ R32G32B32A32Sint = 4,
+ ///
+ /// DXGI_FORMAT_R32G32B32_TYPELESS
+ R32G32B32Typeless = 5,
+ ///
+ /// DXGI_FORMAT_R32G32B32_FLOAT
+ R32G32B32Float = 6,
+ ///
+ /// DXGI_FORMAT_R32G32B32_UINT
+ R32G32B32Uint = 7,
+ ///
+ /// DXGI_FORMAT_R32G32B32_SINT
+ R32G32B32Sint = 8,
+ ///
+ /// DXGI_FORMAT_R16G16B16A16_TYPELESS
+ R16G16B16A16Typeless = 9,
+ ///
+ /// DXGI_FORMAT_R16G16B16A16_FLOAT
+ R16G16B16A16Float = 10,
+ ///
+ /// DXGI_FORMAT_R16G16B16A16_UNORM
+ R16G16B16A16Unorm = 11,
+ ///
+ /// DXGI_FORMAT_R16G16B16A16_UINT
+ R16G16B16A16Uint = 12,
+ ///
+ /// DXGI_FORMAT_R16G16B16A16_SNORM
+ R16G16B16A16Snorm = 13,
+ ///
+ /// DXGI_FORMAT_R16G16B16A16_SINT
+ R16G16B16A16Sint = 14,
+ ///
+ /// DXGI_FORMAT_R32G32_TYPELESS
+ R32G32Typeless = 15,
+ ///
+ /// DXGI_FORMAT_R32G32_FLOAT
+ R32G32Float = 16,
+ ///
+ /// DXGI_FORMAT_R32G32_UINT
+ R32G32Uint = 17,
+ ///
+ /// DXGI_FORMAT_R32G32_SINT
+ R32G32Sint = 18,
+ ///
+ /// DXGI_FORMAT_R32G8X24_TYPELESS
+ R32G8X24Typeless = 19,
+ ///
+ /// DXGI_FORMAT_D32_FLOAT_S8X24_UINT
+ D32FloatS8X24Uint = 20,
+ ///
+ /// DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS
+ R32FloatX8X24Typeless = 21,
+ ///
+ /// DXGI_FORMAT_X32_TYPELESS_G8X24_UINT
+ X32TypelessG8X24Uint = 22,
+ ///
+ /// DXGI_FORMAT_R10G10B10A2_TYPELESS
+ R10G10B10A2Typeless = 23,
+ ///
+ /// DXGI_FORMAT_R10G10B10A2_UNORM
+ R10G10B10A2Unorm = 24,
+ ///
+ /// DXGI_FORMAT_R10G10B10A2_UINT
+ R10G10B10A2Uint = 25,
+ ///
+ /// DXGI_FORMAT_R11G11B10_FLOAT
+ R11G11B10Float = 26,
+ ///
+ /// DXGI_FORMAT_R8G8B8A8_TYPELESS
+ R8G8B8A8Typeless = 27,
+ ///
+ /// DXGI_FORMAT_R8G8B8A8_UNORM
+ R8G8B8A8Unorm = 28,
+ ///
+ /// DXGI_FORMAT_R8G8B8A8_UNORM_SRGB
+ R8G8B8A8UnormSrgb = 29,
+ ///
+ /// DXGI_FORMAT_R8G8B8A8_UINT
+ R8G8B8A8Uint = 30,
+ ///
+ /// DXGI_FORMAT_R8G8B8A8_SNORM
+ R8G8B8A8Snorm = 31,
+ ///
+ /// DXGI_FORMAT_R8G8B8A8_SINT
+ R8G8B8A8Sint = 32,
+ ///
+ /// DXGI_FORMAT_R16G16_TYPELESS
+ R16G16Typeless = 33,
+ ///
+ /// DXGI_FORMAT_R16G16_FLOAT
+ R16G16Float = 34,
+ ///
+ /// DXGI_FORMAT_R16G16_UNORM
+ R16G16Unorm = 35,
+ ///
+ /// DXGI_FORMAT_R16G16_UINT
+ R16G16Uint = 36,
+ ///
+ /// DXGI_FORMAT_R16G16_SNORM
+ R16G16Snorm = 37,
+ ///
+ /// DXGI_FORMAT_R16G16_SINT
+ R16G16Sint = 38,
+ ///
+ /// DXGI_FORMAT_R32_TYPELESS
+ R32Typeless = 39,
+ ///
+ /// DXGI_FORMAT_D32_FLOAT
+ D32Float = 40,
+ ///
+ /// DXGI_FORMAT_R32_FLOAT
+ R32Float = 41,
+ ///
+ /// DXGI_FORMAT_R32_UINT
+ R32Uint = 42,
+ ///
+ /// DXGI_FORMAT_R32_SINT
+ R32Sint = 43,
+ ///
+ /// DXGI_FORMAT_R24G8_TYPELESS
+ R24G8Typeless = 44,
+ ///
+ /// DXGI_FORMAT_D24_UNORM_S8_UINT
+ D24UnormS8Uint = 45,
+ ///
+ /// DXGI_FORMAT_R24_UNORM_X8_TYPELESS
+ R24UnormX8Typeless = 46,
+ ///
+ /// DXGI_FORMAT_X24_TYPELESS_G8_UINT
+ X24TypelessG8Uint = 47,
+ ///
+ /// DXGI_FORMAT_R8G8_TYPELESS
+ R8G8Typeless = 48,
+ ///
+ /// DXGI_FORMAT_R8G8_UNORM
+ R8G8Unorm = 49,
+ ///
+ /// DXGI_FORMAT_R8G8_UINT
+ R8G8Uint = 50,
+ ///
+ /// DXGI_FORMAT_R8G8_SNORM
+ R8G8Snorm = 51,
+ ///
+ /// DXGI_FORMAT_R8G8_SINT
+ R8G8Sint = 52,
+ ///
+ /// DXGI_FORMAT_R16_TYPELESS
+ R16Typeless = 53,
+ ///
+ /// DXGI_FORMAT_R16_FLOAT
+ R16Float = 54,
+ ///
+ /// DXGI_FORMAT_D16_UNORM
+ D16Unorm = 55,
+ ///
+ /// DXGI_FORMAT_R16_UNORM
+ R16Unorm = 56,
+ ///
+ /// DXGI_FORMAT_R16_UINT
+ R16Uint = 57,
+ ///
+ /// DXGI_FORMAT_R16_SNORM
+ R16Snorm = 58,
+ ///
+ /// DXGI_FORMAT_R16_SINT
+ R16Sint = 59,
+ ///
+ /// DXGI_FORMAT_R8_TYPELESS
+ R8Typeless = 60,
+ ///
+ /// DXGI_FORMAT_R8_UNORM
+ R8Unorm = 61,
+ ///
+ /// DXGI_FORMAT_R8_UINT
+ R8Uint = 62,
+ ///
+ /// DXGI_FORMAT_R8_SNORM
+ R8Snorm = 63,
+ ///
+ /// DXGI_FORMAT_R8_SINT
+ R8Sint = 64,
+ ///
+ /// DXGI_FORMAT_A8_UNORM
+ A8Unorm = 65,
+ ///
+ /// DXGI_FORMAT_R1_UNORM
+ R1Unorm = 66,
+ ///
+ /// DXGI_FORMAT_R9G9B9E5_SHAREDEXP
+ R9G9B9E5SharedExp = 67,
+ ///
+ /// DXGI_FORMAT_R8G8_B8G8_UNORM
+ R8G8_B8G8Unorm = 68,
+ ///
+ /// DXGI_FORMAT_G8R8_G8B8_UNORM
+ G8R8_G8B8Unorm = 69,
+ ///
+ /// DXGI_FORMAT_BC1_TYPELESS
+ BC1Typeless = 70,
+ ///
+ /// DXGI_FORMAT_BC1_UNORM
+ BC1Unorm = 71,
+ ///
+ /// DXGI_FORMAT_BC1_UNORM_SRGB
+ BC1UnormSrgb = 72,
+ ///
+ /// DXGI_FORMAT_BC2_TYPELESS
+ BC2Typeless = 73,
+ ///
+ /// DXGI_FORMAT_BC2_UNORM
+ BC2Unorm = 74,
+ ///
+ /// DXGI_FORMAT_BC2_UNORM_SRGB
+ BC2UnormSrgb = 75,
+ ///
+ /// DXGI_FORMAT_BC3_TYPELESS
+ BC3Typeless = 76,
+ ///
+ /// DXGI_FORMAT_BC3_UNORM
+ BC3Unorm = 77,
+ ///
+ /// DXGI_FORMAT_BC3_UNORM_SRGB
+ BC3UnormSrgb = 78,
+ ///
+ /// DXGI_FORMAT_BC4_TYPELESS
+ BC4Typeless = 79,
+ ///
+ /// DXGI_FORMAT_BC4_UNORM
+ BC4Unorm = 80,
+ ///
+ /// DXGI_FORMAT_BC4_SNORM
+ BC4Snorm = 81,
+ ///
+ /// DXGI_FORMAT_BC5_TYPELESS
+ BC5Typeless = 82,
+ ///
+ /// DXGI_FORMAT_BC5_UNORM
+ BC5Unorm = 83,
+ ///
+ /// DXGI_FORMAT_BC5_SNORM
+ BC5Snorm = 84,
+ ///
+ /// DXGI_FORMAT_B5G6R5_UNORM
+ B5G6R5Unorm = 85,
+ ///
+ /// DXGI_FORMAT_B5G5R5A1_UNORM
+ B5G5R5A1Unorm = 86,
+ ///
+ /// DXGI_FORMAT_B8G8R8A8_UNORM
+ B8G8R8A8Unorm = 87,
+ ///
+ /// DXGI_FORMAT_B8G8R8X8_UNORM
+ B8G8R8X8Unorm = 88,
+ ///
+ /// DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM
+ R10G10B10XRBiasA2Unorm = 89,
+ ///
+ /// DXGI_FORMAT_B8G8R8A8_TYPELESS
+ B8G8R8A8Typeless = 90,
+ ///
+ /// DXGI_FORMAT_B8G8R8A8_UNORM_SRGB
+ B8G8R8A8UnormSrgb = 91,
+ ///
+ /// DXGI_FORMAT_B8G8R8X8_TYPELESS
+ B8G8R8X8Typeless = 92,
+ ///
+ /// DXGI_FORMAT_B8G8R8X8_UNORM_SRGB
+ B8G8R8X8UnormSrgb = 93,
+ ///
+ /// DXGI_FORMAT_BC6H_TYPELESS
+ BC6HTypeless = 94,
+ ///
+ /// DXGI_FORMAT_BC6H_UF16
+ BC6HUF16 = 95,
+ ///
+ /// DXGI_FORMAT_BC6H_SF16
+ BC6HSF16 = 96,
+ ///
+ /// DXGI_FORMAT_BC7_TYPELESS
+ BC7Typeless = 97,
+ ///
+ /// DXGI_FORMAT_BC7_UNORM
+ BC7Unorm = 98,
+ ///
+ /// DXGI_FORMAT_BC7_UNORM_SRGB
+ BC7UnormSrgb = 99,
+ ///
+ /// DXGI_FORMAT_AYUV
+ AYUV = 100,
+ ///
+ /// DXGI_FORMAT_Y410
+ Y410 = 101,
+ ///
+ /// DXGI_FORMAT_Y416
+ Y416 = 102,
+ ///
+ /// DXGI_FORMAT_NV12
+ NV12 = 103,
+ ///
+ /// DXGI_FORMAT_P010
+ P010 = 104,
+ ///
+ /// DXGI_FORMAT_P016
+ P016 = 105,
+ ///
+ /// DXGI_FORMAT_420_OPAQUE
+ Opaque420 = 106,
+ ///
+ /// DXGI_FORMAT_YUY2
+ YUY2 = 107,
+ ///
+ /// DXGI_FORMAT_Y210
+ Y210 = 108,
+ ///
+ /// DXGI_FORMAT_Y216
+ Y216 = 109,
+ ///
+ /// DXGI_FORMAT_NV11
+ NV11 = 110,
+ ///
+ /// DXGI_FORMAT_AI44
+ AI44 = 111,
+ ///
+ /// DXGI_FORMAT_IA44
+ IA44 = 112,
+ ///
+ /// DXGI_FORMAT_P8
+ P8 = 113,
+ ///
+ /// DXGI_FORMAT_A8P8
+ A8P8 = 114,
+ ///
+ /// DXGI_FORMAT_B4G4R4A4_UNORM
+ B4G4R4A4Unorm = 115,
+ ///
+ /// DXGI_FORMAT_P208
+ P208 = 130,
+ ///
+ /// DXGI_FORMAT_V208
+ V208 = 131,
+ ///
+ /// DXGI_FORMAT_V408
+ V408 = 132,
+ ///
+ /// DXGI_FORMAT_SAMPLER_FEEDBACK_MIN_MIP_OPAQUE
+ SamplerFeedbackMinMipOpaque = 189,
+ ///
+ /// DXGI_FORMAT_SAMPLER_FEEDBACK_MIP_REGION_USED_OPAQUE
+ SamplerFeedbackMipRegionUsedOpaque = 190,
+ ///
+ /// DXGI_FORMAT_A4B4G4R4_UNORM
+ A4B4G4R4Unorm = 191,
+ /// DXGI_FORMAT_R10G10B10_7E3_A2_FLOAT
+ Xbox_R10G10B10_7E3_A2Float = 116u,
+ /// DXGI_FORMAT_R10G10B10_6E4_A2_FLOAT
+ Xbox_R10G10B10_6E4_A2Float = 117u,
+ /// DXGI_FORMAT_D16_UNORM_S8_UINT
+ Xbox_D16Unorm_S8Uint = 118u,
+ /// DXGI_FORMAT_R16_UNORM_X8_TYPELESS
+ Xbox_R16Unorm_X8Typeless = 119u,
+ /// DXGI_FORMAT_X16_TYPELESS_G8_UINT
+ Xbox_X16Typeless_G8Uint = 120u,
+ /// DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM
+ Xbox_R10G10B10Snorm_A2Unorm = 189u,
+ /// DXGI_FORMAT_R4G4_UNORM
+ Xbox_R4G4Unorm = 190u,
+}
+
+///
+/// DXGI_MODE_SCANLINE_ORDER
+public enum ModeScanlineOrder
+{
+ ///
+ /// DXGI_MODE_SCANLINE_ORDER_UNSPECIFIED
+ Unspecified = 0,
+ ///
+ /// DXGI_MODE_SCANLINE_ORDER_PROGRESSIVE
+ Progressive = 1,
+ ///
+ /// DXGI_MODE_SCANLINE_ORDER_UPPER_FIELD_FIRST
+ UpperFieldFirst = 2,
+ ///
+ /// DXGI_MODE_SCANLINE_ORDER_LOWER_FIELD_FIRST
+ LowerFieldFirst = 3,
+}
+
+///
+/// DXGI_MODE_SCALING
+public enum ModeScaling
+{
+ ///
+ /// DXGI_MODE_SCALING_UNSPECIFIED
+ Unspecified = 0,
+ ///
+ /// DXGI_MODE_SCALING_CENTERED
+ Centered = 1,
+ ///
+ /// DXGI_MODE_SCALING_STRETCHED
+ Stretched = 2,
+}
+
+///
+/// DXGI_MODE_ROTATION
+public enum ModeRotation
+{
+ ///
+ /// DXGI_MODE_ROTATION_UNSPECIFIED
+ Unspecified = 0,
+ ///
+ /// DXGI_MODE_ROTATION_IDENTITY
+ Identity = 1,
+ ///
+ /// DXGI_MODE_ROTATION_ROTATE90
+ Rotate90 = 2,
+ ///
+ /// DXGI_MODE_ROTATION_ROTATE180
+ Rotate180 = 3,
+ ///
+ /// DXGI_MODE_ROTATION_ROTATE270
+ Rotate270 = 4,
+}
+
+///
+/// DXGI_ALPHA_MODE
+public enum AlphaMode
+{
+ ///
+ /// DXGI_ALPHA_MODE_UNSPECIFIED
+ Unspecified = 0,
+ ///
+ /// DXGI_ALPHA_MODE_PREMULTIPLIED
+ Premultiplied = 1,
+ ///
+ /// DXGI_ALPHA_MODE_STRAIGHT
+ Straight = 2,
+ ///
+ /// DXGI_ALPHA_MODE_IGNORE
+ Ignore = 3,
+}
+/// DXGI_CPU_ACCESS
+public enum CpuAccess : uint
+{
+ /// DXGI_CPU_ACCESS_NONE
+ None = 0,
+ /// DXGI_CPU_ACCESS_DYNAMIC
+ Dynamic = 1,
+ /// DXGI_CPU_ACCESS_READ_WRITE
+ ReadWrite = 2,
+ /// DXGI_CPU_ACCESS_SCRATCH
+ Scratch = 3,
+ /// DXGI_CPU_ACCESS_FIELD
+ Field = 15,
+}
diff --git a/Generated/Graphics/Dxgi.Common/Graphics.Dxgi.Common.Structs.cs b/Generated/Graphics/Dxgi.Common/Graphics.Dxgi.Common.Structs.cs
new file mode 100644
index 0000000..b950f3a
--- /dev/null
+++ b/Generated/Graphics/Dxgi.Common/Graphics.Dxgi.Common.Structs.cs
@@ -0,0 +1,1179 @@
+// ------------------------------------------------------------------------------
+//
+// 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.Dxgi.Common;
+
+///
+/// DXGI_RATIONAL
+public partial struct Rational
+{
+ ///
+ public uint Numerator;
+
+ ///
+ public uint Denominator;
+}
+
+///
+/// DXGI_SAMPLE_DESC
+public partial struct SampleDescription
+{
+ ///
+ public uint Count;
+
+ ///
+ public uint Quality;
+}
+
+///
+/// DXGI_RGB
+public partial struct Rgb
+{
+ ///
+ public float Red;
+
+ ///
+ public float Green;
+
+ ///
+ public float Blue;
+}
+
+///
+/// DXGI_GAMMA_CONTROL
+public partial struct GammaControl
+{
+ ///
+ public Rgb Scale;
+
+ ///
+ public Rgb Offset;
+
+ ///
+ public GammaCurve__FixedBuffer GammaCurve;
+
+ public unsafe struct GammaCurve__FixedBuffer
+ {
+ public Rgb e0;
+ public Rgb e1;
+ public Rgb e2;
+ public Rgb e3;
+ public Rgb e4;
+ public Rgb e5;
+ public Rgb e6;
+ public Rgb e7;
+ public Rgb e8;
+ public Rgb e9;
+ public Rgb e10;
+ public Rgb e11;
+ public Rgb e12;
+ public Rgb e13;
+ public Rgb e14;
+ public Rgb e15;
+ public Rgb e16;
+ public Rgb e17;
+ public Rgb e18;
+ public Rgb e19;
+ public Rgb e20;
+ public Rgb e21;
+ public Rgb e22;
+ public Rgb e23;
+ public Rgb e24;
+ public Rgb e25;
+ public Rgb e26;
+ public Rgb e27;
+ public Rgb e28;
+ public Rgb e29;
+ public Rgb e30;
+ public Rgb e31;
+ public Rgb e32;
+ public Rgb e33;
+ public Rgb e34;
+ public Rgb e35;
+ public Rgb e36;
+ public Rgb e37;
+ public Rgb e38;
+ public Rgb e39;
+ public Rgb e40;
+ public Rgb e41;
+ public Rgb e42;
+ public Rgb e43;
+ public Rgb e44;
+ public Rgb e45;
+ public Rgb e46;
+ public Rgb e47;
+ public Rgb e48;
+ public Rgb e49;
+ public Rgb e50;
+ public Rgb e51;
+ public Rgb e52;
+ public Rgb e53;
+ public Rgb e54;
+ public Rgb e55;
+ public Rgb e56;
+ public Rgb e57;
+ public Rgb e58;
+ public Rgb e59;
+ public Rgb e60;
+ public Rgb e61;
+ public Rgb e62;
+ public Rgb e63;
+ public Rgb e64;
+ public Rgb e65;
+ public Rgb e66;
+ public Rgb e67;
+ public Rgb e68;
+ public Rgb e69;
+ public Rgb e70;
+ public Rgb e71;
+ public Rgb e72;
+ public Rgb e73;
+ public Rgb e74;
+ public Rgb e75;
+ public Rgb e76;
+ public Rgb e77;
+ public Rgb e78;
+ public Rgb e79;
+ public Rgb e80;
+ public Rgb e81;
+ public Rgb e82;
+ public Rgb e83;
+ public Rgb e84;
+ public Rgb e85;
+ public Rgb e86;
+ public Rgb e87;
+ public Rgb e88;
+ public Rgb e89;
+ public Rgb e90;
+ public Rgb e91;
+ public Rgb e92;
+ public Rgb e93;
+ public Rgb e94;
+ public Rgb e95;
+ public Rgb e96;
+ public Rgb e97;
+ public Rgb e98;
+ public Rgb e99;
+ public Rgb e100;
+ public Rgb e101;
+ public Rgb e102;
+ public Rgb e103;
+ public Rgb e104;
+ public Rgb e105;
+ public Rgb e106;
+ public Rgb e107;
+ public Rgb e108;
+ public Rgb e109;
+ public Rgb e110;
+ public Rgb e111;
+ public Rgb e112;
+ public Rgb e113;
+ public Rgb e114;
+ public Rgb e115;
+ public Rgb e116;
+ public Rgb e117;
+ public Rgb e118;
+ public Rgb e119;
+ public Rgb e120;
+ public Rgb e121;
+ public Rgb e122;
+ public Rgb e123;
+ public Rgb e124;
+ public Rgb e125;
+ public Rgb e126;
+ public Rgb e127;
+ public Rgb e128;
+ public Rgb e129;
+ public Rgb e130;
+ public Rgb e131;
+ public Rgb e132;
+ public Rgb e133;
+ public Rgb e134;
+ public Rgb e135;
+ public Rgb e136;
+ public Rgb e137;
+ public Rgb e138;
+ public Rgb e139;
+ public Rgb e140;
+ public Rgb e141;
+ public Rgb e142;
+ public Rgb e143;
+ public Rgb e144;
+ public Rgb e145;
+ public Rgb e146;
+ public Rgb e147;
+ public Rgb e148;
+ public Rgb e149;
+ public Rgb e150;
+ public Rgb e151;
+ public Rgb e152;
+ public Rgb e153;
+ public Rgb e154;
+ public Rgb e155;
+ public Rgb e156;
+ public Rgb e157;
+ public Rgb e158;
+ public Rgb e159;
+ public Rgb e160;
+ public Rgb e161;
+ public Rgb e162;
+ public Rgb e163;
+ public Rgb e164;
+ public Rgb e165;
+ public Rgb e166;
+ public Rgb e167;
+ public Rgb e168;
+ public Rgb e169;
+ public Rgb e170;
+ public Rgb e171;
+ public Rgb e172;
+ public Rgb e173;
+ public Rgb e174;
+ public Rgb e175;
+ public Rgb e176;
+ public Rgb e177;
+ public Rgb e178;
+ public Rgb e179;
+ public Rgb e180;
+ public Rgb e181;
+ public Rgb e182;
+ public Rgb e183;
+ public Rgb e184;
+ public Rgb e185;
+ public Rgb e186;
+ public Rgb e187;
+ public Rgb e188;
+ public Rgb e189;
+ public Rgb e190;
+ public Rgb e191;
+ public Rgb e192;
+ public Rgb e193;
+ public Rgb e194;
+ public Rgb e195;
+ public Rgb e196;
+ public Rgb e197;
+ public Rgb e198;
+ public Rgb e199;
+ public Rgb e200;
+ public Rgb e201;
+ public Rgb e202;
+ public Rgb e203;
+ public Rgb e204;
+ public Rgb e205;
+ public Rgb e206;
+ public Rgb e207;
+ public Rgb e208;
+ public Rgb e209;
+ public Rgb e210;
+ public Rgb e211;
+ public Rgb e212;
+ public Rgb e213;
+ public Rgb e214;
+ public Rgb e215;
+ public Rgb e216;
+ public Rgb e217;
+ public Rgb e218;
+ public Rgb e219;
+ public Rgb e220;
+ public Rgb e221;
+ public Rgb e222;
+ public Rgb e223;
+ public Rgb e224;
+ public Rgb e225;
+ public Rgb e226;
+ public Rgb e227;
+ public Rgb e228;
+ public Rgb e229;
+ public Rgb e230;
+ public Rgb e231;
+ public Rgb e232;
+ public Rgb e233;
+ public Rgb e234;
+ public Rgb e235;
+ public Rgb e236;
+ public Rgb e237;
+ public Rgb e238;
+ public Rgb e239;
+ public Rgb e240;
+ public Rgb e241;
+ public Rgb e242;
+ public Rgb e243;
+ public Rgb e244;
+ public Rgb e245;
+ public Rgb e246;
+ public Rgb e247;
+ public Rgb e248;
+ public Rgb e249;
+ public Rgb e250;
+ public Rgb e251;
+ public Rgb e252;
+ public Rgb e253;
+ public Rgb e254;
+ public Rgb e255;
+ public Rgb e256;
+ public Rgb e257;
+ public Rgb e258;
+ public Rgb e259;
+ public Rgb e260;
+ public Rgb e261;
+ public Rgb e262;
+ public Rgb e263;
+ public Rgb e264;
+ public Rgb e265;
+ public Rgb e266;
+ public Rgb e267;
+ public Rgb e268;
+ public Rgb e269;
+ public Rgb e270;
+ public Rgb e271;
+ public Rgb e272;
+ public Rgb e273;
+ public Rgb e274;
+ public Rgb e275;
+ public Rgb e276;
+ public Rgb e277;
+ public Rgb e278;
+ public Rgb e279;
+ public Rgb e280;
+ public Rgb e281;
+ public Rgb e282;
+ public Rgb e283;
+ public Rgb e284;
+ public Rgb e285;
+ public Rgb e286;
+ public Rgb e287;
+ public Rgb e288;
+ public Rgb e289;
+ public Rgb e290;
+ public Rgb e291;
+ public Rgb e292;
+ public Rgb e293;
+ public Rgb e294;
+ public Rgb e295;
+ public Rgb e296;
+ public Rgb e297;
+ public Rgb e298;
+ public Rgb e299;
+ public Rgb e300;
+ public Rgb e301;
+ public Rgb e302;
+ public Rgb e303;
+ public Rgb e304;
+ public Rgb e305;
+ public Rgb e306;
+ public Rgb e307;
+ public Rgb e308;
+ public Rgb e309;
+ public Rgb e310;
+ public Rgb e311;
+ public Rgb e312;
+ public Rgb e313;
+ public Rgb e314;
+ public Rgb e315;
+ public Rgb e316;
+ public Rgb e317;
+ public Rgb e318;
+ public Rgb e319;
+ public Rgb e320;
+ public Rgb e321;
+ public Rgb e322;
+ public Rgb e323;
+ public Rgb e324;
+ public Rgb e325;
+ public Rgb e326;
+ public Rgb e327;
+ public Rgb e328;
+ public Rgb e329;
+ public Rgb e330;
+ public Rgb e331;
+ public Rgb e332;
+ public Rgb e333;
+ public Rgb e334;
+ public Rgb e335;
+ public Rgb e336;
+ public Rgb e337;
+ public Rgb e338;
+ public Rgb e339;
+ public Rgb e340;
+ public Rgb e341;
+ public Rgb e342;
+ public Rgb e343;
+ public Rgb e344;
+ public Rgb e345;
+ public Rgb e346;
+ public Rgb e347;
+ public Rgb e348;
+ public Rgb e349;
+ public Rgb e350;
+ public Rgb e351;
+ public Rgb e352;
+ public Rgb e353;
+ public Rgb e354;
+ public Rgb e355;
+ public Rgb e356;
+ public Rgb e357;
+ public Rgb e358;
+ public Rgb e359;
+ public Rgb e360;
+ public Rgb e361;
+ public Rgb e362;
+ public Rgb e363;
+ public Rgb e364;
+ public Rgb e365;
+ public Rgb e366;
+ public Rgb e367;
+ public Rgb e368;
+ public Rgb e369;
+ public Rgb e370;
+ public Rgb e371;
+ public Rgb e372;
+ public Rgb e373;
+ public Rgb e374;
+ public Rgb e375;
+ public Rgb e376;
+ public Rgb e377;
+ public Rgb e378;
+ public Rgb e379;
+ public Rgb e380;
+ public Rgb e381;
+ public Rgb e382;
+ public Rgb e383;
+ public Rgb e384;
+ public Rgb e385;
+ public Rgb e386;
+ public Rgb e387;
+ public Rgb e388;
+ public Rgb e389;
+ public Rgb e390;
+ public Rgb e391;
+ public Rgb e392;
+ public Rgb e393;
+ public Rgb e394;
+ public Rgb e395;
+ public Rgb e396;
+ public Rgb e397;
+ public Rgb e398;
+ public Rgb e399;
+ public Rgb e400;
+ public Rgb e401;
+ public Rgb e402;
+ public Rgb e403;
+ public Rgb e404;
+ public Rgb e405;
+ public Rgb e406;
+ public Rgb e407;
+ public Rgb e408;
+ public Rgb e409;
+ public Rgb e410;
+ public Rgb e411;
+ public Rgb e412;
+ public Rgb e413;
+ public Rgb e414;
+ public Rgb e415;
+ public Rgb e416;
+ public Rgb e417;
+ public Rgb e418;
+ public Rgb e419;
+ public Rgb e420;
+ public Rgb e421;
+ public Rgb e422;
+ public Rgb e423;
+ public Rgb e424;
+ public Rgb e425;
+ public Rgb e426;
+ public Rgb e427;
+ public Rgb e428;
+ public Rgb e429;
+ public Rgb e430;
+ public Rgb e431;
+ public Rgb e432;
+ public Rgb e433;
+ public Rgb e434;
+ public Rgb e435;
+ public Rgb e436;
+ public Rgb e437;
+ public Rgb e438;
+ public Rgb e439;
+ public Rgb e440;
+ public Rgb e441;
+ public Rgb e442;
+ public Rgb e443;
+ public Rgb e444;
+ public Rgb e445;
+ public Rgb e446;
+ public Rgb e447;
+ public Rgb e448;
+ public Rgb e449;
+ public Rgb e450;
+ public Rgb e451;
+ public Rgb e452;
+ public Rgb e453;
+ public Rgb e454;
+ public Rgb e455;
+ public Rgb e456;
+ public Rgb e457;
+ public Rgb e458;
+ public Rgb e459;
+ public Rgb e460;
+ public Rgb e461;
+ public Rgb e462;
+ public Rgb e463;
+ public Rgb e464;
+ public Rgb e465;
+ public Rgb e466;
+ public Rgb e467;
+ public Rgb e468;
+ public Rgb e469;
+ public Rgb e470;
+ public Rgb e471;
+ public Rgb e472;
+ public Rgb e473;
+ public Rgb e474;
+ public Rgb e475;
+ public Rgb e476;
+ public Rgb e477;
+ public Rgb e478;
+ public Rgb e479;
+ public Rgb e480;
+ public Rgb e481;
+ public Rgb e482;
+ public Rgb e483;
+ public Rgb e484;
+ public Rgb e485;
+ public Rgb e486;
+ public Rgb e487;
+ public Rgb e488;
+ public Rgb e489;
+ public Rgb e490;
+ public Rgb e491;
+ public Rgb e492;
+ public Rgb e493;
+ public Rgb e494;
+ public Rgb e495;
+ public Rgb e496;
+ public Rgb e497;
+ public Rgb e498;
+ public Rgb e499;
+ public Rgb e500;
+ public Rgb e501;
+ public Rgb e502;
+ public Rgb e503;
+ public Rgb e504;
+ public Rgb e505;
+ public Rgb e506;
+ public Rgb e507;
+ public Rgb e508;
+ public Rgb e509;
+ public Rgb e510;
+ public Rgb e511;
+ public Rgb e512;
+ public Rgb e513;
+ public Rgb e514;
+ public Rgb e515;
+ public Rgb e516;
+ public Rgb e517;
+ public Rgb e518;
+ public Rgb e519;
+ public Rgb e520;
+ public Rgb e521;
+ public Rgb e522;
+ public Rgb e523;
+ public Rgb e524;
+ public Rgb e525;
+ public Rgb e526;
+ public Rgb e527;
+ public Rgb e528;
+ public Rgb e529;
+ public Rgb e530;
+ public Rgb e531;
+ public Rgb e532;
+ public Rgb e533;
+ public Rgb e534;
+ public Rgb e535;
+ public Rgb e536;
+ public Rgb e537;
+ public Rgb e538;
+ public Rgb e539;
+ public Rgb e540;
+ public Rgb e541;
+ public Rgb e542;
+ public Rgb e543;
+ public Rgb e544;
+ public Rgb e545;
+ public Rgb e546;
+ public Rgb e547;
+ public Rgb e548;
+ public Rgb e549;
+ public Rgb e550;
+ public Rgb e551;
+ public Rgb e552;
+ public Rgb e553;
+ public Rgb e554;
+ public Rgb e555;
+ public Rgb e556;
+ public Rgb e557;
+ public Rgb e558;
+ public Rgb e559;
+ public Rgb e560;
+ public Rgb e561;
+ public Rgb e562;
+ public Rgb e563;
+ public Rgb e564;
+ public Rgb e565;
+ public Rgb e566;
+ public Rgb e567;
+ public Rgb e568;
+ public Rgb e569;
+ public Rgb e570;
+ public Rgb e571;
+ public Rgb e572;
+ public Rgb e573;
+ public Rgb e574;
+ public Rgb e575;
+ public Rgb e576;
+ public Rgb e577;
+ public Rgb e578;
+ public Rgb e579;
+ public Rgb e580;
+ public Rgb e581;
+ public Rgb e582;
+ public Rgb e583;
+ public Rgb e584;
+ public Rgb e585;
+ public Rgb e586;
+ public Rgb e587;
+ public Rgb e588;
+ public Rgb e589;
+ public Rgb e590;
+ public Rgb e591;
+ public Rgb e592;
+ public Rgb e593;
+ public Rgb e594;
+ public Rgb e595;
+ public Rgb e596;
+ public Rgb e597;
+ public Rgb e598;
+ public Rgb e599;
+ public Rgb e600;
+ public Rgb e601;
+ public Rgb e602;
+ public Rgb e603;
+ public Rgb e604;
+ public Rgb e605;
+ public Rgb e606;
+ public Rgb e607;
+ public Rgb e608;
+ public Rgb e609;
+ public Rgb e610;
+ public Rgb e611;
+ public Rgb e612;
+ public Rgb e613;
+ public Rgb e614;
+ public Rgb e615;
+ public Rgb e616;
+ public Rgb e617;
+ public Rgb e618;
+ public Rgb e619;
+ public Rgb e620;
+ public Rgb e621;
+ public Rgb e622;
+ public Rgb e623;
+ public Rgb e624;
+ public Rgb e625;
+ public Rgb e626;
+ public Rgb e627;
+ public Rgb e628;
+ public Rgb e629;
+ public Rgb e630;
+ public Rgb e631;
+ public Rgb e632;
+ public Rgb e633;
+ public Rgb e634;
+ public Rgb e635;
+ public Rgb e636;
+ public Rgb e637;
+ public Rgb e638;
+ public Rgb e639;
+ public Rgb e640;
+ public Rgb e641;
+ public Rgb e642;
+ public Rgb e643;
+ public Rgb e644;
+ public Rgb e645;
+ public Rgb e646;
+ public Rgb e647;
+ public Rgb e648;
+ public Rgb e649;
+ public Rgb e650;
+ public Rgb e651;
+ public Rgb e652;
+ public Rgb e653;
+ public Rgb e654;
+ public Rgb e655;
+ public Rgb e656;
+ public Rgb e657;
+ public Rgb e658;
+ public Rgb e659;
+ public Rgb e660;
+ public Rgb e661;
+ public Rgb e662;
+ public Rgb e663;
+ public Rgb e664;
+ public Rgb e665;
+ public Rgb e666;
+ public Rgb e667;
+ public Rgb e668;
+ public Rgb e669;
+ public Rgb e670;
+ public Rgb e671;
+ public Rgb e672;
+ public Rgb e673;
+ public Rgb e674;
+ public Rgb e675;
+ public Rgb e676;
+ public Rgb e677;
+ public Rgb e678;
+ public Rgb e679;
+ public Rgb e680;
+ public Rgb e681;
+ public Rgb e682;
+ public Rgb e683;
+ public Rgb e684;
+ public Rgb e685;
+ public Rgb e686;
+ public Rgb e687;
+ public Rgb e688;
+ public Rgb e689;
+ public Rgb e690;
+ public Rgb e691;
+ public Rgb e692;
+ public Rgb e693;
+ public Rgb e694;
+ public Rgb e695;
+ public Rgb e696;
+ public Rgb e697;
+ public Rgb e698;
+ public Rgb e699;
+ public Rgb e700;
+ public Rgb e701;
+ public Rgb e702;
+ public Rgb e703;
+ public Rgb e704;
+ public Rgb e705;
+ public Rgb e706;
+ public Rgb e707;
+ public Rgb e708;
+ public Rgb e709;
+ public Rgb e710;
+ public Rgb e711;
+ public Rgb e712;
+ public Rgb e713;
+ public Rgb e714;
+ public Rgb e715;
+ public Rgb e716;
+ public Rgb e717;
+ public Rgb e718;
+ public Rgb e719;
+ public Rgb e720;
+ public Rgb e721;
+ public Rgb e722;
+ public Rgb e723;
+ public Rgb e724;
+ public Rgb e725;
+ public Rgb e726;
+ public Rgb e727;
+ public Rgb e728;
+ public Rgb e729;
+ public Rgb e730;
+ public Rgb e731;
+ public Rgb e732;
+ public Rgb e733;
+ public Rgb e734;
+ public Rgb e735;
+ public Rgb e736;
+ public Rgb e737;
+ public Rgb e738;
+ public Rgb e739;
+ public Rgb e740;
+ public Rgb e741;
+ public Rgb e742;
+ public Rgb e743;
+ public Rgb e744;
+ public Rgb e745;
+ public Rgb e746;
+ public Rgb e747;
+ public Rgb e748;
+ public Rgb e749;
+ public Rgb e750;
+ public Rgb e751;
+ public Rgb e752;
+ public Rgb e753;
+ public Rgb e754;
+ public Rgb e755;
+ public Rgb e756;
+ public Rgb e757;
+ public Rgb e758;
+ public Rgb e759;
+ public Rgb e760;
+ public Rgb e761;
+ public Rgb e762;
+ public Rgb e763;
+ public Rgb e764;
+ public Rgb e765;
+ public Rgb e766;
+ public Rgb e767;
+ public Rgb e768;
+ public Rgb e769;
+ public Rgb e770;
+ public Rgb e771;
+ public Rgb e772;
+ public Rgb e773;
+ public Rgb e774;
+ public Rgb e775;
+ public Rgb e776;
+ public Rgb e777;
+ public Rgb e778;
+ public Rgb e779;
+ public Rgb e780;
+ public Rgb e781;
+ public Rgb e782;
+ public Rgb e783;
+ public Rgb e784;
+ public Rgb e785;
+ public Rgb e786;
+ public Rgb e787;
+ public Rgb e788;
+ public Rgb e789;
+ public Rgb e790;
+ public Rgb e791;
+ public Rgb e792;
+ public Rgb e793;
+ public Rgb e794;
+ public Rgb e795;
+ public Rgb e796;
+ public Rgb e797;
+ public Rgb e798;
+ public Rgb e799;
+ public Rgb e800;
+ public Rgb e801;
+ public Rgb e802;
+ public Rgb e803;
+ public Rgb e804;
+ public Rgb e805;
+ public Rgb e806;
+ public Rgb e807;
+ public Rgb e808;
+ public Rgb e809;
+ public Rgb e810;
+ public Rgb e811;
+ public Rgb e812;
+ public Rgb e813;
+ public Rgb e814;
+ public Rgb e815;
+ public Rgb e816;
+ public Rgb e817;
+ public Rgb e818;
+ public Rgb e819;
+ public Rgb e820;
+ public Rgb e821;
+ public Rgb e822;
+ public Rgb e823;
+ public Rgb e824;
+ public Rgb e825;
+ public Rgb e826;
+ public Rgb e827;
+ public Rgb e828;
+ public Rgb e829;
+ public Rgb e830;
+ public Rgb e831;
+ public Rgb e832;
+ public Rgb e833;
+ public Rgb e834;
+ public Rgb e835;
+ public Rgb e836;
+ public Rgb e837;
+ public Rgb e838;
+ public Rgb e839;
+ public Rgb e840;
+ public Rgb e841;
+ public Rgb e842;
+ public Rgb e843;
+ public Rgb e844;
+ public Rgb e845;
+ public Rgb e846;
+ public Rgb e847;
+ public Rgb e848;
+ public Rgb e849;
+ public Rgb e850;
+ public Rgb e851;
+ public Rgb e852;
+ public Rgb e853;
+ public Rgb e854;
+ public Rgb e855;
+ public Rgb e856;
+ public Rgb e857;
+ public Rgb e858;
+ public Rgb e859;
+ public Rgb e860;
+ public Rgb e861;
+ public Rgb e862;
+ public Rgb e863;
+ public Rgb e864;
+ public Rgb e865;
+ public Rgb e866;
+ public Rgb e867;
+ public Rgb e868;
+ public Rgb e869;
+ public Rgb e870;
+ public Rgb e871;
+ public Rgb e872;
+ public Rgb e873;
+ public Rgb e874;
+ public Rgb e875;
+ public Rgb e876;
+ public Rgb e877;
+ public Rgb e878;
+ public Rgb e879;
+ public Rgb e880;
+ public Rgb e881;
+ public Rgb e882;
+ public Rgb e883;
+ public Rgb e884;
+ public Rgb e885;
+ public Rgb e886;
+ public Rgb e887;
+ public Rgb e888;
+ public Rgb e889;
+ public Rgb e890;
+ public Rgb e891;
+ public Rgb e892;
+ public Rgb e893;
+ public Rgb e894;
+ public Rgb e895;
+ public Rgb e896;
+ public Rgb e897;
+ public Rgb e898;
+ public Rgb e899;
+ public Rgb e900;
+ public Rgb e901;
+ public Rgb e902;
+ public Rgb e903;
+ public Rgb e904;
+ public Rgb e905;
+ public Rgb e906;
+ public Rgb e907;
+ public Rgb e908;
+ public Rgb e909;
+ public Rgb e910;
+ public Rgb e911;
+ public Rgb e912;
+ public Rgb e913;
+ public Rgb e914;
+ public Rgb e915;
+ public Rgb e916;
+ public Rgb e917;
+ public Rgb e918;
+ public Rgb e919;
+ public Rgb e920;
+ public Rgb e921;
+ public Rgb e922;
+ public Rgb e923;
+ public Rgb e924;
+ public Rgb e925;
+ public Rgb e926;
+ public Rgb e927;
+ public Rgb e928;
+ public Rgb e929;
+ public Rgb e930;
+ public Rgb e931;
+ public Rgb e932;
+ public Rgb e933;
+ public Rgb e934;
+ public Rgb e935;
+ public Rgb e936;
+ public Rgb e937;
+ public Rgb e938;
+ public Rgb e939;
+ public Rgb e940;
+ public Rgb e941;
+ public Rgb e942;
+ public Rgb e943;
+ public Rgb e944;
+ public Rgb e945;
+ public Rgb e946;
+ public Rgb e947;
+ public Rgb e948;
+ public Rgb e949;
+ public Rgb e950;
+ public Rgb e951;
+ public Rgb e952;
+ public Rgb e953;
+ public Rgb e954;
+ public Rgb e955;
+ public Rgb e956;
+ public Rgb e957;
+ public Rgb e958;
+ public Rgb e959;
+ public Rgb e960;
+ public Rgb e961;
+ public Rgb e962;
+ public Rgb e963;
+ public Rgb e964;
+ public Rgb e965;
+ public Rgb e966;
+ public Rgb e967;
+ public Rgb e968;
+ public Rgb e969;
+ public Rgb e970;
+ public Rgb e971;
+ public Rgb e972;
+ public Rgb e973;
+ public Rgb e974;
+ public Rgb e975;
+ public Rgb e976;
+ public Rgb e977;
+ public Rgb e978;
+ public Rgb e979;
+ public Rgb e980;
+ public Rgb e981;
+ public Rgb e982;
+ public Rgb e983;
+ public Rgb e984;
+ public Rgb e985;
+ public Rgb e986;
+ public Rgb e987;
+ public Rgb e988;
+ public Rgb e989;
+ public Rgb e990;
+ public Rgb e991;
+ public Rgb e992;
+ public Rgb e993;
+ public Rgb e994;
+ public Rgb e995;
+ public Rgb e996;
+ public Rgb e997;
+ public Rgb e998;
+ public Rgb e999;
+ public Rgb e1000;
+ public Rgb e1001;
+ public Rgb e1002;
+ public Rgb e1003;
+ public Rgb e1004;
+ public Rgb e1005;
+ public Rgb e1006;
+ public Rgb e1007;
+ public Rgb e1008;
+ public Rgb e1009;
+ public Rgb e1010;
+ public Rgb e1011;
+ public Rgb e1012;
+ public Rgb e1013;
+ public Rgb e1014;
+ public Rgb e1015;
+ public Rgb e1016;
+ public Rgb e1017;
+ public Rgb e1018;
+ public Rgb e1019;
+ public Rgb e1020;
+ public Rgb e1021;
+ public Rgb e1022;
+ public Rgb e1023;
+ public Rgb e1024;
+
+ [UnscopedRef]
+ public ref Rgb this[int index]
+ {
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ get
+ {
+ return ref AsSpan()[index];
+ }
+ }
+
+ [UnscopedRef]
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public Span AsSpan()
+ {
+ return MemoryMarshal.CreateSpan(ref e0, 1025);
+ }
+ }
+}
+
+///
+/// DXGI_GAMMA_CONTROL_CAPABILITIES
+public partial struct GammaControlCapabilities
+{
+ ///
+ public Bool32 ScaleAndOffsetSupported;
+
+ ///
+ public float MaxConvertedValue;
+
+ ///
+ public float MinConvertedValue;
+
+ ///
+ public uint NumGammaControlPoints;
+
+ ///
+ public unsafe fixed float ControlPointPositions[1025];
+}
+
+///
+/// DXGI_MODE_DESC
+public partial struct ModeDescription
+{
+ ///
+ public uint Width;
+
+ ///
+ public uint Height;
+
+ ///
+ public Rational RefreshRate;
+
+ ///
+ public Format Format;
+
+ ///
+ public ModeScanlineOrder ScanlineOrdering;
+
+ ///
+ public ModeScaling Scaling;
+}
+
+///
+/// DXGI_JPEG_DC_HUFFMAN_TABLE
+public partial struct JpegDCHuffmanTable
+{
+ ///
+ public unsafe fixed byte CodeCounts[12];
+
+ ///
+ public unsafe fixed byte CodeValues[12];
+}
+
+///
+/// DXGI_JPEG_AC_HUFFMAN_TABLE
+public partial struct JpegAcHuffmanTable
+{
+ ///
+ public unsafe fixed byte CodeCounts[16];
+
+ ///
+ public unsafe fixed byte CodeValues[162];
+}
+
+///
+/// DXGI_JPEG_QUANTIZATION_TABLE
+public partial struct JpegQuantizationTable
+{
+ ///
+ public unsafe fixed byte Elements[64];
+}
diff --git a/NuGet.config b/NuGet.config
index 804d468..fbcef10 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -1,10 +1,5 @@
-
-
-
-
-
diff --git a/global.json b/global.json
index 60af8e2..eac464b 100644
--- a/global.json
+++ b/global.json
@@ -1,6 +1,6 @@
{
"sdk": {
- "version": "9.0.100",
+ "version": "9.0.301",
"rollForward": "latestFeature",
"allowPrerelease": false
}
diff --git a/samples/01-ClearScreen/Program.cs b/samples/01-ClearScreen/Program.cs
index 852862c..fc2a609 100644
--- a/samples/01-ClearScreen/Program.cs
+++ b/samples/01-ClearScreen/Program.cs
@@ -60,7 +60,7 @@ public static unsafe class Program
private static void TestDxc()
{
using ComPtr compiler = default;
- DxcCreateInstance(CLSID_DxcCompiler, __uuidof(), compiler.GetVoidAddressOf());
+ DxcCreateInstance(CLSID_DxcCompiler, __uuidof(), (void**)compiler.GetAddressOf());
}
private static void TestWic()
@@ -98,11 +98,11 @@ public static unsafe class Program
ThrowIfFailed(D2D1CreateFactory(FactoryType.MultiThreaded,
__uuidof(),
default,
- d2d1Factory2.GetVoidAddressOf()));
+ (void**)d2d1Factory2.GetAddressOf()));
using ComPtr dwriteFactory = default;
ThrowIfFailed(
- DWriteCreateFactory(DWriteFactoryType.Shared, __uuidof(), dwriteFactory.GetVoidAddressOf()));
+ DWriteCreateFactory(DWriteFactoryType.Shared, __uuidof(), (void**)dwriteFactory.GetAddressOf()));
using ComPtr textFormat =
dwriteFactory.Get()->CreateTextFormat(
@@ -216,7 +216,7 @@ public static unsafe class Program
(IUnknown*)adapter.Get(),
FeatureLevel.Level_11_0,
__uuidof(),
- device.GetVoidAddressOf()
+ (void**)device.GetAddressOf()
);
ThrowIfFailed(hr);
diff --git a/src/Generator/Program.cs b/src/Generator/Program.cs
index 17c4a7c..9ebffdc 100644
--- a/src/Generator/Program.cs
+++ b/src/Generator/Program.cs
@@ -1228,7 +1228,7 @@ public static class Program
{
string repoDir = Path.Combine(currentDir, "Vortice.Win32");
Console.WriteLine("looking for Vortice.Win32 at '{0}'", repoDir);
- if (Directory.Exists(repoDir))
+ if (Directory.Exists(repoDir) && !repoDir.Contains("artifacts"))
{
return repoDir;
}
@@ -1248,7 +1248,7 @@ public static class Program
public static int Main()
{
string repoRoot = FindRepoRoot();
- string rootPath = new DirectoryInfo(repoRoot).Parent!.FullName;
+ string rootPath = Path.Combine(new DirectoryInfo(repoRoot)!.FullName, "src");
string dxgiPath = Path.Combine(rootPath, "Vortice.Win32.Graphics.Dxgi");
string d3d9Path = Path.Combine(rootPath, "Vortice.Win32.Graphics.Direct3D9");
string d3d11Path = Path.Combine(rootPath, "Vortice.Win32.Graphics.Direct3D11");
@@ -3328,7 +3328,7 @@ public static class Program
var j = "0x" + guid.Substring(28, 2).ToUpperInvariant();
var k = "0x" + guid.Substring(30, 2).ToUpperInvariant();
- writer.WriteLine("ReadOnlySpan data = new byte[] {");
+ writer.WriteLine("ReadOnlySpan data = [");
writer.WriteLine($"{'\t'}{_1}, {_2}, {_3}, {_4},");
writer.WriteLine($"{'\t'}{_5}, {_6},");
writer.WriteLine($"{'\t'}{_7}, {_8},");
@@ -3340,7 +3340,7 @@ public static class Program
writer.WriteLine($"{'\t'}{i},");
writer.WriteLine($"{'\t'}{j},");
writer.WriteLine($"{'\t'}{k}");
- writer.WriteLine("};");
+ writer.WriteLine("];");
writer.WriteLine();
writer.WriteLine("Debug.Assert(data.Length == Unsafe.SizeOf());");
diff --git a/src/Generator/win32json/api/Graphics.CompositionSwapchain.json b/src/Generator/win32json/api/Graphics.CompositionSwapchain.json
index 254b279..35b6d11 100644
--- a/src/Generator/win32json/api/Graphics.CompositionSwapchain.json
+++ b/src/Generator/win32json/api/Graphics.CompositionSwapchain.json
@@ -216,6 +216,28 @@
}
]
}
+ ,{
+ "Name":"IPresentationSurface2"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Com"
+ ,"Guid":"95609569-c5f0-47f9-8804-5345f2e2767e"
+ ,"Interface":{"Kind":"ApiRef","Name":"IPresentationSurface","TargetKind":"Com","Api":"Graphics.CompositionSwapchain","Parents":[]}
+ ,"Methods":[
+ {
+ "Name":"SetIsHdrContent"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"Native","Name":"Void"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"isHdrContent","Type":{"Kind":"Native","Name":"Byte"},"Attrs":["In"]}
+ ]
+ }
+ ]
+ }
,{
"Name":"IPresentStatistics"
,"Architectures":[]
@@ -461,6 +483,16 @@
}
]
}
+ ,{
+ "Name":"IPresentationFactory_SupportHdrAware"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Com"
+ ,"Guid":"2bd0b885-a16f-4bd9-a59a-d073e069d416"
+ ,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
+ ,"Methods":[
+ ]
+ }
,{
"Name":"PresentStatus"
,"Architectures":[]
diff --git a/src/Generator/win32json/api/Graphics.DXCore.json b/src/Generator/win32json/api/Graphics.DXCore.json
index 72d4e20..f87fa2e 100644
--- a/src/Generator/win32json/api/Graphics.DXCore.json
+++ b/src/Generator/win32json/api/Graphics.DXCore.json
@@ -29,6 +29,48 @@
,"Value":"248e2800-a793-4724-abaa-23a6de1be090"
,"Attrs":[]
}
+ ,{
+ "Name":"DXCORE_ADAPTER_ATTRIBUTE_D3D12_GENERIC_ML"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"b71b0d41-1088-422f-a27c-0250b7d3a988"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DXCORE_ADAPTER_ATTRIBUTE_D3D12_GENERIC_MEDIA"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"8eb2c848-82f6-4b49-aa87-aecfcf0174c6"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DXCORE_HARDWARE_TYPE_ATTRIBUTE_GPU"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"b69eb219-3ded-4464-979f-a00bd4687006"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DXCORE_HARDWARE_TYPE_ATTRIBUTE_COMPUTE_ACCELERATOR"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"e0b195da-58ef-4a22-90f1-1f28169cab8d"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DXCORE_HARDWARE_TYPE_ATTRIBUTE_NPU"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"d46140c4-add7-451b-9e56-06fe8c3b58ed"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DXCORE_HARDWARE_TYPE_ATTRIBUTE_MEDIA_ACCELERATOR"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"66bdb96a-050b-44c7-a4fd-d144ce0ab443"
+ ,"Attrs":[]
+ }
]
,"Types":[
@@ -55,6 +97,9 @@
,{"Name":"IsIntegrated","Value":12}
,{"Name":"IsDetachable","Value":13}
,{"Name":"HardwareIDParts","Value":14}
+ ,{"Name":"PhysicalAdapterCount","Value":15}
+ ,{"Name":"AdapterEngineCount","Value":16}
+ ,{"Name":"AdapterEngineName","Value":17}
]
,"IntegerBase":"UInt32"
}
@@ -68,6 +113,15 @@
,"Values":[
{"Name":"IsDriverUpdateInProgress","Value":0}
,{"Name":"AdapterMemoryBudget","Value":1}
+ ,{"Name":"AdapterMemoryUsageBytes","Value":2}
+ ,{"Name":"AdapterMemoryUsageByProcessBytes","Value":3}
+ ,{"Name":"AdapterEngineRunningTimeMicroseconds","Value":4}
+ ,{"Name":"AdapterEngineRunningTimeByProcessMicroseconds","Value":5}
+ ,{"Name":"AdapterTemperatureCelsius","Value":6}
+ ,{"Name":"AdapterInUseProcessCount","Value":7}
+ ,{"Name":"AdapterInUseProcessSet","Value":8}
+ ,{"Name":"AdapterEngineFrequencyHertz","Value":9}
+ ,{"Name":"AdapterMemoryFrequencyHertz","Value":10}
]
,"IntegerBase":"UInt32"
}
@@ -113,6 +167,51 @@
]
,"IntegerBase":"UInt32"
}
+ ,{
+ "Name":"DXCoreWorkload"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"Graphics","Value":0}
+ ,{"Name":"Compute","Value":1}
+ ,{"Name":"Media","Value":2}
+ ,{"Name":"MachineLearning","Value":3}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"DXCoreRuntimeFilterFlags"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":true
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"None","Value":0}
+ ,{"Name":"D3D11","Value":1}
+ ,{"Name":"D3D12","Value":2}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"DXCoreHardwareTypeFilterFlags"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":true
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"None","Value":0}
+ ,{"Name":"GPU","Value":1}
+ ,{"Name":"ComputeAccelerator","Value":2}
+ ,{"Name":"NPU","Value":4}
+ ,{"Name":"MediaAccelerator","Value":8}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
,{
"Name":"DXCoreHardwareID"
,"Architectures":[]
@@ -180,6 +279,201 @@
,"NestedTypes":[
]
}
+ ,{
+ "Name":"DXCoreAdapterEngineIndex"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"physicalAdapterIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"engineIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DXCoreEngineQueryInput"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"adapterEngineIndex","Type":{"Kind":"ApiRef","Name":"DXCoreAdapterEngineIndex","TargetKind":"Default","Api":"Graphics.DXCore","Parents":[]},"Attrs":[]}
+ ,{"Name":"processId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DXCoreEngineQueryOutput"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"runningTime","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"processQuerySucceeded","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DXCoreMemoryType"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"Dedicated","Value":0}
+ ,{"Name":"Shared","Value":1}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"DXCoreMemoryUsage"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"committed","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"resident","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DXCoreMemoryQueryInput"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"physicalAdapterIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"memoryType","Type":{"Kind":"ApiRef","Name":"DXCoreMemoryType","TargetKind":"Default","Api":"Graphics.DXCore","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DXCoreProcessMemoryQueryInput"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"physicalAdapterIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"memoryType","Type":{"Kind":"ApiRef","Name":"DXCoreMemoryType","TargetKind":"Default","Api":"Graphics.DXCore","Parents":[]},"Attrs":[]}
+ ,{"Name":"processId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DXCoreProcessMemoryQueryOutput"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"memoryUsage","Type":{"Kind":"ApiRef","Name":"DXCoreMemoryUsage","TargetKind":"Default","Api":"Graphics.DXCore","Parents":[]},"Attrs":[]}
+ ,{"Name":"processQuerySucceeded","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DXCoreAdapterProcessSetQueryInput"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"arraySize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"processIds","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DXCoreAdapterProcessSetQueryOutput"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"processesWritten","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"processesTotal","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DXCoreEngineNamePropertyInput"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"adapterEngineIndex","Type":{"Kind":"ApiRef","Name":"DXCoreAdapterEngineIndex","TargetKind":"Default","Api":"Graphics.DXCore","Parents":[]},"Attrs":[]}
+ ,{"Name":"engineNameLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"engineName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DXCoreEngineNamePropertyOutput"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"engineNameLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DXCoreFrequencyQueryOutput"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"frequency","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"maxFrequency","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"maxOverclockedFrequency","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
,{
"Name":"PFN_DXCORE_NOTIFICATION_CALLBACK"
,"Architectures":[]
@@ -336,6 +630,32 @@
}
]
}
+ ,{
+ "Name":"IDXCoreAdapter1"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Com"
+ ,"Guid":"a0783366-cfa3-43be-9d79-55b2da97c63c"
+ ,"Interface":{"Kind":"ApiRef","Name":"IDXCoreAdapter","TargetKind":"Com","Api":"Graphics.DXCore","Parents":[]}
+ ,"Methods":[
+ {
+ "Name":"GetPropertyWithInput"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"property","Type":{"Kind":"ApiRef","Name":"DXCoreAdapterProperty","TargetKind":"Default","Api":"Graphics.DXCore","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"inputPropertyDetailsSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
+ ,{"Name":"inputPropertyDetails","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Optional","Const"]}
+ ,{"Name":"outputBufferSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
+ ,{"Name":"outputBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":3}]}
+ ]
+ }
+ ]
+ }
,{
"Name":"IDXCoreAdapterList"
,"Architectures":[]
@@ -499,6 +819,32 @@
}
]
}
+ ,{
+ "Name":"IDXCoreAdapterFactory1"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Com"
+ ,"Guid":"d5682e19-6d21-401c-827a-9a51a4ea35d7"
+ ,"Interface":{"Kind":"ApiRef","Name":"IDXCoreAdapterFactory","TargetKind":"Com","Api":"Graphics.DXCore","Parents":[]}
+ ,"Methods":[
+ {
+ "Name":"CreateAdapterListByWorkload"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"workload","Type":{"Kind":"ApiRef","Name":"DXCoreWorkload","TargetKind":"Default","Api":"Graphics.DXCore","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"runtimeFilter","Type":{"Kind":"ApiRef","Name":"DXCoreRuntimeFilterFlags","TargetKind":"Default","Api":"Graphics.DXCore","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hardwareTypeFilter","Type":{"Kind":"ApiRef","Name":"DXCoreHardwareTypeFilterFlags","TargetKind":"Default","Api":"Graphics.DXCore","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"riid","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Const"]}
+ ,{"Name":"ppvAdapterList","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out","ComOutPtr"]}
+ ]
+ }
+ ]
+ }
]
,"Functions":[
diff --git a/src/Generator/win32json/api/Graphics.Direct2D.Common.json b/src/Generator/win32json/api/Graphics.Direct2D.Common.json
index 811f2de..07b47ec 100644
--- a/src/Generator/win32json/api/Graphics.Direct2D.Common.json
+++ b/src/Generator/win32json/api/Graphics.Direct2D.Common.json
@@ -237,25 +237,6 @@
]
,"NestedTypes":[
{
- "Name":"_Anonymous2_e__Struct"
- ,"Architectures":[]
- ,"Platform":null
- ,"Kind":"Struct"
- ,"Size":0
- ,"PackingSize":0
- ,"SizeField":""
- ,"Fields":[
- {"Name":"_11","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
- ,{"Name":"_12","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
- ,{"Name":"_21","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
- ,{"Name":"_22","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
- ,{"Name":"_31","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
- ,{"Name":"_32","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
- ]
- ,"NestedTypes":[
- ]
- }
- ,{
"Name":"_Anonymous1_e__Struct"
,"Architectures":[]
,"Platform":null
@@ -274,6 +255,25 @@
,"NestedTypes":[
]
}
+ ,{
+ "Name":"_Anonymous2_e__Struct"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"_11","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ,{"Name":"_12","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ,{"Name":"_21","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ,{"Name":"_22","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ,{"Name":"_31","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ,{"Name":"_32","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
]
}
]
diff --git a/src/Generator/win32json/api/Graphics.Direct3D.Dxc.json b/src/Generator/win32json/api/Graphics.Direct3D.Dxc.json
index 71abb52..33cb473 100644
--- a/src/Generator/win32json/api/Graphics.Direct3D.Dxc.json
+++ b/src/Generator/win32json/api/Graphics.Direct3D.Dxc.json
@@ -309,6 +309,8 @@
{"Name":"DXC_CP_ACP","Value":0}
,{"Name":"DXC_CP_UTF16","Value":1200}
,{"Name":"DXC_CP_UTF8","Value":65001}
+ ,{"Name":"DXC_CP_UTF32","Value":12000}
+ ,{"Name":"DXC_CP_WIDE","Value":1200}
]
,"IntegerBase":"UInt32"
}
@@ -736,7 +738,7 @@
]
}
,{
- "Name":"GetBlobAsUtf16"
+ "Name":"GetBlobAsWide"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
@@ -968,7 +970,7 @@
{"Name":"pData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
,{"Name":"size","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"codePage","Type":{"Kind":"ApiRef","Name":"DXC_CP","TargetKind":"Default","Api":"Graphics.Direct3D.Dxc","Parents":[]},"Attrs":["In"]}
- ,{"Name":"pBlobEncoding","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlobEncoding","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
+ ,{"Name":"ppBlobEncoding","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlobEncoding","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
]
}
,{
@@ -984,7 +986,7 @@
,{"Name":"pIMalloc","Type":{"Kind":"ApiRef","Name":"IMalloc","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":["In"]}
,{"Name":"size","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"codePage","Type":{"Kind":"ApiRef","Name":"DXC_CP","TargetKind":"Default","Api":"Graphics.Direct3D.Dxc","Parents":[]},"Attrs":["In"]}
- ,{"Name":"pBlobEncoding","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlobEncoding","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
+ ,{"Name":"ppBlobEncoding","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlobEncoding","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
]
}
,{
@@ -999,7 +1001,7 @@
{"Name":"pData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
,{"Name":"size","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"codePage","Type":{"Kind":"ApiRef","Name":"DXC_CP","TargetKind":"Default","Api":"Graphics.Direct3D.Dxc","Parents":[]},"Attrs":["In"]}
- ,{"Name":"pBlobEncoding","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlobEncoding","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
+ ,{"Name":"ppBlobEncoding","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlobEncoding","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
]
}
,{
@@ -1013,7 +1015,7 @@
,"Params":[
{"Name":"pFileName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"pCodePage","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DXC_CP","TargetKind":"Default","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["In","Optional"]}
- ,{"Name":"pBlobEncoding","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlobEncoding","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
+ ,{"Name":"ppBlobEncoding","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlobEncoding","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
]
}
,{
@@ -1051,11 +1053,11 @@
,"Attrs":[]
,"Params":[
{"Name":"pBlob","Type":{"Kind":"ApiRef","Name":"IDxcBlob","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]},"Attrs":["In"]}
- ,{"Name":"pBlobEncoding","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlobUtf8","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
+ ,{"Name":"ppBlobEncoding","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlobUtf8","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
]
}
,{
- "Name":"GetBlobAsUtf16"
+ "Name":"GetBlobAsWide"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
@@ -1064,7 +1066,7 @@
,"Attrs":[]
,"Params":[
{"Name":"pBlob","Type":{"Kind":"ApiRef","Name":"IDxcBlob","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]},"Attrs":["In"]}
- ,{"Name":"pBlobEncoding","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlobUtf16","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
+ ,{"Name":"ppBlobEncoding","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlobUtf16","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
]
}
,{
@@ -1150,6 +1152,11 @@
,{"Name":"DXC_OUT_REFLECTION","Value":8}
,{"Name":"DXC_OUT_ROOT_SIGNATURE","Value":9}
,{"Name":"DXC_OUT_EXTRA_OUTPUTS","Value":10}
+ ,{"Name":"DXC_OUT_REMARKS","Value":11}
+ ,{"Name":"DXC_OUT_TIME_REPORT","Value":12}
+ ,{"Name":"DXC_OUT_TIME_TRACE","Value":13}
+ ,{"Name":"DXC_OUT_LAST","Value":13}
+ ,{"Name":"DXC_OUT_NUM_ENUMS","Value":14}
]
,"IntegerBase":"Int32"
}
@@ -2043,6 +2050,323 @@
}
]
}
+ ,{
+ "Name":"IDxcPdbUtils2"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Com"
+ ,"Guid":"4315d938-f369-4f93-95a2-252017cc3807"
+ ,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
+ ,"Methods":[
+ {
+ "Name":"Load"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pPdbOrDxil","Type":{"Kind":"ApiRef","Name":"IDxcBlob","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetSourceCount"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetSource"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"uIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"ppResult","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlobEncoding","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
+ ]
+ }
+ ,{
+ "Name":"GetSourceName"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"uIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"ppResult","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlobUtf16","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
+ ]
+ }
+ ,{
+ "Name":"GetLibraryPDBCount"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetLibraryPDB"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"uIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"ppOutPdbUtils","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcPdbUtils2","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
+ ,{"Name":"ppLibraryName","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlobUtf16","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"GetFlagCount"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetFlag"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"uIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"ppResult","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlobUtf16","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
+ ]
+ }
+ ,{
+ "Name":"GetArgCount"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetArg"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"uIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"ppResult","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlobUtf16","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
+ ]
+ }
+ ,{
+ "Name":"GetArgPairCount"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetArgPair"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"uIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"ppName","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlobUtf16","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
+ ,{"Name":"ppValue","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlobUtf16","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
+ ]
+ }
+ ,{
+ "Name":"GetDefineCount"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetDefine"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"uIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"ppResult","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlobUtf16","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
+ ]
+ }
+ ,{
+ "Name":"GetTargetProfile"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"ppResult","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlobUtf16","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
+ ]
+ }
+ ,{
+ "Name":"GetEntryPoint"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"ppResult","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlobUtf16","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
+ ]
+ }
+ ,{
+ "Name":"GetMainFileName"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"ppResult","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlobUtf16","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
+ ]
+ }
+ ,{
+ "Name":"GetHash"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"ppResult","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlob","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
+ ]
+ }
+ ,{
+ "Name":"GetName"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"ppResult","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlobUtf16","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
+ ]
+ }
+ ,{
+ "Name":"GetVersionInfo"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"ppVersionInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcVersionInfo","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
+ ]
+ }
+ ,{
+ "Name":"GetCustomToolchainID"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pID","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetCustomToolchainData"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"ppBlob","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlob","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
+ ]
+ }
+ ,{
+ "Name":"GetWholeDxil"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"ppResult","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDxcBlob","TargetKind":"Com","Api":"Graphics.Direct3D.Dxc","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
+ ]
+ }
+ ,{
+ "Name":"IsFullPDB"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ ]
+ }
+ ,{
+ "Name":"IsPDBRef"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ ]
+ }
+ ]
+ }
]
,"Functions":[
diff --git a/src/Generator/win32json/api/Graphics.Direct3D11.json b/src/Generator/win32json/api/Graphics.Direct3D11.json
index 79c2c69..35fac8c 100644
--- a/src/Generator/win32json/api/Graphics.Direct3D11.json
+++ b/src/Generator/win32json/api/Graphics.Direct3D11.json
@@ -2892,6 +2892,76 @@
,"Value":"107af0e0-ef1a-4d19-aba8-67a163073d13"
,"Attrs":[]
}
+ ,{
+ "Name":"D3D11_DECODER_PROFILE_HEVC_VLD_MONOCHROME"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"0685b993-3d8c-43a0-8b28-d74c2d6899a4"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"D3D11_DECODER_PROFILE_HEVC_VLD_MONOCHROME10"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"142a1d0f-69dd-4ec9-8591-b12ffcb91a29"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"D3D11_DECODER_PROFILE_HEVC_VLD_MAIN12"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"1a72925f-0c2c-4f15-96fb-b17d1473603f"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"D3D11_DECODER_PROFILE_HEVC_VLD_MAIN10_422"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"0bac4fe5-1532-4429-a854-f84de04953db"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"D3D11_DECODER_PROFILE_HEVC_VLD_MAIN12_422"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"55bcac81-f311-4093-a7d0-1cbc0b849bee"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"D3D11_DECODER_PROFILE_HEVC_VLD_MAIN_444"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"4008018f-f537-4b36-98cf-61af8a2c1a33"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"D3D11_DECODER_PROFILE_HEVC_VLD_MAIN10_EXT"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"9cc55490-e37c-4932-8684-4920f9f6409c"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"D3D11_DECODER_PROFILE_HEVC_VLD_MAIN10_444"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"0dabeffa-4458-4602-bc03-0795659d617c"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"D3D11_DECODER_PROFILE_HEVC_VLD_MAIN12_444"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"9798634d-fe9d-48e5-b4da-dbec45b3df01"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"D3D11_DECODER_PROFILE_HEVC_VLD_MAIN16"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"a4fbdbb0-a113-482b-a232-635cc0697f6d"
+ ,"Attrs":[]
+ }
,{
"Name":"D3D11_DECODER_PROFILE_VP9_VLD_PROFILE0"
,"Type":{"Kind":"Native","Name":"Guid"}
@@ -2948,6 +3018,55 @@
,"Value":"2d80bed6-9cac-4835-9e91-327bbc4f9ee8"
,"Attrs":[]
}
+ ,{
+ "Name":"D3D11_DECODER_PROFILE_MJPEG_VLD_420"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"725cb506-0c29-43c4-9440-8e9397903a04"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"D3D11_DECODER_PROFILE_MJPEG_VLD_422"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"5b77b9cd-1a35-4c30-9fd8-ef4b60c035dd"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"D3D11_DECODER_PROFILE_MJPEG_VLD_444"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"d95161f9-0d44-47e6-bcf5-1bfbfb268f97"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"D3D11_DECODER_PROFILE_MJPEG_VLD_4444"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"c91748d5-fd18-4aca-9db3-3a6634ab547d"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"D3D11_DECODER_PROFILE_JPEG_VLD_420"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"cf782c83-bef5-4a2c-87cb-6019e7b175ac"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"D3D11_DECODER_PROFILE_JPEG_VLD_422"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"f04df417-eee2-4067-a778-f35c15ab9721"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"D3D11_DECODER_PROFILE_JPEG_VLD_444"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"4cd00e17-89ba-48ef-b9f9-edcb82713f65"
+ ,"Attrs":[]
+ }
,{
"Name":"D3D11_CRYPTO_TYPE_AES128_CTR"
,"Type":{"Kind":"Native","Name":"Guid"}
@@ -3813,6 +3932,7 @@
,{"Name":"D3D11_RESOURCE_MISC_HW_PROTECTED","Value":524288}
,{"Name":"D3D11_RESOURCE_MISC_SHARED_DISPLAYABLE","Value":1048576}
,{"Name":"D3D11_RESOURCE_MISC_SHARED_EXCLUSIVE_WRITER","Value":2097152}
+ ,{"Name":"D3D11_RESOURCE_MISC_NO_SHADER_ACCESS","Value":4194304}
]
,"IntegerBase":"Int32"
}
@@ -6045,6 +6165,7 @@
,{"Name":"D3D11_FEATURE_SHADER_CACHE","Value":18}
,{"Name":"D3D11_FEATURE_D3D11_OPTIONS5","Value":19}
,{"Name":"D3D11_FEATURE_DISPLAYABLE","Value":20}
+ ,{"Name":"D3D11_FEATURE_D3D11_OPTIONS6","Value":21}
]
,"IntegerBase":"Int32"
}
@@ -6432,6 +6553,33 @@
,"NestedTypes":[
]
}
+ ,{
+ "Name":"D3D11_SHADER_ACCESS_RESTRICTED_RESOURCE_TIER"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"D3D11_SHADER_ACCESS_RESTRICTED_RESOURCE_TIER_0","Value":0}
+ ,{"Name":"D3D11_SHADER_ACCESS_RESTRICTED_RESOURCE_TIER_1","Value":1}
+ ]
+ ,"IntegerBase":"Int32"
+ }
+ ,{
+ "Name":"D3D11_FEATURE_DATA_D3D11_OPTIONS6"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"ShaderAccessRestrictedResourceTier","Type":{"Kind":"ApiRef","Name":"D3D11_SHADER_ACCESS_RESTRICTED_RESOURCE_TIER","TargetKind":"Default","Api":"Graphics.Direct3D11","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
,{
"Name":"ID3D11DeviceContext"
,"Architectures":[]
@@ -7991,6 +8139,7 @@
,{"Name":"D3D11_VIDEO_DECODER_BUFFER_BITSTREAM","Value":6}
,{"Name":"D3D11_VIDEO_DECODER_BUFFER_MOTION_VECTOR","Value":7}
,{"Name":"D3D11_VIDEO_DECODER_BUFFER_FILM_GRAIN","Value":8}
+ ,{"Name":"D3D11_VIDEO_DECODER_BUFFER_HUFFMAN_TABLE","Value":9}
]
,"IntegerBase":"Int32"
}
@@ -13028,7 +13177,8 @@
,{"Name":"D3D11_MESSAGE_ID_NO_TRACKED_WORKLOAD_SLOT_AVAILABLE","Value":3146281}
,{"Name":"D3D11_MESSAGE_ID_END_TRACKED_WORKLOAD_INVALID_ARG","Value":3146282}
,{"Name":"D3D11_MESSAGE_ID_TRACKED_WORKLOAD_DISJOINT_FAILURE","Value":3146283}
- ,{"Name":"D3D11_MESSAGE_ID_D3D11_5_MESSAGES_END","Value":3146284}
+ ,{"Name":"D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_AND_WRITE_MASK_MISMATCH","Value":3146284}
+ ,{"Name":"D3D11_MESSAGE_ID_D3D11_5_MESSAGES_END","Value":3146285}
]
,"IntegerBase":"Int32"
}
@@ -18272,7 +18422,7 @@
,"Params":[
{"Name":"pAdapter","Type":{"Kind":"ApiRef","Name":"IDXGIAdapter","TargetKind":"Com","Api":"Graphics.Dxgi","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"DriverType","Type":{"Kind":"ApiRef","Name":"D3D_DRIVER_TYPE","TargetKind":"Default","Api":"Graphics.Direct3D","Parents":[]},"Attrs":["In"]}
- ,{"Name":"Software","Type":{"Kind":"ApiRef","Name":"HMODULE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"Software","Type":{"Kind":"ApiRef","Name":"HMODULE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["Optional"]}
,{"Name":"Flags","Type":{"Kind":"ApiRef","Name":"D3D11_CREATE_DEVICE_FLAG","TargetKind":"Default","Api":"Graphics.Direct3D11","Parents":[]},"Attrs":["In"]}
,{"Name":"pFeatureLevels","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":5,"Child":{"Kind":"ApiRef","Name":"D3D_FEATURE_LEVEL","TargetKind":"Default","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["In","Optional","Const"]}
,{"Name":"FeatureLevels","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
diff --git a/src/Generator/win32json/api/Graphics.Direct3D12.json b/src/Generator/win32json/api/Graphics.Direct3D12.json
index f7c1fa5..5fdcfb1 100644
--- a/src/Generator/win32json/api/Graphics.Direct3D12.json
+++ b/src/Generator/win32json/api/Graphics.Direct3D12.json
@@ -1930,7 +1930,7 @@
"Name":"D3D12_PREVIEW_SDK_VERSION"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
- ,"Value":714
+ ,"Value":717
,"Attrs":[]
}
,{
@@ -2406,7 +2406,7 @@
"Name":"D3D12_SDK_VERSION"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
- ,"Value":614
+ ,"Value":616
,"Attrs":[]
}
,{
@@ -2773,6 +2773,20 @@
,"Value":512
,"Attrs":[]
}
+ ,{
+ "Name":"D3D12_TIGHT_ALIGNMENT_MIN_COMMITTED_RESOURCE_ALIGNEMNT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4096
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"D3D12_TIGHT_ALIGNMENT_MIN_PLACED_RESOURCE_ALIGNEMNT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
,{
"Name":"D3D12_TILED_RESOURCE_TILE_SIZE_IN_BYTES"
,"Type":{"Kind":"Native","Name":"UInt32"}
@@ -3011,6 +3025,13 @@
,"Value":32
,"Attrs":[]
}
+ ,{
+ "Name":"LUID_DEFINED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
,{
"Name":"D3D12_SHADER_COMPONENT_MAPPING_MASK"
,"Type":{"Kind":"Native","Name":"UInt32"}
@@ -3074,13 +3095,6 @@
,"Value":64
,"Attrs":[]
}
- ,{
- "Name":"LUID_DEFINED"
- ,"Type":{"Kind":"Native","Name":"UInt32"}
- ,"ValueType":"UInt32"
- ,"Value":1
- ,"Attrs":[]
- }
,{
"Name":"D3D12_PROTECTED_RESOURCES_SESSION_HARDWARE_PROTECTED"
,"Type":{"Kind":"Native","Name":"Guid"}
@@ -3123,6 +3137,13 @@
,"Value":"114863bf-c386-4aee-b39d-8f0bbb062955"
,"Attrs":[]
}
+ ,{
+ "Name":"CLSID_D3D12DSRDeviceFactory"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"bb6dd27e-94a9-41a6-9f1b-133772172428"
+ ,"Attrs":[]
+ }
,{
"Name":"D3D12_SHADING_RATE_X_AXIS_SHIFT"
,"Type":{"Kind":"Native","Name":"UInt32"}
@@ -3333,6 +3354,13 @@
,"Value":"c9c4725f-a81a-4f56-8c5b-c51039d694fb"
,"Attrs":[]
}
+ ,{
+ "Name":"D3D12GPUUploadHeapsOnUnsupportedOS"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"45dc51f3-767f-4588-b206-0baa2b16fbae"
+ ,"Attrs":[]
+ }
]
,"Types":[
@@ -4285,6 +4313,8 @@
,{"Name":"D3D12_FEATURE_PLACED_RESOURCE_SUPPORT_INFO","Value":51}
,{"Name":"D3D12_FEATURE_HARDWARE_COPY","Value":52}
,{"Name":"D3D12_FEATURE_D3D12_OPTIONS21","Value":53}
+ ,{"Name":"D3D12_FEATURE_APPLICATION_SPECIFIC_DRIVER_STATE","Value":56}
+ ,{"Name":"D3D12_FEATURE_BYTECODE_BYPASS_HASH_SUPPORTED","Value":57}
]
,"IntegerBase":"Int32"
}
@@ -4952,6 +4982,7 @@
{"Name":"D3D12_RAYTRACING_TIER_NOT_SUPPORTED","Value":0}
,{"Name":"D3D12_RAYTRACING_TIER_1_0","Value":10}
,{"Name":"D3D12_RAYTRACING_TIER_1_1","Value":11}
+ ,{"Name":"D3D12_RAYTRACING_TIER_1_2","Value":12}
]
,"IntegerBase":"Int32"
}
@@ -5372,6 +5403,34 @@
,"NestedTypes":[
]
}
+ ,{
+ "Name":"D3D12_FEATURE_DATA_APPLICATION_SPECIFIC_DRIVER_STATE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"Supported","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"D3D12_FEATURE_DATA_BYTECODE_BYPASS_HASH_SUPPORTED"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"Supported","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
,{
"Name":"D3D12_RESOURCE_ALLOCATION_INFO"
,"Architectures":[]
@@ -7800,6 +7859,23 @@
,{"Name":"ppRootSignatureDeserializer","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]}
]
}
+ ,{
+ "Name":"PFN_D3D12_CREATE_VERSIONED_ROOT_SIGNATURE_DESERIALIZER_FROM_SUBOBJECT_IN_LIBRARY"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"FunctionPointer"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pSrcData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
+ ,{"Name":"SrcDataSizeInBytes","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
+ ,{"Name":"RootSignatureSubobjectName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
+ ,{"Name":"pRootSignatureDeserializerInterface","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Const"]}
+ ,{"Name":"ppRootSignatureDeserializer","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]}
+ ]
+ }
,{
"Name":"D3D12_CPU_DESCRIPTOR_HANDLE"
,"Architectures":[]
@@ -8132,51 +8208,6 @@
]
,"NestedTypes":[
{
- "Name":"_IncrementingConstant_e__Struct"
- ,"Architectures":[]
- ,"Platform":null
- ,"Kind":"Struct"
- ,"Size":0
- ,"PackingSize":0
- ,"SizeField":""
- ,"Fields":[
- {"Name":"RootParameterIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
- ,{"Name":"DestOffsetIn32BitValues","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
- ]
- ,"NestedTypes":[
- ]
- }
- ,{
- "Name":"_ShaderResourceView_e__Struct"
- ,"Architectures":[]
- ,"Platform":null
- ,"Kind":"Struct"
- ,"Size":0
- ,"PackingSize":0
- ,"SizeField":""
- ,"Fields":[
- {"Name":"RootParameterIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
- ]
- ,"NestedTypes":[
- ]
- }
- ,{
- "Name":"_Constant_e__Struct"
- ,"Architectures":[]
- ,"Platform":null
- ,"Kind":"Struct"
- ,"Size":0
- ,"PackingSize":0
- ,"SizeField":""
- ,"Fields":[
- {"Name":"RootParameterIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
- ,{"Name":"DestOffsetIn32BitValues","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
- ,{"Name":"Num32BitValuesToSet","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
- ]
- ,"NestedTypes":[
- ]
- }
- ,{
"Name":"_UnorderedAccessView_e__Struct"
,"Architectures":[]
,"Platform":null
@@ -8190,6 +8221,20 @@
,"NestedTypes":[
]
}
+ ,{
+ "Name":"_ConstantBufferView_e__Struct"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"RootParameterIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
,{
"Name":"_VertexBuffer_e__Struct"
,"Architectures":[]
@@ -8205,7 +8250,7 @@
]
}
,{
- "Name":"_ConstantBufferView_e__Struct"
+ "Name":"_ShaderResourceView_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
@@ -8218,6 +8263,37 @@
,"NestedTypes":[
]
}
+ ,{
+ "Name":"_IncrementingConstant_e__Struct"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"RootParameterIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"DestOffsetIn32BitValues","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"_Constant_e__Struct"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"RootParameterIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"DestOffsetIn32BitValues","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"Num32BitValuesToSet","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
]
}
]
@@ -11569,6 +11645,7 @@
{"Name":"D3D12_RAYTRACING_PIPELINE_FLAG_NONE","Value":0}
,{"Name":"D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_TRIANGLES","Value":256}
,{"Name":"D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_PROCEDURAL_PRIMITIVES","Value":512}
+ ,{"Name":"D3D12_RAYTRACING_PIPELINE_FLAG_ALLOW_OPACITY_MICROMAPS","Value":1024}
]
,"IntegerBase":"Int32"
}
@@ -11877,6 +11954,7 @@
,"Values":[
{"Name":"D3D12_RAYTRACING_GEOMETRY_TYPE_TRIANGLES","Value":0}
,{"Name":"D3D12_RAYTRACING_GEOMETRY_TYPE_PROCEDURAL_PRIMITIVE_AABBS","Value":1}
+ ,{"Name":"D3D12_RAYTRACING_GEOMETRY_TYPE_OMM_TRIANGLES","Value":2}
]
,"IntegerBase":"Int32"
}
@@ -11893,6 +11971,8 @@
,{"Name":"D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE","Value":2}
,{"Name":"D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE","Value":4}
,{"Name":"D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE","Value":8}
+ ,{"Name":"D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_OMM_2_STATE","Value":16}
+ ,{"Name":"D3D12_RAYTRACING_INSTANCE_FLAG_DISABLE_OMMS","Value":32}
]
,"IntegerBase":"Int32"
}
@@ -11996,6 +12076,96 @@
,"NestedTypes":[
]
}
+ ,{
+ "Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_SPECIAL_INDEX"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT","Value":-1}
+ ,{"Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE","Value":-2}
+ ,{"Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT","Value":-3}
+ ,{"Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE","Value":-4}
+ ]
+ ,"IntegerBase":"Int32"
+ }
+ ,{
+ "Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_STATE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_STATE_TRANSPARENT","Value":0}
+ ,{"Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_STATE_OPAQUE","Value":1}
+ ,{"Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_STATE_UNKNOWN_TRANSPARENT","Value":2}
+ ,{"Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_STATE_UNKNOWN_OPAQUE","Value":3}
+ ]
+ ,"IntegerBase":"Int32"
+ }
+ ,{
+ "Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_FORMAT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_FORMAT_OC1_2_STATE","Value":1}
+ ,{"Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_FORMAT_OC1_4_STATE","Value":2}
+ ]
+ ,"IntegerBase":"Int32"
+ }
+ ,{
+ "Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_DESC"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"ByteOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[{"Kind":"NativeBitfield","Name":"SubdivisionLevel","Offset":"0","Length":"16"},{"Kind":"NativeBitfield","Name":"Format","Offset":"16","Length":"16"}]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"D3D12_RAYTRACING_GEOMETRY_OMM_LINKAGE_DESC"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"OpacityMicromapIndexBuffer","Type":{"Kind":"ApiRef","Name":"D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE","TargetKind":"Default","Api":"Graphics.Direct3D12","Parents":[]},"Attrs":[]}
+ ,{"Name":"OpacityMicromapIndexFormat","Type":{"Kind":"ApiRef","Name":"DXGI_FORMAT","TargetKind":"Default","Api":"Graphics.Dxgi.Common","Parents":[]},"Attrs":[]}
+ ,{"Name":"OpacityMicromapBaseLocation","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"OpacityMicromapArray","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"D3D12_RAYTRACING_GEOMETRY_OMM_TRIANGLES_DESC"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"pTriangles","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC","TargetKind":"Default","Api":"Graphics.Direct3D12","Parents":[]}},"Attrs":["Const"]}
+ ,{"Name":"pOmmLinkage","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"D3D12_RAYTRACING_GEOMETRY_OMM_LINKAGE_DESC","TargetKind":"Default","Api":"Graphics.Direct3D12","Parents":[]}},"Attrs":["Const"]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
,{
"Name":"D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS"
,"Architectures":[]
@@ -12011,6 +12181,8 @@
,{"Name":"D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PREFER_FAST_BUILD","Value":8}
,{"Name":"D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_MINIMIZE_MEMORY","Value":16}
,{"Name":"D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PERFORM_UPDATE","Value":32}
+ ,{"Name":"D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_OMM_UPDATE","Value":64}
+ ,{"Name":"D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_DISABLE_OMMS","Value":128}
]
,"IntegerBase":"Int32"
}
@@ -12040,6 +12212,7 @@
,"Values":[
{"Name":"D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL","Value":0}
,{"Name":"D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL","Value":1}
+ ,{"Name":"D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE_OPACITY_MICROMAP_ARRAY","Value":2}
]
,"IntegerBase":"Int32"
}
@@ -12139,9 +12312,24 @@
,"SizeField":""
,"Fields":[
{"Name":"SerializedSizeInBytes","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
- ,{"Name":"NumBottomLevelAccelerationStructurePointers","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Union","TargetKind":"Default","Api":"Graphics.Direct3D12","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
+ {
+ "Name":"_Anonymous_e__Union"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Union"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"NumBottomLevelAccelerationStructurePointers","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"NumBottomLevelAccelerationStructureHeaderAndPointerListPairs","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
]
}
,{
@@ -12168,6 +12356,7 @@
,"Scoped":false
,"Values":[
{"Name":"D3D12_SERIALIZED_DATA_RAYTRACING_ACCELERATION_STRUCTURE","Value":0}
+ ,{"Name":"D3D12_SERIALIZED_DATA_APPLICATION_SPECIFIC_DRIVER_STATE","Value":1}
]
,"IntegerBase":"Int32"
}
@@ -12204,6 +12393,80 @@
,"NestedTypes":[
]
}
+ ,{
+ "Name":"D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER_POSTAMBLE_TYPE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER_POSTAMBLE_TYPE_NONE","Value":0}
+ ,{"Name":"D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER_POSTAMBLE_TYPE_BOTTOM_LEVEL_POINTERS","Value":0}
+ ,{"Name":"D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER_POSTAMBLE_TYPE_BLOCKS","Value":-1}
+ ]
+ ,"IntegerBase":"Int32"
+ }
+ ,{
+ "Name":"D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER1"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"DriverMatchingIdentifier","Type":{"Kind":"ApiRef","Name":"D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER","TargetKind":"Default","Api":"Graphics.Direct3D12","Parents":[]},"Attrs":[]}
+ ,{"Name":"SerializedSizeInBytesIncludingHeader","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"DeserializedSizeInBytes","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Union","TargetKind":"Default","Api":"Graphics.Direct3D12","Parents":[]},"Attrs":[]}
+ ,{"Name":"HeaderPostambleType","Type":{"Kind":"ApiRef","Name":"D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER_POSTAMBLE_TYPE","TargetKind":"Default","Api":"Graphics.Direct3D12","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ {
+ "Name":"_Anonymous_e__Union"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Union"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"NumBottomLevelAccelerationStructurePointersAfterHeader","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"NumBlocks","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ]
+ }
+ ,{
+ "Name":"D3D12_SERIALIZED_BLOCK_TYPE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"D3D12_RAYTRACING_SERIALIZED_BLOCK_TYPE_OPACITY_MICROMAPS","Value":0}
+ ]
+ ,"IntegerBase":"Int32"
+ }
+ ,{
+ "Name":"D3D12_RAYTRACING_SERIALIZED_BLOCK"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"Type","Type":{"Kind":"ApiRef","Name":"D3D12_SERIALIZED_BLOCK_TYPE","TargetKind":"Default","Api":"Graphics.Direct3D12","Parents":[]},"Attrs":[]}
+ ,{"Name":"NumBlockPointersAfterHeader","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
,{
"Name":"D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC"
,"Architectures":[]
@@ -12260,12 +12523,46 @@
,"Fields":[
{"Name":"Triangles","Type":{"Kind":"ApiRef","Name":"D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC","TargetKind":"Default","Api":"Graphics.Direct3D12","Parents":[]},"Attrs":[]}
,{"Name":"AABBs","Type":{"Kind":"ApiRef","Name":"D3D12_RAYTRACING_GEOMETRY_AABBS_DESC","TargetKind":"Default","Api":"Graphics.Direct3D12","Parents":[]},"Attrs":[]}
+ ,{"Name":"OmmTriangles","Type":{"Kind":"ApiRef","Name":"D3D12_RAYTRACING_GEOMETRY_OMM_TRIANGLES_DESC","TargetKind":"Default","Api":"Graphics.Direct3D12","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
+ ,{
+ "Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_HISTOGRAM_ENTRY"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"Count","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"SubdivisionLevel","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"Format","Type":{"Kind":"ApiRef","Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_FORMAT","TargetKind":"Default","Api":"Graphics.Direct3D12","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_ARRAY_DESC"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"NumOmmHistogramEntries","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"pOmmHistogram","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_HISTOGRAM_ENTRY","TargetKind":"Default","Api":"Graphics.Direct3D12","Parents":[]}},"Attrs":["Const"]}
+ ,{"Name":"InputBuffer","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"PerOmmDescs","Type":{"Kind":"ApiRef","Name":"D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE","TargetKind":"Default","Api":"Graphics.Direct3D12","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
,{
"Name":"D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS"
,"Architectures":[]
@@ -12294,6 +12591,7 @@
{"Name":"InstanceDescs","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"pGeometryDescs","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"D3D12_RAYTRACING_GEOMETRY_DESC","TargetKind":"Default","Api":"Graphics.Direct3D12","Parents":[]}},"Attrs":["Const"]}
,{"Name":"ppGeometryDescs","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"D3D12_RAYTRACING_GEOMETRY_DESC","TargetKind":"Default","Api":"Graphics.Direct3D12","Parents":[]}}},"Attrs":["Const"]}
+ ,{"Name":"pOpacityMicromapArrayDesc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_ARRAY_DESC","TargetKind":"Default","Api":"Graphics.Direct3D12","Parents":[]}},"Attrs":["Const"]}
]
,"NestedTypes":[
]
@@ -12333,6 +12631,62 @@
,"NestedTypes":[
]
}
+ ,{
+ "Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_ARRAY_POSTBUILD_INFO_TYPE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_ARRAY_POSTBUILD_INFO_CURRENT_SIZE","Value":0}
+ ,{"Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_ARRAY_POSTBUILD_INFO_TOOLS_VISUALIZATION","Value":1}
+ ]
+ ,"IntegerBase":"Int32"
+ }
+ ,{
+ "Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_ARRAY_POSTBUILD_INFO_DESC"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"DestBuffer","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"InfoType","Type":{"Kind":"ApiRef","Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_ARRAY_POSTBUILD_INFO_TYPE","TargetKind":"Default","Api":"Graphics.Direct3D12","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_ARRAY_POSTBUILD_INFO_CURRENT_SIZE_DESC"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"CurrentSizeInBytes","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"D3D12_RAYTRACING_OPACITY_MICROMAP_ARRAY_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"DecodedSizeInBytes","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
,{
"Name":"D3D12_RAY_FLAGS"
,"Architectures":[]
@@ -12352,6 +12706,7 @@
,{"Name":"D3D12_RAY_FLAG_CULL_NON_OPAQUE","Value":128}
,{"Name":"D3D12_RAY_FLAG_SKIP_TRIANGLES","Value":256}
,{"Name":"D3D12_RAY_FLAG_SKIP_PROCEDURAL_PRIMITIVES","Value":512}
+ ,{"Name":"D3D12_RAY_FLAG_FORCE_OMM_2_STATE","Value":1024}
]
,"IntegerBase":"Int32"
}
@@ -12546,6 +12901,7 @@
,{"Name":"D3D12_AUTO_BREADCRUMB_OP_BEGIN_COMMAND_LIST","Value":46}
,{"Name":"D3D12_AUTO_BREADCRUMB_OP_DISPATCHGRAPH","Value":47}
,{"Name":"D3D12_AUTO_BREADCRUMB_OP_SETPROGRAM","Value":48}
+ ,{"Name":"D3D12_AUTO_BREADCRUMB_OP_PROCESSFRAMES2","Value":52}
]
,"IntegerBase":"Int32"
}
@@ -14768,6 +15124,155 @@
}
]
}
+ ,{
+ "Name":"ID3D12Tools1"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Com"
+ ,"Guid":"e4fbc019-dd3c-43e1-8f32-7f649575f0a0"
+ ,"Interface":{"Kind":"ApiRef","Name":"ID3D12Tools","TargetKind":"Com","Api":"Graphics.Direct3D12","Parents":[]}
+ ,"Methods":[
+ {
+ "Name":"ReserveGPUVARangesAtCreate"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pRanges","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"ApiRef","Name":"D3D12_GPU_VIRTUAL_ADDRESS_RANGE","TargetKind":"Default","Api":"Graphics.Direct3D12","Parents":[]}},"Attrs":["In"]}
+ ,{"Name":"uiNumRanges","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"ClearReservedGPUVARangesList"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"Native","Name":"Void"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ ]
+ }
+ ]
+ }
+ ,{
+ "Name":"ID3D12Tools2"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Com"
+ ,"Guid":"01d393c5-c9b0-42a1-958c-c26b02d4d097"
+ ,"Interface":{"Kind":"ApiRef","Name":"ID3D12Tools1","TargetKind":"Com","Api":"Graphics.Direct3D12","Parents":[]}
+ ,"Methods":[
+ {
+ "Name":"SetApplicationSpecificDriverState"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pAdapter","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"pBlob","Type":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]},"Attrs":["In","Optional"]}
+ ]
+ }
+ ]
+ }
+ ,{
+ "Name":"ID3D12PageableTools"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Com"
+ ,"Guid":"8f1359db-d8d1-42f9-b5cf-79f4cbad0d3d"
+ ,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
+ ,"Methods":[
+ {
+ "Name":"GetAllocation"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pAllocation","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"D3D12_GPU_VIRTUAL_ADDRESS_RANGE","TargetKind":"Default","Api":"Graphics.Direct3D12","Parents":[]}},"Attrs":["In","Out","RetVal"]}
+ ]
+ }
+ ]
+ }
+ ,{
+ "Name":"ID3D12DeviceTools"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Com"
+ ,"Guid":"2ea68e9c-19c3-4e47-a109-6cdadff0aca9"
+ ,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
+ ,"Methods":[
+ {
+ "Name":"SetNextAllocationAddress"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"Native","Name":"Void"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"nextAllocationVirtualAddress","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":["In"]}
+ ]
+ }
+ ]
+ }
+ ,{
+ "Name":"D3D12_APPLICATION_SPECIFIC_DRIVER_BLOB_STATUS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"D3D12_APPLICATION_SPECIFIC_DRIVER_BLOB_UNKNOWN","Value":1}
+ ,{"Name":"D3D12_APPLICATION_SPECIFIC_DRIVER_BLOB_USED","Value":2}
+ ,{"Name":"D3D12_APPLICATION_SPECIFIC_DRIVER_BLOB_IGNORED","Value":3}
+ ,{"Name":"D3D12_APPLICATION_SPECIFIC_DRIVER_BLOB_NOT_SPECIFIED","Value":4}
+ ]
+ ,"IntegerBase":"Int32"
+ }
+ ,{
+ "Name":"ID3D12DeviceTools1"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Com"
+ ,"Guid":"e30e9fc7-e641-4d6e-8a81-9dd9206ec47a"
+ ,"Interface":{"Kind":"ApiRef","Name":"ID3D12DeviceTools","TargetKind":"Com","Api":"Graphics.Direct3D12","Parents":[]}
+ ,"Methods":[
+ {
+ "Name":"GetApplicationSpecificDriverState"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"ppBlob","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out","ComOutPtr"]}
+ ]
+ }
+ ,{
+ "Name":"GetApplicationSpecificDriverBlobStatus"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"D3D12_APPLICATION_SPECIFIC_DRIVER_BLOB_STATUS","TargetKind":"Default","Api":"Graphics.Direct3D12","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ ]
+ }
+ ]
+ }
,{
"Name":"D3D12_SUBRESOURCE_DATA"
,"Architectures":[]
@@ -15038,6 +15543,7 @@
{"Name":"D3D12_DEBUG_DEVICE_PARAMETER_FEATURE_FLAGS","Value":0}
,{"Name":"D3D12_DEBUG_DEVICE_PARAMETER_GPU_BASED_VALIDATION_SETTINGS","Value":1}
,{"Name":"D3D12_DEBUG_DEVICE_PARAMETER_GPU_SLOWDOWN_PERFORMANCE_FACTOR","Value":2}
+ ,{"Name":"D3D12_DEBUG_DEVICE_PARAMETER_BYTECODE_VALIDATION_MODE","Value":3}
]
,"IntegerBase":"Int32"
}
@@ -15119,6 +15625,21 @@
,"NestedTypes":[
]
}
+ ,{
+ "Name":"D3D12_DEBUG_DEVICE_BYTECODE_VALIDATION_MODE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"D3D12_DEBUG_DEVICE_BYTECODE_VALIDATION_DISABLED","Value":0}
+ ,{"Name":"D3D12_DEBUG_DEVICE_BYTECODE_VALIDATION_WHEN_HASH_BYPASSED","Value":1}
+ ,{"Name":"D3D12_DEBUG_DEVICE_BYTECODE_VALIDATION_ALL_BYTECODE","Value":2}
+ ,{"Name":"D3D12_DEBUG_DEVICE_BYTECODE_VALIDATION_MODE_DEFAULT","Value":1}
+ ]
+ ,"IntegerBase":"Int32"
+ }
,{
"Name":"ID3D12DebugDevice1"
,"Architectures":[]
@@ -16630,7 +17151,12 @@
,{"Name":"D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INSTANCE_COUNT_ZERO","Value":1418}
,{"Name":"D3D12_MESSAGE_ID_DESCRIPTOR_HEAP_NOT_SET_BEFORE_ROOT_SIGNATURE_WITH_DIRECTLY_INDEXED_FLAG","Value":1419}
,{"Name":"D3D12_MESSAGE_ID_DIFFERENT_DESCRIPTOR_HEAP_SET_AFTER_ROOT_SIGNATURE_WITH_DIRECTLY_INDEXED_FLAG","Value":1420}
- ,{"Name":"D3D12_MESSAGE_ID_D3D12_MESSAGES_END","Value":1421}
+ ,{"Name":"D3D12_MESSAGE_ID_APPLICATION_SPECIFIC_DRIVER_STATE_NOT_SUPPORTED","Value":1421}
+ ,{"Name":"D3D12_MESSAGE_ID_RENDER_TARGET_OR_DEPTH_STENCIL_RESOUCE_NOT_INITIALIZED","Value":1422}
+ ,{"Name":"D3D12_MESSAGE_ID_BYTECODE_VALIDATION_ERROR","Value":1423}
+ ,{"Name":"D3D12_MESSAGE_ID_FENCE_ZERO_WAIT","Value":1424}
+ ,{"Name":"D3D12_MESSAGE_ID_NON_COMMON_RESOURCE_IN_COPY_QUEUE","Value":1425}
+ ,{"Name":"D3D12_MESSAGE_ID_D3D12_MESSAGES_END","Value":1426}
]
,"IntegerBase":"Int32"
}
@@ -17762,6 +18288,31 @@
}
]
}
+ ,{
+ "Name":"ID3D12DSRDeviceFactory"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Com"
+ ,"Guid":"f343d1a0-afe3-439f-b13d-cd87a43b70ca"
+ ,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
+ ,"Methods":[
+ {
+ "Name":"CreateDSRDevice"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pD3D12Device","Type":{"Kind":"ApiRef","Name":"ID3D12Device","TargetKind":"Com","Api":"Graphics.Direct3D12","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"NodeMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"riid","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Const"]}
+ ,{"Name":"ppvDSRDevice","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out","ComOutPtr"]}
+ ]
+ }
+ ]
+ }
,{
"Name":"ID3D12GBVDiagnostics"
,"Architectures":[]
diff --git a/src/Generator/win32json/api/Graphics.Direct3D9.json b/src/Generator/win32json/api/Graphics.Direct3D9.json
index 02dc987..28e92ad 100644
--- a/src/Generator/win32json/api/Graphics.Direct3D9.json
+++ b/src/Generator/win32json/api/Graphics.Direct3D9.json
@@ -2682,6 +2682,13 @@
,"Value":16
,"Attrs":[]
}
+ ,{
+ "Name":"D3DSHADER_INSTRUCTION_PREDICATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":268435456
+ ,"Attrs":[]
+ }
,{
"Name":"D3DSP_DCL_USAGE_SHIFT"
,"Type":{"Kind":"Native","Name":"UInt32"}
@@ -10856,21 +10863,6 @@
,"NestedTypes":[
]
}
- ,{
- "Name":"_Anonymous4_e__Union"
- ,"Architectures":[]
- ,"Platform":null
- ,"Kind":"Union"
- ,"Size":0
- ,"PackingSize":0
- ,"SizeField":""
- ,"Fields":[
- {"Name":"rhw","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
- ,{"Name":"dvRHW","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
- ]
- ,"NestedTypes":[
- ]
- }
,{
"Name":"_Anonymous8_e__Union"
,"Architectures":[]
@@ -10886,6 +10878,21 @@
,"NestedTypes":[
]
}
+ ,{
+ "Name":"_Anonymous4_e__Union"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Union"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"rhw","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ,{"Name":"dvRHW","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
]
}
,{
@@ -11123,21 +11130,6 @@
,"NestedTypes":[
]
}
- ,{
- "Name":"_Anonymous5_e__Union"
- ,"Architectures":[]
- ,"Platform":null
- ,"Kind":"Union"
- ,"Size":0
- ,"PackingSize":0
- ,"SizeField":""
- ,"Fields":[
- {"Name":"ny","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
- ,{"Name":"dvNY","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
- ]
- ,"NestedTypes":[
- ]
- }
,{
"Name":"_Anonymous1_e__Union"
,"Architectures":[]
@@ -11153,6 +11145,21 @@
,"NestedTypes":[
]
}
+ ,{
+ "Name":"_Anonymous5_e__Union"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Union"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"ny","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ,{"Name":"dvNY","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
]
}
,{
@@ -11324,21 +11331,6 @@
,"NestedTypes":[
]
}
- ,{
- "Name":"_Anonymous5_e__Union"
- ,"Architectures":[]
- ,"Platform":null
- ,"Kind":"Union"
- ,"Size":0
- ,"PackingSize":0
- ,"SizeField":""
- ,"Fields":[
- {"Name":"power","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
- ,{"Name":"dvPower","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
- ]
- ,"NestedTypes":[
- ]
- }
,{
"Name":"_Anonymous1_e__Union"
,"Architectures":[]
@@ -11354,6 +11346,21 @@
,"NestedTypes":[
]
}
+ ,{
+ "Name":"_Anonymous5_e__Union"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Union"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"power","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ,{"Name":"dvPower","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
]
}
,{
diff --git a/src/Generator/win32json/api/Graphics.DirectDraw.json b/src/Generator/win32json/api/Graphics.DirectDraw.json
index 697e77a..44c61cb 100644
--- a/src/Generator/win32json/api/Graphics.DirectDraw.json
+++ b/src/Generator/win32json/api/Graphics.DirectDraw.json
@@ -11746,21 +11746,6 @@
,"NestedTypes":[
]
}
- ,{
- "Name":"_Anonymous1_e__Union"
- ,"Architectures":[]
- ,"Platform":null
- ,"Kind":"Union"
- ,"Size":0
- ,"PackingSize":0
- ,"SizeField":""
- ,"Fields":[
- {"Name":"lPitch","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
- ,{"Name":"dwLinearSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
- ]
- ,"NestedTypes":[
- ]
- }
,{
"Name":"_Anonymous5_e__Union"
,"Architectures":[]
@@ -11776,6 +11761,21 @@
,"NestedTypes":[
]
}
+ ,{
+ "Name":"_Anonymous1_e__Union"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Union"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"lPitch","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"dwLinearSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
]
}
,{
diff --git a/src/Generator/win32json/api/Graphics.DirectWrite.json b/src/Generator/win32json/api/Graphics.DirectWrite.json
index b39460d..3a6edfe 100644
--- a/src/Generator/win32json/api/Graphics.DirectWrite.json
+++ b/src/Generator/win32json/api/Graphics.DirectWrite.json
@@ -9418,6 +9418,39 @@
,"NestedTypes":[
]
}
+ ,{
+ "Name":"PAINT_SWEEP_GRADIENT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"extendMode","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"gradientStopCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"centerX","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ,{"Name":"centerY","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ,{"Name":"startAngle","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ,{"Name":"endAngle","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"PAINT_LAYERS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"SizeField":""
+ ,"Fields":[
+ {"Name":"childCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
,{
"Name":"PAINT_COLOR_GLYPH"
,"Architectures":[]
@@ -9454,39 +9487,6 @@
,"NestedTypes":[
]
}
- ,{
- "Name":"PAINT_LAYERS"
- ,"Architectures":[]
- ,"Platform":null
- ,"Kind":"Struct"
- ,"Size":0
- ,"PackingSize":0
- ,"SizeField":""
- ,"Fields":[
- {"Name":"childCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
- ]
- ,"NestedTypes":[
- ]
- }
- ,{
- "Name":"PAINT_SWEEP_GRADIENT"
- ,"Architectures":[]
- ,"Platform":null
- ,"Kind":"Struct"
- ,"Size":0
- ,"PackingSize":0
- ,"SizeField":""
- ,"Fields":[
- {"Name":"extendMode","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
- ,{"Name":"gradientStopCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
- ,{"Name":"centerX","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
- ,{"Name":"centerY","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
- ,{"Name":"startAngle","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
- ,{"Name":"endAngle","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
- ]
- ,"NestedTypes":[
- ]
- }
]
}
]
diff --git a/src/Generator/win32json/api/Graphics.Dwm.json b/src/Generator/win32json/api/Graphics.Dwm.json
index 477b837..3a19d11 100644
--- a/src/Generator/win32json/api/Graphics.Dwm.json
+++ b/src/Generator/win32json/api/Graphics.Dwm.json
@@ -193,7 +193,8 @@
,{"Name":"DWMWA_TEXT_COLOR","Value":36}
,{"Name":"DWMWA_VISIBLE_FRAME_BORDER_THICKNESS","Value":37}
,{"Name":"DWMWA_SYSTEMBACKDROP_TYPE","Value":38}
- ,{"Name":"DWMWA_LAST","Value":39}
+ ,{"Name":"DWMWA_REDIRECTIONBITMAP_ALPHA","Value":39}
+ ,{"Name":"DWMWA_LAST","Value":40}
]
,"IntegerBase":"Int32"
}
diff --git a/src/Generator/win32json/api/Graphics.Dxgi.json b/src/Generator/win32json/api/Graphics.Dxgi.json
index 6645c87..abaa527 100644
--- a/src/Generator/win32json/api/Graphics.Dxgi.json
+++ b/src/Generator/win32json/api/Graphics.Dxgi.json
@@ -288,6 +288,13 @@
,"Value":-2005270428
,"Attrs":[]
}
+ ,{
+ "Name":"DXGI_ERROR_SETDISPLAYMODE_REQUIRED"
+ ,"Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ValueType":"Int32"
+ ,"Value":-2005270427
+ ,"Attrs":[]
+ }
]
,"Types":[
diff --git a/src/Generator/win32json/api/Graphics.Gdi.json b/src/Generator/win32json/api/Graphics.Gdi.json
index e2af146..ad0c11c 100644
--- a/src/Generator/win32json/api/Graphics.Gdi.json
+++ b/src/Generator/win32json/api/Graphics.Gdi.json
@@ -3690,6 +3690,13 @@
,"Value":8
,"Attrs":[]
}
+ ,{
+ "Name":"DISPLAYCONFIG_PATH_BOOST_REFRESH_RATE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16
+ ,"Attrs":[]
+ }
,{
"Name":"DISPLAYCONFIG_PATH_VALID_FLAGS"
,"Type":{"Kind":"Native","Name":"UInt32"}
@@ -8703,6 +8710,20 @@
]
,"IntegerBase":"Int32"
}
+ ,{
+ "Name":"DISPLAYCONFIG_ADVANCED_COLOR_MODE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DISPLAYCONFIG_ADVANCED_COLOR_MODE_SDR","Value":0}
+ ,{"Name":"DISPLAYCONFIG_ADVANCED_COLOR_MODE_WCG","Value":1}
+ ,{"Name":"DISPLAYCONFIG_ADVANCED_COLOR_MODE_HDR","Value":2}
+ ]
+ ,"IntegerBase":"Int32"
+ }
,{
"Name":"RGNDATAHEADER"
,"Architectures":[]
@@ -15958,10 +15979,10 @@
,"Platform":"windows5.0"
,"Attrs":[]
,"Params":[
- {"Name":"param0","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
- ,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
- ,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"DFC_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
- ,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"DFCS_STATE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lprc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
+ ,{"Name":"uType","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"uState","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
}
,{
diff --git a/src/Generator/win32json/api/Graphics.GdiPlus.json b/src/Generator/win32json/api/Graphics.GdiPlus.json
index a3c8d78..ff04717 100644
--- a/src/Generator/win32json/api/Graphics.GdiPlus.json
+++ b/src/Generator/win32json/api/Graphics.GdiPlus.json
@@ -3919,6 +3919,19 @@
,"NestedTypes":[
]
}
+ ,{
+ "Name":"Version"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"V2","Value":2}
+ ,{"Name":"V3","Value":3}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
,{
"Name":"GdiplusStartupParams"
,"Architectures":[]
@@ -3930,6 +3943,7 @@
{"Name":"GdiplusStartupDefault","Value":0}
,{"Name":"GdiplusStartupNoSetRound","Value":1}
,{"Name":"GdiplusStartupSetPSValue","Value":2}
+ ,{"Name":"GdiplusStartupReserved0","Value":4}
,{"Name":"GdiplusStartupTransparencyMask","Value":-16777216}
]
,"IntegerBase":"Int32"
diff --git a/src/Generator/win32json/api/Graphics.Imaging.json b/src/Generator/win32json/api/Graphics.Imaging.json
index 9459543..81395d0 100644
--- a/src/Generator/win32json/api/Graphics.Imaging.json
+++ b/src/Generator/win32json/api/Graphics.Imaging.json
@@ -218,6 +218,20 @@
,"Value":"41945702-8302-44a6-9445-ac98e8afa086"
,"Attrs":[]
}
+ ,{
+ "Name":"CLSID_WICJpegXLDecoder"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"fc6ceece-aef5-4a23-96ec-5984ffb486d9"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CLSID_WICJpegXLEncoder"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"0e4ecd3b-1ba6-4636-8198-56c73040964a"
+ ,"Attrs":[]
+ }
,{
"Name":"GUID_ContainerFormatBmp"
,"Type":{"Kind":"Native","Name":"Guid"}
@@ -302,6 +316,13 @@
,"Value":"fe99ce60-f19c-433c-a3ae-00acefa9ca21"
,"Attrs":[]
}
+ ,{
+ "Name":"GUID_ContainerFormatJpegXL"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"fec14e3f-427a-4736-aae6-27ed84f69322"
+ ,"Attrs":[]
+ }
,{
"Name":"CLSID_WICImagingCategories"
,"Type":{"Kind":"Native","Name":"Guid"}
@@ -533,6 +554,20 @@
,"Value":"e6cd0116-eeba-4161-aa85-27dd9fb3a895"
,"Attrs":[]
}
+ ,{
+ "Name":"GUID_WICPixelFormat8bppDepth"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"4c9c9f45-1d89-4e31-9bc7-69343a0dca69"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GUID_WICPixelFormat8bppGain"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"a884022a-af13-4c16-b746-619bf618b878"
+ ,"Attrs":[]
+ }
,{
"Name":"GUID_WICPixelFormat16bppBGR555"
,"Type":{"Kind":"Native","Name":"Guid"}
@@ -1541,6 +1576,20 @@
,"Value":"43c105ee-b93b-4abb-b003-a08c0d870471"
,"Attrs":[]
}
+ ,{
+ "Name":"GUID_MetadataFormatJpegXLAnim"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"501c2e24-7a7d-42b2-93c7-b4f45bcc92f7"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GUID_MetadataFormatJpegXLAnimFrame"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"958ecc2c-36cb-4af9-9ea8-0b74baccfd3e"
+ ,"Attrs":[]
+ }
,{
"Name":"CLSID_WICUnknownMetadataReader"
,"Type":{"Kind":"Native","Name":"Guid"}
@@ -2094,6 +2143,13 @@
,"Value":"2438de3d-94d9-4be8-84a8-4de95a575e75"
,"Attrs":[]
}
+ ,{
+ "Name":"CLSID_WICHeifHDRMetadataWriter"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"b83135a2-8e7e-485e-a533-f93621dd93c8"
+ ,"Attrs":[]
+ }
,{
"Name":"CLSID_WICWebpAnimMetadataReader"
,"Type":{"Kind":"Native","Name":"Guid"}
@@ -2108,6 +2164,34 @@
,"Value":"85a10b03-c9f6-439f-be5e-c0fbef67807c"
,"Attrs":[]
}
+ ,{
+ "Name":"CLSID_WICJpegXLAnimMetadataReader"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"bf8b6eb0-37e2-4ed8-8289-be9ae31d9f03"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CLSID_WICJpegXLAnimMetadataWriter"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"39d01345-432b-44e6-afd6-f606d20a5571"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CLSID_WICJpegXLAnimFrameMetadataReader"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"9cdf50a8-8770-4fe6-aef2-d06e2c01744f"
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CLSID_WICJpegXLAnimFrameMetadataWriter"
+ ,"Type":{"Kind":"Native","Name":"Guid"}
+ ,"ValueType":"String"
+ ,"Value":"d1ce58a8-06e0-4b6f-8fc1-577560bd5ad9"
+ ,"Attrs":[]
+ }
]
,"Types":[
@@ -2726,6 +2810,33 @@
]
,"IntegerBase":"Int32"
}
+ ,{
+ "Name":"WICJpegXLAnimProperties"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"WICJpegXLAnimLoopCount","Value":1}
+ ,{"Name":"WICJpegXLAnimFrameTicksPerSecondNumerator","Value":2}
+ ,{"Name":"WICJpegXLAnimFrameTicksPerSecondDenominator","Value":3}
+ ]
+ ,"IntegerBase":"Int32"
+ }
+ ,{
+ "Name":"WICJpegXLAnimFrameProperties"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"WICJpegXLAnimFrameDurationInTicks","Value":1}
+ ,{"Name":"WICJpegXLAnimFrameName","Value":2}
+ ]
+ ,"IntegerBase":"Int32"
+ }
,{
"Name":"WICSectionAccessLevel"
,"Architectures":[]
@@ -4273,6 +4384,31 @@
}
]
}
+ ,{
+ "Name":"IWICBitmapSourceTransform2"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Com"
+ ,"Guid":"c3373fdf-6d39-4e5f-8e79-bf40c0b7ed77"
+ ,"Interface":{"Kind":"ApiRef","Name":"IWICBitmapSourceTransform","TargetKind":"Com","Api":"Graphics.Imaging","Parents":[]}
+ ,"Methods":[
+ {
+ "Name":"GetColorContextsForPixelFormat"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pPixelFormat","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In"]}
+ ,{"Name":"cCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"ppIColorContexts","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"ApiRef","Name":"IWICColorContext","TargetKind":"Com","Api":"Graphics.Imaging","Parents":[]}},"Attrs":["In"]}
+ ,{"Name":"pcActualCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
+ ]
+ }
+ ]
+ }
,{
"Name":"IWICPlanarBitmapSourceTransform"
,"Architectures":[]
@@ -4414,6 +4550,53 @@
}
]
}
+ ,{
+ "Name":"IWICDisplayAdaptationControl"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Com"
+ ,"Guid":"de9d91d2-70b4-4f41-836c-25fcd39626d3"
+ ,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
+ ,"Methods":[
+ {
+ "Name":"DoesSupportChangingMaxLuminance"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pguidDstFormat","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In"]}
+ ,{"Name":"pfIsSupported","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"SetDisplayMaxLuminance"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"fLuminanceInNits","Type":{"Kind":"Native","Name":"Single"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetDisplayMaxLuminance"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pfLuminanceInNits","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Single"}},"Attrs":["Out","RetVal"]}
+ ]
+ }
+ ]
+ }
,{
"Name":"IWICProgressCallback"
,"Architectures":[]
@@ -5381,6 +5564,21 @@
]
,"IntegerBase":"Int32"
}
+ ,{
+ "Name":"WICHeifCompressionOption"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"WICHeifCompressionDontCare","Value":0}
+ ,{"Name":"WICHeifCompressionNone","Value":1}
+ ,{"Name":"WICHeifCompressionHEVC","Value":2}
+ ,{"Name":"WICHeifCompressionAV1","Value":3}
+ ]
+ ,"IntegerBase":"Int32"
+ }
,{
"Name":"WICNamedWhitePoint"
,"Architectures":[]
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/Graphics.Direct2D.Apis.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/Graphics.Direct2D.Apis.cs
index 05dcc30..e22e4a8 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/Graphics.Direct2D.Apis.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/Graphics.Direct2D.Apis.cs
@@ -18,7 +18,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x85, 0x74, 0xA9, 0x6A,
0x54, 0x63,
0xFC, 0x4C,
@@ -30,7 +30,7 @@ public static partial class Apis
0x62,
0xC9,
0x6C
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -42,7 +42,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x0B, 0x4D, 0x84, 0xC2,
0x86, 0x3D,
0xE7, 0x46,
@@ -54,7 +54,7 @@ public static partial class Apis
0x40,
0xF3,
0xFB
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -66,7 +66,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x04, 0x7B, 0x46, 0xE8,
0x61, 0xEC,
0x8A, 0x4B,
@@ -78,7 +78,7 @@ public static partial class Apis
0xEB,
0xEA,
0x5A
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -90,7 +90,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x37, 0x14, 0x15, 0xFC,
0x9A, 0x04,
0x84, 0x47,
@@ -102,7 +102,7 @@ public static partial class Apis
0xF2,
0x09,
0x87
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -114,7 +114,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0xE4, 0x2B, 0x3E, 0x91,
0xCF, 0xFD,
0xE2, 0x4F,
@@ -126,7 +126,7 @@ public static partial class Apis
0x4F,
0xF4,
0x08
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -138,7 +138,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x4D, 0xC2, 0xB6, 0x5F,
0xDD, 0xC6,
0x31, 0x42,
@@ -150,7 +150,7 @@ public static partial class Apis
0xC3,
0x25,
0x2D
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -162,7 +162,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x7B, 0xB7, 0xC5, 0x81,
0xF8, 0x13,
0xDD, 0x4C,
@@ -174,7 +174,7 @@ public static partial class Apis
0x7A,
0xC6,
0x5D
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -186,7 +186,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0xC0, 0x49, 0x2D, 0x2A,
0xCF, 0x4A,
0xC7, 0x43,
@@ -198,7 +198,7 @@ public static partial class Apis
0x87,
0x4D,
0x27
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -210,7 +210,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x1E, 0x8D, 0xEA, 0x8C,
0xB0, 0x77,
0x86, 0x49,
@@ -222,7 +222,7 @@ public static partial class Apis
0xAE,
0x78,
0x87
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -234,7 +234,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x4C, 0x52, 0x28, 0x1A,
0xD6, 0xFD,
0xA4, 0x4A,
@@ -246,7 +246,7 @@ public static partial class Apis
0x26,
0x7B,
0x37
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -258,7 +258,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0xD6, 0x03, 0x1F, 0x92,
0x1C, 0x64,
0xDF, 0x47,
@@ -270,7 +270,7 @@ public static partial class Apis
0x53,
0xAE,
0x11
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -282,7 +282,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x51, 0x9F, 0xFC, 0x48,
0xAC, 0xF6,
0xF1, 0x48,
@@ -294,7 +294,7 @@ public static partial class Apis
0x46,
0xF7,
0x6D
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -306,7 +306,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x08, 0x8C, 0x7F, 0x40,
0x33, 0x55,
0x31, 0x43,
@@ -318,7 +318,7 @@ public static partial class Apis
0x77,
0x84,
0x3E
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -330,7 +330,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x10, 0x71, 0x3F, 0xE2,
0x9A, 0x0E,
0x24, 0x43,
@@ -342,7 +342,7 @@ public static partial class Apis
0x46,
0xF3,
0x5B
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -354,7 +354,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0xA6, 0x19, 0x43, 0x17,
0xE9, 0x58,
0xB2, 0x49,
@@ -366,7 +366,7 @@ public static partial class Apis
0x11,
0xA3,
0xDB
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -378,7 +378,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0xCD, 0x6F, 0x86, 0x90,
0x8E, 0x48,
0x4B, 0x45,
@@ -390,7 +390,7 @@ public static partial class Apis
0x66,
0xC3,
0x6C
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -402,7 +402,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x64, 0x83, 0xC4, 0xED,
0x17, 0x04,
0x11, 0x41,
@@ -414,7 +414,7 @@ public static partial class Apis
0xA9,
0xF8,
0x90
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -426,7 +426,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x62, 0xFD, 0x7E, 0x3E,
0x2D, 0xA3,
0xD4, 0x46,
@@ -438,7 +438,7 @@ public static partial class Apis
0x9A,
0xC9,
0x54
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -450,7 +450,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0xE5, 0x1E, 0x8C, 0x42,
0xB8, 0x77,
0x50, 0x44,
@@ -462,7 +462,7 @@ public static partial class Apis
0x21,
0xAB,
0xDA
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -474,7 +474,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0xC7, 0xC5, 0x26, 0x6C,
0xE0, 0x34,
0xFC, 0x46,
@@ -486,7 +486,7 @@ public static partial class Apis
0x06,
0xE2,
0x28
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -498,7 +498,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x20, 0x3C, 0xC2, 0x61,
0x69, 0xAE,
0x8E, 0x4D,
@@ -510,7 +510,7 @@ public static partial class Apis
0xF6,
0x38,
0xF2
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -522,7 +522,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0xC4, 0x44, 0x94, 0x40,
0x19, 0xC4,
0xA0, 0x41,
@@ -534,7 +534,7 @@ public static partial class Apis
0xA1,
0x8E,
0x42
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -546,7 +546,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x69, 0x6D, 0xEB, 0x1F,
0xE6, 0x2F,
0xC9, 0x4A,
@@ -558,7 +558,7 @@ public static partial class Apis
0xE7,
0xA6,
0xA5
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -570,7 +570,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x69, 0x93, 0xAF, 0x9D,
0x46, 0x38,
0x0E, 0x4D,
@@ -582,7 +582,7 @@ public static partial class Apis
0x34,
0xA5,
0xD7
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -594,7 +594,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0xD0, 0xB7, 0x1D, 0x88,
0xEE, 0xF7,
0x4D, 0x4D,
@@ -606,7 +606,7 @@ public static partial class Apis
0xC6,
0x6E,
0xE8
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -618,7 +618,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0xEC, 0x58, 0x44, 0x0F,
0x32, 0x4B,
0x1B, 0x49,
@@ -630,7 +630,7 @@ public static partial class Apis
0x4D,
0x3E,
0xB6
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -642,7 +642,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0xFD, 0xC8, 0x47, 0xAD,
0xEF, 0x63,
0xCC, 0x4A,
@@ -654,7 +654,7 @@ public static partial class Apis
0x03,
0x6C,
0x06
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -666,7 +666,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0xB7, 0x1A, 0x25, 0x41,
0xEB, 0x0B,
0xF8, 0x46,
@@ -678,7 +678,7 @@ public static partial class Apis
0xCC,
0xE5,
0xDE
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -690,7 +690,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x0D, 0xC4, 0xE6, 0xEA,
0x6A, 0x62,
0x2D, 0x4C,
@@ -702,7 +702,7 @@ public static partial class Apis
0xAB,
0xE2,
0x02
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -714,7 +714,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x6A, 0x00, 0x53, 0x6C,
0x50, 0x44,
0x99, 0x41,
@@ -726,7 +726,7 @@ public static partial class Apis
0xFE,
0xCE,
0x5E
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -738,7 +738,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0xC3, 0x03, 0xE3, 0xB9,
0x8C, 0xC0,
0x91, 0x4F,
@@ -750,7 +750,7 @@ public static partial class Apis
0xC4,
0x8C,
0x20
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -762,7 +762,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x26, 0xCA, 0xC3, 0x09,
0xE2, 0x3A,
0x09, 0x4F,
@@ -774,7 +774,7 @@ public static partial class Apis
0xD5,
0x3F,
0x22
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -786,7 +786,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x19, 0xB4, 0xEA, 0x06,
0xED, 0xDE,
0x18, 0x40,
@@ -798,7 +798,7 @@ public static partial class Apis
0x1A,
0xDE,
0xB2
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -810,7 +810,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0xCF, 0xD9, 0xB2, 0x5C,
0x7D, 0x32,
0x9F, 0x45,
@@ -822,7 +822,7 @@ public static partial class Apis
0x08,
0x6B,
0xF7
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -834,7 +834,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x61, 0xA3, 0x7E, 0xC6,
0x63, 0x18,
0x69, 0x4E,
@@ -846,7 +846,7 @@ public static partial class Apis
0x9A,
0x5B,
0x6B
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -858,7 +858,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x05, 0x11, 0x8A, 0x81,
0x32, 0x79,
0xF4, 0x44,
@@ -870,7 +870,7 @@ public static partial class Apis
0x2F,
0x2C,
0x93
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -882,7 +882,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x1E, 0x42, 0xAE, 0xED,
0x54, 0x76,
0x37, 0x4A,
@@ -894,7 +894,7 @@ public static partial class Apis
0xBE,
0xB3,
0xC1
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -906,7 +906,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0xC3, 0x18, 0xF8, 0x5B,
0x43, 0x5E,
0xCB, 0x48,
@@ -918,7 +918,7 @@ public static partial class Apis
0xD6,
0xA1,
0xD4
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -930,7 +930,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x38, 0x41, 0x78, 0xB0,
0x76, 0x3B,
0xC5, 0x4B,
@@ -942,7 +942,7 @@ public static partial class Apis
0x02,
0x65,
0x9F
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -954,7 +954,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0xAE, 0xB6, 0x2B, 0xCF,
0x9A, 0x88,
0xD7, 0x4A,
@@ -966,7 +966,7 @@ public static partial class Apis
0x2C,
0x9F,
0xC9
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -978,7 +978,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x89, 0xC4, 0x9A, 0xFB,
0x8D, 0xAD,
0xED, 0x41,
@@ -990,7 +990,7 @@ public static partial class Apis
0xD1,
0x10,
0xF7
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -1002,7 +1002,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0xC1, 0x3C, 0x50, 0x99,
0xC7, 0x66,
0xC9, 0x45,
@@ -1014,7 +1014,7 @@ public static partial class Apis
0x91,
0x44,
0x01
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -1026,7 +1026,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x8A, 0xA7, 0x48, 0xB6,
0xD5, 0x0E,
0x80, 0x4F,
@@ -1038,7 +1038,7 @@ public static partial class Apis
0xCA,
0x6B,
0x77
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -1050,7 +1050,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0xEC, 0xE5, 0xF3, 0x23,
0xE8, 0x91,
0x3D, 0x4D,
@@ -1062,7 +1062,7 @@ public static partial class Apis
0x00,
0x4A,
0xA1
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -1074,7 +1074,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0xBD, 0xA6, 0x78, 0x7B,
0x41, 0x01,
0xEF, 0x4D,
@@ -1086,7 +1086,7 @@ public static partial class Apis
0x0C,
0xBD,
0xD5
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -1098,7 +1098,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x5B, 0x1F, 0xC0, 0x74,
0x0D, 0x2A,
0x8C, 0x40,
@@ -1110,7 +1110,7 @@ public static partial class Apis
0x19,
0x77,
0x42
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -1122,7 +1122,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan data = new byte[] {
+ ReadOnlySpan data = [
0x2B, 0xEB, 0xC5, 0xB1,
0x48, 0x03,
0xF0, 0x43,
@@ -1134,7 +1134,7 @@ public static partial class Apis
0xCB,
0xA2,
0xAE
- };
+ ];
Debug.Assert(data.Length == Unsafe.SizeOf());
return ref Unsafe.As(ref MemoryMarshal.GetReference(data));
@@ -1146,7 +1146,7 @@ public static partial class Apis
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- ReadOnlySpan