Bindings: Separate DXC bindings.

This commit is contained in:
Amer Koleci
2022-10-07 12:18:36 +02:00
parent ef212f2afa
commit 9562ebe8fa
57 changed files with 221 additions and 30765 deletions

View File

@@ -7,7 +7,7 @@
<SuppressNETCoreSdkPreviewMessage>true</SuppressNETCoreSdkPreviewMessage> <SuppressNETCoreSdkPreviewMessage>true</SuppressNETCoreSdkPreviewMessage>
<EnablePreviewFeatures>true</EnablePreviewFeatures> <EnablePreviewFeatures>true</EnablePreviewFeatures>
<VersionPrefix>1.7.2</VersionPrefix> <VersionPrefix>1.7.3</VersionPrefix>
<VersionSuffix Condition="'$(VersionSuffix)' == ''"></VersionSuffix> <VersionSuffix Condition="'$(VersionSuffix)' == ''"></VersionSuffix>
<GenerateDocumentationFile>true</GenerateDocumentationFile> <GenerateDocumentationFile>true</GenerateDocumentationFile>

View File

@@ -28,6 +28,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Vortice.Win32.Direct3D11",
EndProject EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Vortice.Win32.Direct3D11on12", "src\Vortice.Win32.Direct3D11on12\Vortice.Win32.Direct3D11on12.csproj", "{978D804A-9F52-4ED4-95D9-BBED341E48A6}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Vortice.Win32.Direct3D11on12", "src\Vortice.Win32.Direct3D11on12\Vortice.Win32.Direct3D11on12.csproj", "{978D804A-9F52-4ED4-95D9-BBED341E48A6}"
EndProject EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Vortice.Win32.Dxc", "src\Vortice.Win32.Dxc\Vortice.Win32.Dxc.csproj", "{DF5C7A6F-8E17-41EC-A7F1-9FE03ACD75F3}"
EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU Debug|Any CPU = Debug|Any CPU
@@ -58,6 +60,10 @@ Global
{978D804A-9F52-4ED4-95D9-BBED341E48A6}.Debug|Any CPU.Build.0 = Debug|Any CPU {978D804A-9F52-4ED4-95D9-BBED341E48A6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{978D804A-9F52-4ED4-95D9-BBED341E48A6}.Release|Any CPU.ActiveCfg = Release|Any CPU {978D804A-9F52-4ED4-95D9-BBED341E48A6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{978D804A-9F52-4ED4-95D9-BBED341E48A6}.Release|Any CPU.Build.0 = Release|Any CPU {978D804A-9F52-4ED4-95D9-BBED341E48A6}.Release|Any CPU.Build.0 = Release|Any CPU
{DF5C7A6F-8E17-41EC-A7F1-9FE03ACD75F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DF5C7A6F-8E17-41EC-A7F1-9FE03ACD75F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DF5C7A6F-8E17-41EC-A7F1-9FE03ACD75F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DF5C7A6F-8E17-41EC-A7F1-9FE03ACD75F3}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection EndGlobalSection
GlobalSection(SolutionProperties) = preSolution GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE HideSolutionNode = FALSE

View File

@@ -945,9 +945,9 @@ public static class Program
{ "D3D11_BUFFER_UAV::Flags", "D3D11_BUFFER_UAV_FLAG" }, { "D3D11_BUFFER_UAV::Flags", "D3D11_BUFFER_UAV_FLAG" },
{ "D3D11_BUFFEREX_SRV::Flags", "D3D11_BUFFEREX_SRV_FLAG" }, { "D3D11_BUFFEREX_SRV::Flags", "D3D11_BUFFEREX_SRV_FLAG" },
{ "D3D11_RESOURCE_FLAGS::BindFlags", "D3D11_BIND_FLAG" }, { "D3D11_RESOURCE_FLAGS::BindFlags", "Graphics.Direct3D11.D3D11_BIND_FLAG" },
{ "D3D11_RESOURCE_FLAGS::CPUAccessFlags", "D3D11_CPU_ACCESS_FLAG" }, { "D3D11_RESOURCE_FLAGS::CPUAccessFlags", "Graphics.Direct3D11.D3D11_CPU_ACCESS_FLAG" },
{ "D3D11_RESOURCE_FLAGS::MiscFlags", "D3D11_RESOURCE_MISC_FLAG" }, { "D3D11_RESOURCE_FLAGS::MiscFlags", "Graphics.Direct3D11.D3D11_RESOURCE_MISC_FLAG" },
// D3D12 // D3D12
{ "D3D12_RENDER_TARGET_BLEND_DESC::RenderTargetWriteMask", "D3D12_COLOR_WRITE_ENABLE" }, { "D3D12_RENDER_TARGET_BLEND_DESC::RenderTargetWriteMask", "D3D12_COLOR_WRITE_ENABLE" },
@@ -1001,7 +1001,7 @@ public static class Program
{ "D3DCompressShaders::uFlags", "D3D_COMPRESS_SHADER" }, { "D3DCompressShaders::uFlags", "D3D_COMPRESS_SHADER" },
{ "D3DDisassemble::Flags", "D3D_DISASM" }, { "D3DDisassemble::Flags", "D3D_DISASM" },
{ "D3D11On12CreateDevice::Flags", "D3D11_CREATE_DEVICE_FLAG" }, { "D3D11On12CreateDevice::Flags", "Graphics.Direct3D11.D3D11_CREATE_DEVICE_FLAG" },
}; };
private static readonly HashSet<string> s_visitedEnums = new(); private static readonly HashSet<string> s_visitedEnums = new();
@@ -1041,6 +1041,7 @@ public static class Program
string d3d11Path = Path.Combine(new DirectoryInfo(repoRoot).Parent.FullName, "Vortice.Win32.Direct3D11"); string d3d11Path = Path.Combine(new DirectoryInfo(repoRoot).Parent.FullName, "Vortice.Win32.Direct3D11");
string d3d12Path = Path.Combine(new DirectoryInfo(repoRoot).Parent.FullName, "Vortice.Win32.Direct3D12"); string d3d12Path = Path.Combine(new DirectoryInfo(repoRoot).Parent.FullName, "Vortice.Win32.Direct3D12");
string d3d11on12Path = Path.Combine(new DirectoryInfo(repoRoot).Parent.FullName, "Vortice.Win32.Direct3D11on12"); string d3d11on12Path = Path.Combine(new DirectoryInfo(repoRoot).Parent.FullName, "Vortice.Win32.Direct3D11on12");
string dxcPath = Path.Combine(new DirectoryInfo(repoRoot).Parent.FullName, "Vortice.Win32.Dxc");
// Generate docs // Generate docs
//DocGenerator.Generate(new[] { "DXGI" }, Path.Combine(repoRoot, "Generated", "Graphics", "Dxgi.xml")); //DocGenerator.Generate(new[] { "DXGI" }, Path.Combine(repoRoot, "Generated", "Graphics", "Dxgi.xml"));
@@ -1075,8 +1076,14 @@ public static class Program
outputPath = d3d11on12Path; outputPath = d3d11on12Path;
useSubFolders = false; useSubFolders = false;
} }
else if (jsonFile.EndsWith("Direct3D.Dxc.json"))
{
outputPath = dxcPath;
useSubFolders = false;
}
outputPath = Path.Combine(outputPath, "Generated"); outputPath = Path.Combine(outputPath, "Generated");
if (!Directory.Exists(outputPath)) if (!Directory.Exists(outputPath))
{ {
Directory.CreateDirectory(outputPath); Directory.CreateDirectory(outputPath);
@@ -1085,7 +1092,6 @@ public static class Program
Generate(api!, outputPath, jsonFile, useSubFolders); Generate(api!, outputPath, jsonFile, useSubFolders);
} }
return 0; return 0;
} }
@@ -1119,12 +1125,7 @@ public static class Program
ns = $"{folderRoot}.{fileName}"; ns = $"{folderRoot}.{fileName}";
} }
if (docFile != "json") if (docFile == "json" || jsonFile == "Graphics.Direct3D.Dxc.json")
{
string subdirectory = Path.Combine(outputFolder, docFile);
}
else
{ {
docFile = string.Empty; docFile = string.Empty;
} }
@@ -1145,12 +1146,17 @@ public static class Program
apiFolder = outputPath; apiFolder = outputPath;
} }
if (Directory.Exists(apiFolder) == false) if (Directory.Exists(apiFolder))
{ {
Directory.CreateDirectory(apiFolder); Directory.Delete(apiFolder, true);
} }
docFile = $"../{docFile}"; Directory.CreateDirectory(apiFolder);
if (string.IsNullOrWhiteSpace(docFile) == false)
{
docFile = $"../{docFile}";
}
GenerateConstants(apiFolder, apiName, docFile, api); GenerateConstants(apiFolder, apiName, docFile, api);
GenerateTypes(apiFolder, apiName, docFile, api); GenerateTypes(apiFolder, apiName, docFile, api);
@@ -1461,7 +1467,10 @@ public static class Program
{ {
if (function.Name.StartsWith("D3DX11") || if (function.Name.StartsWith("D3DX11") ||
function.Name == "D3DDisassemble11Trace" || function.Name == "D3DDisassemble11Trace" ||
function.Name == "D3DDisassemble10Effect") function.Name == "D3DDisassemble10Effect" ||
function.Name == "D3DCreateLinker" ||
function.Name == "D3DLoadModule" ||
function.Name == "D3DCreateFunctionLinkingGraph")
{ {
continue; continue;
} }
@@ -1490,6 +1499,16 @@ public static class Program
string functionSuffix = string.Empty; string functionSuffix = string.Empty;
StringBuilder functionSignature = new(); StringBuilder functionSignature = new();
if (string.IsNullOrEmpty(functionName))
{
functionName = function.Name;
}
if (string.IsNullOrEmpty(writer.DocFileName) == false && !asParameter && !asCallback)
{
writer.WriteLine($"/// <include file='{writer.DocFileName}.xml' path='doc/member[@name=\"{functionName}\"]/*' />");
}
if (string.IsNullOrEmpty(function.DllImport) == false) if (string.IsNullOrEmpty(function.DllImport) == false)
{ {
functionSuffix = "static extern "; functionSuffix = "static extern ";
@@ -1528,10 +1547,7 @@ public static class Program
} }
string argumentsString = argumentBuilder.ToString(); string argumentsString = argumentBuilder.ToString();
if (string.IsNullOrEmpty(functionName))
{
functionName = function.Name;
}
if (!asParameter) if (!asParameter)
{ {
@@ -1602,13 +1618,15 @@ public static class Program
docFileName, docFileName,
$"Win32.{apiName}"); $"Win32.{apiName}");
if (!autoGenerated) if (!autoGenerated && string.IsNullOrEmpty(writer.DocFileName) == false)
{ {
writer.WriteLine($"/// <include file='{writer.DocFileName}.xml' path='doc/member[@name=\"{enumType.Name}\"]/*' />"); writer.WriteLine($"/// <include file='{writer.DocFileName}.xml' path='doc/member[@name=\"{enumType.Name}\"]/*' />");
} }
if (s_generateUnmanagedDocs) if (s_generateUnmanagedDocs)
{
writer.WriteLine($"/// <unmanaged>{enumType.Name}</unmanaged>"); writer.WriteLine($"/// <unmanaged>{enumType.Name}</unmanaged>");
}
bool isFlags = false; bool isFlags = false;
if (enumType.Flags || if (enumType.Flags ||
@@ -1685,7 +1703,7 @@ public static class Program
string enumValueName = GetEnumItemName(enumType, enumItem, enumPrefix, skipPrettify); string enumValueName = GetEnumItemName(enumType, enumItem, enumPrefix, skipPrettify);
if (!autoGenerated) if (!autoGenerated && string.IsNullOrEmpty(writer.DocFileName) == false)
{ {
writer.WriteLine($"/// <include file='{writer.DocFileName}.xml' path='doc/member[@name=\"{enumType.Name}::{enumItem.Name}\"]/*' />"); writer.WriteLine($"/// <include file='{writer.DocFileName}.xml' path='doc/member[@name=\"{enumType.Name}::{enumItem.Name}\"]/*' />");
} }
@@ -1768,7 +1786,10 @@ public static class Program
if (!nestedType) if (!nestedType)
{ {
writer.WriteLine($"/// <include file='{writer.DocFileName}.xml' path='doc/member[@name=\"{structType.Name}\"]/*' />"); if (string.IsNullOrEmpty(writer.DocFileName) == false)
{
writer.WriteLine($"/// <include file='{writer.DocFileName}.xml' path='doc/member[@name=\"{structType.Name}\"]/*' />");
}
if (s_generateUnmanagedDocs) if (s_generateUnmanagedDocs)
{ {
@@ -1822,13 +1843,22 @@ public static class Program
} }
string fieldTypeName = GetTypeName(field.Type, asPointer); string fieldTypeName = GetTypeName(field.Type, asPointer);
if (string.IsNullOrEmpty(writer.DocFileName) == false)
writer.WriteLine($"/// <include file='{writer.DocFileName}.xml' path='doc/member[@name=\"{structType.Name}::{field.Name}\"]/*' />"); {
writer.WriteLine($"/// <include file='{writer.DocFileName}.xml' path='doc/member[@name=\"{structType.Name}::{field.Name}\"]/*' />");
}
string remapFieldLookUp = $"{structType.Name}::{field.Name}"; string remapFieldLookUp = $"{structType.Name}::{field.Name}";
if (s_structFieldTypeRemap.TryGetValue(remapFieldLookUp, out string? remapType)) if (s_structFieldTypeRemap.TryGetValue(remapFieldLookUp, out string? remapType))
{ {
fieldTypeName = GetTypeName($"{writer.Api}.{remapType}"); if (remapType.Contains('.'))
{
fieldTypeName = GetTypeName($"{remapType}");
}
else
{
fieldTypeName = GetTypeName($"{writer.Api}.{remapType}");
}
} }
if (fieldTypeName == "Array") if (fieldTypeName == "Array")
@@ -1998,7 +2028,10 @@ public static class Program
docFileName, docFileName,
$"Win32.{apiName}"); $"Win32.{apiName}");
writer.WriteLine($"/// <include file='{writer.DocFileName}.xml' path='doc/member[@name=\"{comType.Name}\"]/*' />"); if (string.IsNullOrEmpty(writer.DocFileName) == false)
{
writer.WriteLine($"/// <include file='{writer.DocFileName}.xml' path='doc/member[@name=\"{comType.Name}\"]/*' />");
}
if (s_generateUnmanagedDocs) if (s_generateUnmanagedDocs)
{ {
@@ -2197,10 +2230,18 @@ public static class Program
if (comType.Name == docName) if (comType.Name == docName)
{ {
writer.WriteLine($"/// <include file='{writer.DocFileName}.xml' path='doc/member[@name=\"{comType.Name}::{method.Name}\"]/*' />"); if (string.IsNullOrEmpty(writer.DocFileName) == false)
{
writer.WriteLine($"/// <include file='{writer.DocFileName}.xml' path='doc/member[@name=\"{comType.Name}::{method.Name}\"]/*' />");
}
} }
else else
{ {
if (docName == "ID2D1SimplifiedGeometrySink")
{
docName = "Win32.Graphics.Direct2D.Common.ID2D1SimplifiedGeometrySink";
}
writer.WriteLine($"/// <inheritdoc cref=\"{docName}.{method.Name}\" />"); writer.WriteLine($"/// <inheritdoc cref=\"{docName}.{method.Name}\" />");
} }
@@ -2283,7 +2324,15 @@ public static class Program
string parameterNameLookup = $"{memberLookup}::{parameter.Name}"; string parameterNameLookup = $"{memberLookup}::{parameter.Name}";
if (s_mapFunctionParameters.TryGetValue(parameterNameLookup, out string? remapType)) if (s_mapFunctionParameters.TryGetValue(parameterNameLookup, out string? remapType))
{ {
parameterType = GetTypeName($"{writer.Api}.{remapType}"); if (remapType.Contains('.'))
{
parameterType = GetTypeName($"{remapType}");
}
else
{
parameterType = GetTypeName($"{writer.Api}.{remapType}");
}
if (parameter.Attrs.Any(item => item is string str && str == "Out")) if (parameter.Attrs.Any(item => item is string str && str == "Out"))
{ {
parameterType += "*"; parameterType += "*";

View File

@@ -11,9 +11,11 @@ namespace Win32.Graphics.Direct3D11;
public static unsafe partial class Apis public static unsafe partial class Apis
{ {
/// <include file='../Direct3D11.xml' path='doc/member[@name="D3D11CreateDevice"]/*' />
[DllImport("d3d11.dll", ExactSpelling = true)] [DllImport("d3d11.dll", ExactSpelling = true)]
public static extern HResult D3D11CreateDevice(Graphics.Dxgi.IDXGIAdapter* pAdapter, Graphics.Direct3D.DriverType DriverType, IntPtr Software, CreateDeviceFlags Flags, Graphics.Direct3D.FeatureLevel* pFeatureLevels, uint FeatureLevels, uint SDKVersion, ID3D11Device** ppDevice, Graphics.Direct3D.FeatureLevel* pFeatureLevel, ID3D11DeviceContext** ppImmediateContext); public static extern HResult D3D11CreateDevice(Graphics.Dxgi.IDXGIAdapter* pAdapter, Graphics.Direct3D.DriverType DriverType, IntPtr Software, CreateDeviceFlags Flags, Graphics.Direct3D.FeatureLevel* pFeatureLevels, uint FeatureLevels, uint SDKVersion, ID3D11Device** ppDevice, Graphics.Direct3D.FeatureLevel* pFeatureLevel, ID3D11DeviceContext** ppImmediateContext);
/// <include file='../Direct3D11.xml' path='doc/member[@name="D3D11CreateDeviceAndSwapChain"]/*' />
[DllImport("d3d11.dll", ExactSpelling = true)] [DllImport("d3d11.dll", ExactSpelling = true)]
public static extern HResult D3D11CreateDeviceAndSwapChain(Graphics.Dxgi.IDXGIAdapter* pAdapter, Graphics.Direct3D.DriverType DriverType, IntPtr Software, CreateDeviceFlags Flags, Graphics.Direct3D.FeatureLevel* pFeatureLevels, uint FeatureLevels, uint SDKVersion, Graphics.Dxgi.SwapChainDescription* pSwapChainDesc, Graphics.Dxgi.IDXGISwapChain** ppSwapChain, ID3D11Device** ppDevice, Graphics.Direct3D.FeatureLevel* pFeatureLevel, ID3D11DeviceContext** ppImmediateContext); public static extern HResult D3D11CreateDeviceAndSwapChain(Graphics.Dxgi.IDXGIAdapter* pAdapter, Graphics.Direct3D.DriverType DriverType, IntPtr Software, CreateDeviceFlags Flags, Graphics.Direct3D.FeatureLevel* pFeatureLevels, uint FeatureLevels, uint SDKVersion, Graphics.Dxgi.SwapChainDescription* pSwapChainDesc, Graphics.Dxgi.IDXGISwapChain** ppSwapChain, ID3D11Device** ppDevice, Graphics.Direct3D.FeatureLevel* pFeatureLevel, ID3D11DeviceContext** ppImmediateContext);
} }

File diff suppressed because it is too large Load Diff

View File

@@ -11,6 +11,7 @@ namespace Win32.Graphics.Direct3D11on12;
public static unsafe partial class Apis public static unsafe partial class Apis
{ {
/// <include file='../Direct3D11on12.xml' path='doc/member[@name="D3D11On12CreateDevice"]/*' />
[DllImport("d3d11.dll", ExactSpelling = true)] [DllImport("d3d11.dll", ExactSpelling = true)]
public static extern HResult D3D11On12CreateDevice(IUnknown* pDevice, Win32.Graphics.Direct3D11.CreateDeviceFlags Flags, Graphics.Direct3D.FeatureLevel* pFeatureLevels, uint FeatureLevels, IUnknown** ppCommandQueues, uint NumQueues, uint NodeMask, Graphics.Direct3D11.ID3D11Device** ppDevice, Graphics.Direct3D11.ID3D11DeviceContext** ppImmediateContext, Graphics.Direct3D.FeatureLevel* pChosenFeatureLevel); public static extern HResult D3D11On12CreateDevice(IUnknown* pDevice, Graphics.Direct3D11.CreateDeviceFlags Flags, Graphics.Direct3D.FeatureLevel* pFeatureLevels, uint FeatureLevels, IUnknown** ppCommandQueues, uint NumQueues, uint NodeMask, Graphics.Direct3D11.ID3D11Device** ppDevice, Graphics.Direct3D11.ID3D11DeviceContext** ppImmediateContext, Graphics.Direct3D.FeatureLevel* pChosenFeatureLevel);
} }

View File

@@ -14,13 +14,13 @@ namespace Win32.Graphics.Direct3D11on12;
public partial struct ResourceFlags public partial struct ResourceFlags
{ {
/// <include file='../Direct3D11on12.xml' path='doc/member[@name="D3D11_RESOURCE_FLAGS::BindFlags"]/*' /> /// <include file='../Direct3D11on12.xml' path='doc/member[@name="D3D11_RESOURCE_FLAGS::BindFlags"]/*' />
public Win32.Graphics.Direct3D11.BindFlags BindFlags; public Graphics.Direct3D11.BindFlags BindFlags;
/// <include file='../Direct3D11on12.xml' path='doc/member[@name="D3D11_RESOURCE_FLAGS::MiscFlags"]/*' /> /// <include file='../Direct3D11on12.xml' path='doc/member[@name="D3D11_RESOURCE_FLAGS::MiscFlags"]/*' />
public Win32.Graphics.Direct3D11.ResourceMiscFlags MiscFlags; public Graphics.Direct3D11.ResourceMiscFlags MiscFlags;
/// <include file='../Direct3D11on12.xml' path='doc/member[@name="D3D11_RESOURCE_FLAGS::CPUAccessFlags"]/*' /> /// <include file='../Direct3D11on12.xml' path='doc/member[@name="D3D11_RESOURCE_FLAGS::CPUAccessFlags"]/*' />
public Win32.Graphics.Direct3D11.CpuAccessFlags CPUAccessFlags; public Graphics.Direct3D11.CpuAccessFlags CPUAccessFlags;
/// <include file='../Direct3D11on12.xml' path='doc/member[@name="D3D11_RESOURCE_FLAGS::StructureByteStride"]/*' /> /// <include file='../Direct3D11on12.xml' path='doc/member[@name="D3D11_RESOURCE_FLAGS::StructureByteStride"]/*' />
public uint StructureByteStride; public uint StructureByteStride;

View File

@@ -11,27 +11,35 @@ namespace Win32.Graphics.Direct3D12;
public static unsafe partial class Apis public static unsafe partial class Apis
{ {
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12SerializeRootSignature"]/*' />
[DllImport("d3d12.dll", ExactSpelling = true)] [DllImport("d3d12.dll", ExactSpelling = true)]
public static extern HResult D3D12SerializeRootSignature(RootSignatureDescription* pRootSignature, RootSignatureVersion Version, Graphics.Direct3D.ID3DBlob** ppBlob, Graphics.Direct3D.ID3DBlob** ppErrorBlob); public static extern HResult D3D12SerializeRootSignature(RootSignatureDescription* pRootSignature, RootSignatureVersion Version, Graphics.Direct3D.ID3DBlob** ppBlob, Graphics.Direct3D.ID3DBlob** ppErrorBlob);
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12CreateRootSignatureDeserializer"]/*' />
[DllImport("d3d12.dll", ExactSpelling = true)] [DllImport("d3d12.dll", ExactSpelling = true)]
public static extern HResult D3D12CreateRootSignatureDeserializer(void* pSrcData, nuint SrcDataSizeInBytes, Guid* pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer); public static extern HResult D3D12CreateRootSignatureDeserializer(void* pSrcData, nuint SrcDataSizeInBytes, Guid* pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer);
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12SerializeVersionedRootSignature"]/*' />
[DllImport("d3d12.dll", ExactSpelling = true)] [DllImport("d3d12.dll", ExactSpelling = true)]
public static extern HResult D3D12SerializeVersionedRootSignature(VersionedRootSignatureDescription* pRootSignature, Graphics.Direct3D.ID3DBlob** ppBlob, Graphics.Direct3D.ID3DBlob** ppErrorBlob); public static extern HResult D3D12SerializeVersionedRootSignature(VersionedRootSignatureDescription* pRootSignature, Graphics.Direct3D.ID3DBlob** ppBlob, Graphics.Direct3D.ID3DBlob** ppErrorBlob);
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12CreateVersionedRootSignatureDeserializer"]/*' />
[DllImport("d3d12.dll", ExactSpelling = true)] [DllImport("d3d12.dll", ExactSpelling = true)]
public static extern HResult D3D12CreateVersionedRootSignatureDeserializer(void* pSrcData, nuint SrcDataSizeInBytes, Guid* pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer); public static extern HResult D3D12CreateVersionedRootSignatureDeserializer(void* pSrcData, nuint SrcDataSizeInBytes, Guid* pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer);
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12CreateDevice"]/*' />
[DllImport("d3d12.dll", ExactSpelling = true)] [DllImport("d3d12.dll", ExactSpelling = true)]
public static extern HResult D3D12CreateDevice(IUnknown* pAdapter, Graphics.Direct3D.FeatureLevel MinimumFeatureLevel, Guid* riid, void** ppDevice); public static extern HResult D3D12CreateDevice(IUnknown* pAdapter, Graphics.Direct3D.FeatureLevel MinimumFeatureLevel, Guid* riid, void** ppDevice);
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12GetDebugInterface"]/*' />
[DllImport("d3d12.dll", ExactSpelling = true)] [DllImport("d3d12.dll", ExactSpelling = true)]
public static extern HResult D3D12GetDebugInterface(Guid* riid, void** ppvDebug); public static extern HResult D3D12GetDebugInterface(Guid* riid, void** ppvDebug);
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12EnableExperimentalFeatures"]/*' />
[DllImport("d3d12.dll", ExactSpelling = true)] [DllImport("d3d12.dll", ExactSpelling = true)]
public static extern HResult D3D12EnableExperimentalFeatures(uint NumFeatures, Guid* pIIDs, void* pConfigurationStructs, uint* pConfigurationStructSizes); public static extern HResult D3D12EnableExperimentalFeatures(uint NumFeatures, Guid* pIIDs, void* pConfigurationStructs, uint* pConfigurationStructSizes);
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12GetInterface"]/*' />
[DllImport("d3d12.dll", ExactSpelling = true)] [DllImport("d3d12.dll", ExactSpelling = true)]
public static extern HResult D3D12GetInterface(Guid* rclsid, Guid* riid, void** ppvDebug); public static extern HResult D3D12GetInterface(Guid* rclsid, Guid* riid, void** ppvDebug);
} }

File diff suppressed because it is too large Load Diff

View File

@@ -9,13 +9,10 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="DxcArgPair"]/*' />
/// <unmanaged>DxcArgPair</unmanaged> /// <unmanaged>DxcArgPair</unmanaged>
public partial struct DxcArgPair public partial struct DxcArgPair
{ {
/// <include file='../Direct3D.xml' path='doc/member[@name="DxcArgPair::pName"]/*' />
public unsafe ushort* pName; public unsafe ushort* pName;
/// <include file='../Direct3D.xml' path='doc/member[@name="DxcArgPair::pValue"]/*' />
public unsafe ushort* pValue; public unsafe ushort* pValue;
} }

View File

@@ -9,16 +9,12 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="DxcBuffer"]/*' />
/// <unmanaged>DxcBuffer</unmanaged> /// <unmanaged>DxcBuffer</unmanaged>
public partial struct DxcBuffer public partial struct DxcBuffer
{ {
/// <include file='../Direct3D.xml' path='doc/member[@name="DxcBuffer::Ptr"]/*' />
public unsafe void* Ptr; public unsafe void* Ptr;
/// <include file='../Direct3D.xml' path='doc/member[@name="DxcBuffer::Size"]/*' />
public nuint Size; public nuint Size;
/// <include file='../Direct3D.xml' path='doc/member[@name="DxcBuffer::Encoding"]/*' />
public uint Encoding; public uint Encoding;
} }

View File

@@ -9,17 +9,13 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="DXC_CP"]/*' />
/// <unmanaged>DXC_CP</unmanaged> /// <unmanaged>DXC_CP</unmanaged>
public enum DxcCp : uint public enum DxcCp : uint
{ {
/// <include file='../Direct3D.xml' path='doc/member[@name="DXC_CP::DXC_CP_ACP"]/*' />
/// <unmanaged>DXC_CP_ACP</unmanaged> /// <unmanaged>DXC_CP_ACP</unmanaged>
Acp = 0, Acp = 0,
/// <include file='../Direct3D.xml' path='doc/member[@name="DXC_CP::DXC_CP_UTF16"]/*' />
/// <unmanaged>DXC_CP_UTF16</unmanaged> /// <unmanaged>DXC_CP_UTF16</unmanaged>
Utf16 = 1200, Utf16 = 1200,
/// <include file='../Direct3D.xml' path='doc/member[@name="DXC_CP::DXC_CP_UTF8"]/*' />
/// <unmanaged>DXC_CP_UTF8</unmanaged> /// <unmanaged>DXC_CP_UTF8</unmanaged>
Utf8 = 65001, Utf8 = 65001,
} }

View File

@@ -9,13 +9,10 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="DxcDefine"]/*' />
/// <unmanaged>DxcDefine</unmanaged> /// <unmanaged>DxcDefine</unmanaged>
public partial struct DxcDefine public partial struct DxcDefine
{ {
/// <include file='../Direct3D.xml' path='doc/member[@name="DxcDefine::Name"]/*' />
public unsafe ushort* Name; public unsafe ushort* Name;
/// <include file='../Direct3D.xml' path='doc/member[@name="DxcDefine::Value"]/*' />
public unsafe ushort* Value; public unsafe ushort* Value;
} }

View File

@@ -0,0 +1,37 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D.Dxc;
/// <unmanaged>DXC_OUT_KIND</unmanaged>
public enum DxcOutKind : int
{
/// <unmanaged>DXC_OUT_NONE</unmanaged>
None = 0,
/// <unmanaged>DXC_OUT_OBJECT</unmanaged>
Object = 1,
/// <unmanaged>DXC_OUT_ERRORS</unmanaged>
Errors = 2,
/// <unmanaged>DXC_OUT_PDB</unmanaged>
Pdb = 3,
/// <unmanaged>DXC_OUT_SHADER_HASH</unmanaged>
ShaderHash = 4,
/// <unmanaged>DXC_OUT_DISASSEMBLY</unmanaged>
Disassembly = 5,
/// <unmanaged>DXC_OUT_HLSL</unmanaged>
Hlsl = 6,
/// <unmanaged>DXC_OUT_TEXT</unmanaged>
Text = 7,
/// <unmanaged>DXC_OUT_REFLECTION</unmanaged>
Reflection = 8,
/// <unmanaged>DXC_OUT_ROOT_SIGNATURE</unmanaged>
RootSignature = 9,
/// <unmanaged>DXC_OUT_EXTRA_OUTPUTS</unmanaged>
ExtraOutputs = 10,
}

View File

@@ -9,13 +9,10 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="DxcShaderHash"]/*' />
/// <unmanaged>DxcShaderHash</unmanaged> /// <unmanaged>DxcShaderHash</unmanaged>
public partial struct DxcShaderHash public partial struct DxcShaderHash
{ {
/// <include file='../Direct3D.xml' path='doc/member[@name="DxcShaderHash::Flags"]/*' />
public DxcHashFlags Flags; public DxcHashFlags Flags;
/// <include file='../Direct3D.xml' path='doc/member[@name="DxcShaderHash::HashDigest"]/*' />
public unsafe fixed byte HashDigest[16]; public unsafe fixed byte HashDigest[16];
} }

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcAssembler"]/*' />
/// <unmanaged>IDxcAssembler</unmanaged> /// <unmanaged>IDxcAssembler</unmanaged>
[Guid("091f7a26-1c1f-4948-904b-e6e3a8a771d5")] [Guid("091f7a26-1c1f-4948-904b-e6e3a8a771d5")]
[NativeTypeName("struct IDxcAssembler : IUnknown")] [NativeTypeName("struct IDxcAssembler : IUnknown")]
@@ -74,7 +73,6 @@ public unsafe partial struct IDxcAssembler : INativeGuid
return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcAssembler::AssembleToContainer"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(3)] [VtblIndex(3)]
public HResult AssembleToContainer(IDxcBlob* pShader, IDxcOperationResult** ppResult) public HResult AssembleToContainer(IDxcBlob* pShader, IDxcOperationResult** ppResult)

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcBlob"]/*' />
/// <unmanaged>IDxcBlob</unmanaged> /// <unmanaged>IDxcBlob</unmanaged>
[Guid("8ba5fb08-5195-40e2-ac58-0d989c3a0102")] [Guid("8ba5fb08-5195-40e2-ac58-0d989c3a0102")]
[NativeTypeName("struct IDxcBlob : IUnknown")] [NativeTypeName("struct IDxcBlob : IUnknown")]
@@ -74,7 +73,6 @@ public unsafe partial struct IDxcBlob : INativeGuid
return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcBlob::GetBufferPointer"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(3)] [VtblIndex(3)]
public void* GetBufferPointer() public void* GetBufferPointer()
@@ -82,7 +80,6 @@ public unsafe partial struct IDxcBlob : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcBlob*, void*>)(lpVtbl[3]))((IDxcBlob*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IDxcBlob*, void*>)(lpVtbl[3]))((IDxcBlob*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcBlob::GetBufferSize"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(4)] [VtblIndex(4)]
public nuint GetBufferSize() public nuint GetBufferSize()

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcBlobEncoding"]/*' />
/// <unmanaged>IDxcBlobEncoding</unmanaged> /// <unmanaged>IDxcBlobEncoding</unmanaged>
[Guid("7241d424-2646-4191-97c0-98e96e42fc68")] [Guid("7241d424-2646-4191-97c0-98e96e42fc68")]
[NativeTypeName("struct IDxcBlobEncoding : IDxcBlob")] [NativeTypeName("struct IDxcBlobEncoding : IDxcBlob")]
@@ -90,7 +89,6 @@ public unsafe partial struct IDxcBlobEncoding : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcBlobEncoding*, nuint>)(lpVtbl[4]))((IDxcBlobEncoding*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IDxcBlobEncoding*, nuint>)(lpVtbl[4]))((IDxcBlobEncoding*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcBlobEncoding::GetEncoding"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(5)] [VtblIndex(5)]
public HResult GetEncoding(Bool32* pKnown, DxcCp* pCodePage) public HResult GetEncoding(Bool32* pKnown, DxcCp* pCodePage)

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcBlobUtf16"]/*' />
/// <unmanaged>IDxcBlobUtf16</unmanaged> /// <unmanaged>IDxcBlobUtf16</unmanaged>
[Guid("a3f84eab-0faa-497e-a39c-ee6ed60b2d84")] [Guid("a3f84eab-0faa-497e-a39c-ee6ed60b2d84")]
[NativeTypeName("struct IDxcBlobUtf16 : IDxcBlobEncoding")] [NativeTypeName("struct IDxcBlobUtf16 : IDxcBlobEncoding")]
@@ -98,7 +97,6 @@ public unsafe partial struct IDxcBlobUtf16 : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcBlobUtf16*, Bool32*, DxcCp*, int>)(lpVtbl[5]))((IDxcBlobUtf16*)Unsafe.AsPointer(ref this), pKnown, pCodePage); return ((delegate* unmanaged[Stdcall]<IDxcBlobUtf16*, Bool32*, DxcCp*, int>)(lpVtbl[5]))((IDxcBlobUtf16*)Unsafe.AsPointer(ref this), pKnown, pCodePage);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcBlobUtf16::GetStringPointer"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(6)] [VtblIndex(6)]
public ushort* GetStringPointer() public ushort* GetStringPointer()
@@ -106,7 +104,6 @@ public unsafe partial struct IDxcBlobUtf16 : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcBlobUtf16*, ushort*>)(lpVtbl[6]))((IDxcBlobUtf16*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IDxcBlobUtf16*, ushort*>)(lpVtbl[6]))((IDxcBlobUtf16*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcBlobUtf16::GetStringLength"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(7)] [VtblIndex(7)]
public nuint GetStringLength() public nuint GetStringLength()

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcBlobUtf8"]/*' />
/// <unmanaged>IDxcBlobUtf8</unmanaged> /// <unmanaged>IDxcBlobUtf8</unmanaged>
[Guid("3da636c9-ba71-4024-a301-30cbf125305b")] [Guid("3da636c9-ba71-4024-a301-30cbf125305b")]
[NativeTypeName("struct IDxcBlobUtf8 : IDxcBlobEncoding")] [NativeTypeName("struct IDxcBlobUtf8 : IDxcBlobEncoding")]
@@ -98,7 +97,6 @@ public unsafe partial struct IDxcBlobUtf8 : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcBlobUtf8*, Bool32*, DxcCp*, int>)(lpVtbl[5]))((IDxcBlobUtf8*)Unsafe.AsPointer(ref this), pKnown, pCodePage); return ((delegate* unmanaged[Stdcall]<IDxcBlobUtf8*, Bool32*, DxcCp*, int>)(lpVtbl[5]))((IDxcBlobUtf8*)Unsafe.AsPointer(ref this), pKnown, pCodePage);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcBlobUtf8::GetStringPointer"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(6)] [VtblIndex(6)]
public sbyte* GetStringPointer() public sbyte* GetStringPointer()
@@ -106,7 +104,6 @@ public unsafe partial struct IDxcBlobUtf8 : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcBlobUtf8*, sbyte*>)(lpVtbl[6]))((IDxcBlobUtf8*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IDxcBlobUtf8*, sbyte*>)(lpVtbl[6]))((IDxcBlobUtf8*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcBlobUtf8::GetStringLength"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(7)] [VtblIndex(7)]
public nuint GetStringLength() public nuint GetStringLength()

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcCompiler"]/*' />
/// <unmanaged>IDxcCompiler</unmanaged> /// <unmanaged>IDxcCompiler</unmanaged>
[Guid("8c210bf3-011f-4422-8d70-6f9acb8db617")] [Guid("8c210bf3-011f-4422-8d70-6f9acb8db617")]
[NativeTypeName("struct IDxcCompiler : IUnknown")] [NativeTypeName("struct IDxcCompiler : IUnknown")]
@@ -74,7 +73,6 @@ public unsafe partial struct IDxcCompiler : INativeGuid
return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcCompiler::Compile"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(3)] [VtblIndex(3)]
public HResult Compile(IDxcBlob* pSource, ushort* pSourceName, ushort* pEntryPoint, ushort* pTargetProfile, ushort** pArguments, uint argCount, DxcDefine* pDefines, uint defineCount, IDxcIncludeHandler* pIncludeHandler, IDxcOperationResult** ppResult) public HResult Compile(IDxcBlob* pSource, ushort* pSourceName, ushort* pEntryPoint, ushort* pTargetProfile, ushort** pArguments, uint argCount, DxcDefine* pDefines, uint defineCount, IDxcIncludeHandler* pIncludeHandler, IDxcOperationResult** ppResult)
@@ -82,7 +80,6 @@ public unsafe partial struct IDxcCompiler : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcCompiler*, IDxcBlob*, ushort*, ushort*, ushort*, ushort**, uint, DxcDefine*, uint, IDxcIncludeHandler*, IDxcOperationResult**, int>)(lpVtbl[3]))((IDxcCompiler*)Unsafe.AsPointer(ref this), pSource, pSourceName, pEntryPoint, pTargetProfile, pArguments, argCount, pDefines, defineCount, pIncludeHandler, ppResult); return ((delegate* unmanaged[Stdcall]<IDxcCompiler*, IDxcBlob*, ushort*, ushort*, ushort*, ushort**, uint, DxcDefine*, uint, IDxcIncludeHandler*, IDxcOperationResult**, int>)(lpVtbl[3]))((IDxcCompiler*)Unsafe.AsPointer(ref this), pSource, pSourceName, pEntryPoint, pTargetProfile, pArguments, argCount, pDefines, defineCount, pIncludeHandler, ppResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcCompiler::Preprocess"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(4)] [VtblIndex(4)]
public HResult Preprocess(IDxcBlob* pSource, ushort* pSourceName, ushort** pArguments, uint argCount, DxcDefine* pDefines, uint defineCount, IDxcIncludeHandler* pIncludeHandler, IDxcOperationResult** ppResult) public HResult Preprocess(IDxcBlob* pSource, ushort* pSourceName, ushort** pArguments, uint argCount, DxcDefine* pDefines, uint defineCount, IDxcIncludeHandler* pIncludeHandler, IDxcOperationResult** ppResult)
@@ -90,7 +87,6 @@ public unsafe partial struct IDxcCompiler : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcCompiler*, IDxcBlob*, ushort*, ushort**, uint, DxcDefine*, uint, IDxcIncludeHandler*, IDxcOperationResult**, int>)(lpVtbl[4]))((IDxcCompiler*)Unsafe.AsPointer(ref this), pSource, pSourceName, pArguments, argCount, pDefines, defineCount, pIncludeHandler, ppResult); return ((delegate* unmanaged[Stdcall]<IDxcCompiler*, IDxcBlob*, ushort*, ushort**, uint, DxcDefine*, uint, IDxcIncludeHandler*, IDxcOperationResult**, int>)(lpVtbl[4]))((IDxcCompiler*)Unsafe.AsPointer(ref this), pSource, pSourceName, pArguments, argCount, pDefines, defineCount, pIncludeHandler, ppResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcCompiler::Disassemble"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(5)] [VtblIndex(5)]
public HResult Disassemble(IDxcBlob* pSource, IDxcBlobEncoding** ppDisassembly) public HResult Disassemble(IDxcBlob* pSource, IDxcBlobEncoding** ppDisassembly)

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcCompiler2"]/*' />
/// <unmanaged>IDxcCompiler2</unmanaged> /// <unmanaged>IDxcCompiler2</unmanaged>
[Guid("a005a9d9-b8bb-4594-b5c9-0e633bec4d37")] [Guid("a005a9d9-b8bb-4594-b5c9-0e633bec4d37")]
[NativeTypeName("struct IDxcCompiler2 : IDxcCompiler")] [NativeTypeName("struct IDxcCompiler2 : IDxcCompiler")]
@@ -98,7 +97,6 @@ public unsafe partial struct IDxcCompiler2 : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcCompiler2*, IDxcBlob*, IDxcBlobEncoding**, int>)(lpVtbl[5]))((IDxcCompiler2*)Unsafe.AsPointer(ref this), pSource, ppDisassembly); return ((delegate* unmanaged[Stdcall]<IDxcCompiler2*, IDxcBlob*, IDxcBlobEncoding**, int>)(lpVtbl[5]))((IDxcCompiler2*)Unsafe.AsPointer(ref this), pSource, ppDisassembly);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcCompiler2::CompileWithDebug"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(6)] [VtblIndex(6)]
public HResult CompileWithDebug(IDxcBlob* pSource, ushort* pSourceName, ushort* pEntryPoint, ushort* pTargetProfile, ushort** pArguments, uint argCount, DxcDefine* pDefines, uint defineCount, IDxcIncludeHandler* pIncludeHandler, IDxcOperationResult** ppResult, ushort** ppDebugBlobName, IDxcBlob** ppDebugBlob) public HResult CompileWithDebug(IDxcBlob* pSource, ushort* pSourceName, ushort* pEntryPoint, ushort* pTargetProfile, ushort** pArguments, uint argCount, DxcDefine* pDefines, uint defineCount, IDxcIncludeHandler* pIncludeHandler, IDxcOperationResult** ppResult, ushort** ppDebugBlobName, IDxcBlob** ppDebugBlob)

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcCompiler3"]/*' />
/// <unmanaged>IDxcCompiler3</unmanaged> /// <unmanaged>IDxcCompiler3</unmanaged>
[Guid("228b4687-5a6a-4730-900c-9702b2203f54")] [Guid("228b4687-5a6a-4730-900c-9702b2203f54")]
[NativeTypeName("struct IDxcCompiler3 : IUnknown")] [NativeTypeName("struct IDxcCompiler3 : IUnknown")]
@@ -74,7 +73,6 @@ public unsafe partial struct IDxcCompiler3 : INativeGuid
return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcCompiler3::Compile"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(3)] [VtblIndex(3)]
public HResult Compile(DxcBuffer* pSource, ushort** pArguments, uint argCount, IDxcIncludeHandler* pIncludeHandler, Guid* riid, void** ppResult) public HResult Compile(DxcBuffer* pSource, ushort** pArguments, uint argCount, IDxcIncludeHandler* pIncludeHandler, Guid* riid, void** ppResult)
@@ -82,7 +80,6 @@ public unsafe partial struct IDxcCompiler3 : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcCompiler3*, DxcBuffer*, ushort**, uint, IDxcIncludeHandler*, Guid*, void**, int>)(lpVtbl[3]))((IDxcCompiler3*)Unsafe.AsPointer(ref this), pSource, pArguments, argCount, pIncludeHandler, riid, ppResult); return ((delegate* unmanaged[Stdcall]<IDxcCompiler3*, DxcBuffer*, ushort**, uint, IDxcIncludeHandler*, Guid*, void**, int>)(lpVtbl[3]))((IDxcCompiler3*)Unsafe.AsPointer(ref this), pSource, pArguments, argCount, pIncludeHandler, riid, ppResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcCompiler3::Disassemble"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(4)] [VtblIndex(4)]
public HResult Disassemble(DxcBuffer* pObject, Guid* riid, void** ppResult) public HResult Disassemble(DxcBuffer* pObject, Guid* riid, void** ppResult)

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcCompilerArgs"]/*' />
/// <unmanaged>IDxcCompilerArgs</unmanaged> /// <unmanaged>IDxcCompilerArgs</unmanaged>
[Guid("73effe2a-70dc-45f8-9690-eff64c02429d")] [Guid("73effe2a-70dc-45f8-9690-eff64c02429d")]
[NativeTypeName("struct IDxcCompilerArgs : IUnknown")] [NativeTypeName("struct IDxcCompilerArgs : IUnknown")]
@@ -74,7 +73,6 @@ public unsafe partial struct IDxcCompilerArgs : INativeGuid
return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcCompilerArgs::GetArguments"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(3)] [VtblIndex(3)]
public ushort** GetArguments() public ushort** GetArguments()
@@ -82,7 +80,6 @@ public unsafe partial struct IDxcCompilerArgs : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcCompilerArgs*, ushort**>)(lpVtbl[3]))((IDxcCompilerArgs*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IDxcCompilerArgs*, ushort**>)(lpVtbl[3]))((IDxcCompilerArgs*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcCompilerArgs::GetCount"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(4)] [VtblIndex(4)]
public uint GetCount() public uint GetCount()
@@ -90,7 +87,6 @@ public unsafe partial struct IDxcCompilerArgs : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcCompilerArgs*, uint>)(lpVtbl[4]))((IDxcCompilerArgs*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IDxcCompilerArgs*, uint>)(lpVtbl[4]))((IDxcCompilerArgs*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcCompilerArgs::AddArguments"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(5)] [VtblIndex(5)]
public HResult AddArguments(ushort** pArguments, uint argCount) public HResult AddArguments(ushort** pArguments, uint argCount)
@@ -98,7 +94,6 @@ public unsafe partial struct IDxcCompilerArgs : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcCompilerArgs*, ushort**, uint, int>)(lpVtbl[5]))((IDxcCompilerArgs*)Unsafe.AsPointer(ref this), pArguments, argCount); return ((delegate* unmanaged[Stdcall]<IDxcCompilerArgs*, ushort**, uint, int>)(lpVtbl[5]))((IDxcCompilerArgs*)Unsafe.AsPointer(ref this), pArguments, argCount);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcCompilerArgs::AddArgumentsUTF8"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(6)] [VtblIndex(6)]
public HResult AddArgumentsUTF8(sbyte** pArguments, uint argCount) public HResult AddArgumentsUTF8(sbyte** pArguments, uint argCount)
@@ -106,7 +101,6 @@ public unsafe partial struct IDxcCompilerArgs : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcCompilerArgs*, sbyte**, uint, int>)(lpVtbl[6]))((IDxcCompilerArgs*)Unsafe.AsPointer(ref this), pArguments, argCount); return ((delegate* unmanaged[Stdcall]<IDxcCompilerArgs*, sbyte**, uint, int>)(lpVtbl[6]))((IDxcCompilerArgs*)Unsafe.AsPointer(ref this), pArguments, argCount);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcCompilerArgs::AddDefines"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(7)] [VtblIndex(7)]
public HResult AddDefines(DxcDefine* pDefines, uint defineCount) public HResult AddDefines(DxcDefine* pDefines, uint defineCount)

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcContainerBuilder"]/*' />
/// <unmanaged>IDxcContainerBuilder</unmanaged> /// <unmanaged>IDxcContainerBuilder</unmanaged>
[Guid("334b1f50-2292-4b35-99a1-25588d8c17fe")] [Guid("334b1f50-2292-4b35-99a1-25588d8c17fe")]
[NativeTypeName("struct IDxcContainerBuilder : IUnknown")] [NativeTypeName("struct IDxcContainerBuilder : IUnknown")]
@@ -74,7 +73,6 @@ public unsafe partial struct IDxcContainerBuilder : INativeGuid
return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcContainerBuilder::Load"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(3)] [VtblIndex(3)]
public HResult Load(IDxcBlob* pDxilContainerHeader) public HResult Load(IDxcBlob* pDxilContainerHeader)
@@ -82,7 +80,6 @@ public unsafe partial struct IDxcContainerBuilder : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcContainerBuilder*, IDxcBlob*, int>)(lpVtbl[3]))((IDxcContainerBuilder*)Unsafe.AsPointer(ref this), pDxilContainerHeader); return ((delegate* unmanaged[Stdcall]<IDxcContainerBuilder*, IDxcBlob*, int>)(lpVtbl[3]))((IDxcContainerBuilder*)Unsafe.AsPointer(ref this), pDxilContainerHeader);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcContainerBuilder::AddPart"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(4)] [VtblIndex(4)]
public HResult AddPart(uint fourCC, IDxcBlob* pSource) public HResult AddPart(uint fourCC, IDxcBlob* pSource)
@@ -90,7 +87,6 @@ public unsafe partial struct IDxcContainerBuilder : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcContainerBuilder*, uint, IDxcBlob*, int>)(lpVtbl[4]))((IDxcContainerBuilder*)Unsafe.AsPointer(ref this), fourCC, pSource); return ((delegate* unmanaged[Stdcall]<IDxcContainerBuilder*, uint, IDxcBlob*, int>)(lpVtbl[4]))((IDxcContainerBuilder*)Unsafe.AsPointer(ref this), fourCC, pSource);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcContainerBuilder::RemovePart"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(5)] [VtblIndex(5)]
public HResult RemovePart(uint fourCC) public HResult RemovePart(uint fourCC)
@@ -98,7 +94,6 @@ public unsafe partial struct IDxcContainerBuilder : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcContainerBuilder*, uint, int>)(lpVtbl[5]))((IDxcContainerBuilder*)Unsafe.AsPointer(ref this), fourCC); return ((delegate* unmanaged[Stdcall]<IDxcContainerBuilder*, uint, int>)(lpVtbl[5]))((IDxcContainerBuilder*)Unsafe.AsPointer(ref this), fourCC);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcContainerBuilder::SerializeContainer"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(6)] [VtblIndex(6)]
public HResult SerializeContainer(IDxcOperationResult** ppResult) public HResult SerializeContainer(IDxcOperationResult** ppResult)

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcContainerReflection"]/*' />
/// <unmanaged>IDxcContainerReflection</unmanaged> /// <unmanaged>IDxcContainerReflection</unmanaged>
[Guid("d2c21b26-8350-4bdc-976a-331ce6f4c54c")] [Guid("d2c21b26-8350-4bdc-976a-331ce6f4c54c")]
[NativeTypeName("struct IDxcContainerReflection : IUnknown")] [NativeTypeName("struct IDxcContainerReflection : IUnknown")]
@@ -74,7 +73,6 @@ public unsafe partial struct IDxcContainerReflection : INativeGuid
return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcContainerReflection::Load"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(3)] [VtblIndex(3)]
public HResult Load(IDxcBlob* pContainer) public HResult Load(IDxcBlob* pContainer)
@@ -82,7 +80,6 @@ public unsafe partial struct IDxcContainerReflection : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcContainerReflection*, IDxcBlob*, int>)(lpVtbl[3]))((IDxcContainerReflection*)Unsafe.AsPointer(ref this), pContainer); return ((delegate* unmanaged[Stdcall]<IDxcContainerReflection*, IDxcBlob*, int>)(lpVtbl[3]))((IDxcContainerReflection*)Unsafe.AsPointer(ref this), pContainer);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcContainerReflection::GetPartCount"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(4)] [VtblIndex(4)]
public HResult GetPartCount(uint* pResult) public HResult GetPartCount(uint* pResult)
@@ -90,7 +87,6 @@ public unsafe partial struct IDxcContainerReflection : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcContainerReflection*, uint*, int>)(lpVtbl[4]))((IDxcContainerReflection*)Unsafe.AsPointer(ref this), pResult); return ((delegate* unmanaged[Stdcall]<IDxcContainerReflection*, uint*, int>)(lpVtbl[4]))((IDxcContainerReflection*)Unsafe.AsPointer(ref this), pResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcContainerReflection::GetPartKind"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(5)] [VtblIndex(5)]
public HResult GetPartKind(uint idx, uint* pResult) public HResult GetPartKind(uint idx, uint* pResult)
@@ -98,7 +94,6 @@ public unsafe partial struct IDxcContainerReflection : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcContainerReflection*, uint, uint*, int>)(lpVtbl[5]))((IDxcContainerReflection*)Unsafe.AsPointer(ref this), idx, pResult); return ((delegate* unmanaged[Stdcall]<IDxcContainerReflection*, uint, uint*, int>)(lpVtbl[5]))((IDxcContainerReflection*)Unsafe.AsPointer(ref this), idx, pResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcContainerReflection::GetPartContent"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(6)] [VtblIndex(6)]
public HResult GetPartContent(uint idx, IDxcBlob** ppResult) public HResult GetPartContent(uint idx, IDxcBlob** ppResult)
@@ -106,7 +101,6 @@ public unsafe partial struct IDxcContainerReflection : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcContainerReflection*, uint, IDxcBlob**, int>)(lpVtbl[6]))((IDxcContainerReflection*)Unsafe.AsPointer(ref this), idx, ppResult); return ((delegate* unmanaged[Stdcall]<IDxcContainerReflection*, uint, IDxcBlob**, int>)(lpVtbl[6]))((IDxcContainerReflection*)Unsafe.AsPointer(ref this), idx, ppResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcContainerReflection::FindFirstPartKind"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(7)] [VtblIndex(7)]
public HResult FindFirstPartKind(uint kind, uint* pResult) public HResult FindFirstPartKind(uint kind, uint* pResult)
@@ -114,7 +108,6 @@ public unsafe partial struct IDxcContainerReflection : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcContainerReflection*, uint, uint*, int>)(lpVtbl[7]))((IDxcContainerReflection*)Unsafe.AsPointer(ref this), kind, pResult); return ((delegate* unmanaged[Stdcall]<IDxcContainerReflection*, uint, uint*, int>)(lpVtbl[7]))((IDxcContainerReflection*)Unsafe.AsPointer(ref this), kind, pResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcContainerReflection::GetPartReflection"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(8)] [VtblIndex(8)]
public HResult GetPartReflection(uint idx, Guid* iid, void** ppvObject) public HResult GetPartReflection(uint idx, Guid* iid, void** ppvObject)

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcExtraOutputs"]/*' />
/// <unmanaged>IDxcExtraOutputs</unmanaged> /// <unmanaged>IDxcExtraOutputs</unmanaged>
[Guid("319b37a2-a5c2-494a-a5de-4801b2faf989")] [Guid("319b37a2-a5c2-494a-a5de-4801b2faf989")]
[NativeTypeName("struct IDxcExtraOutputs : IUnknown")] [NativeTypeName("struct IDxcExtraOutputs : IUnknown")]
@@ -74,7 +73,6 @@ public unsafe partial struct IDxcExtraOutputs : INativeGuid
return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcExtraOutputs::GetOutputCount"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(3)] [VtblIndex(3)]
public uint GetOutputCount() public uint GetOutputCount()
@@ -82,7 +80,6 @@ public unsafe partial struct IDxcExtraOutputs : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcExtraOutputs*, uint>)(lpVtbl[3]))((IDxcExtraOutputs*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IDxcExtraOutputs*, uint>)(lpVtbl[3]))((IDxcExtraOutputs*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcExtraOutputs::GetOutput"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(4)] [VtblIndex(4)]
public HResult GetOutput(uint uIndex, Guid* iid, void** ppvObject, IDxcBlobUtf16** ppOutputType, IDxcBlobUtf16** ppOutputName) public HResult GetOutput(uint uIndex, Guid* iid, void** ppvObject, IDxcBlobUtf16** ppOutputType, IDxcBlobUtf16** ppOutputName)

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcIncludeHandler"]/*' />
/// <unmanaged>IDxcIncludeHandler</unmanaged> /// <unmanaged>IDxcIncludeHandler</unmanaged>
[Guid("7f61fc7d-950d-467f-b3e3-3c02fb49187c")] [Guid("7f61fc7d-950d-467f-b3e3-3c02fb49187c")]
[NativeTypeName("struct IDxcIncludeHandler : IUnknown")] [NativeTypeName("struct IDxcIncludeHandler : IUnknown")]
@@ -74,7 +73,6 @@ public unsafe partial struct IDxcIncludeHandler : INativeGuid
return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcIncludeHandler::LoadSource"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(3)] [VtblIndex(3)]
public HResult LoadSource(ushort* pFilename, IDxcBlob** ppIncludeSource) public HResult LoadSource(ushort* pFilename, IDxcBlob** ppIncludeSource)

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcLibrary"]/*' />
/// <unmanaged>IDxcLibrary</unmanaged> /// <unmanaged>IDxcLibrary</unmanaged>
[Guid("e5204dc7-d18c-4c3c-bdfb-851673980fe7")] [Guid("e5204dc7-d18c-4c3c-bdfb-851673980fe7")]
[NativeTypeName("struct IDxcLibrary : IUnknown")] [NativeTypeName("struct IDxcLibrary : IUnknown")]
@@ -74,7 +73,6 @@ public unsafe partial struct IDxcLibrary : INativeGuid
return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcLibrary::SetMalloc"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(3)] [VtblIndex(3)]
public HResult SetMalloc(Com.IMalloc* pMalloc) public HResult SetMalloc(Com.IMalloc* pMalloc)
@@ -82,7 +80,6 @@ public unsafe partial struct IDxcLibrary : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcLibrary*, Com.IMalloc*, int>)(lpVtbl[3]))((IDxcLibrary*)Unsafe.AsPointer(ref this), pMalloc); return ((delegate* unmanaged[Stdcall]<IDxcLibrary*, Com.IMalloc*, int>)(lpVtbl[3]))((IDxcLibrary*)Unsafe.AsPointer(ref this), pMalloc);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcLibrary::CreateBlobFromBlob"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(4)] [VtblIndex(4)]
public HResult CreateBlobFromBlob(IDxcBlob* pBlob, uint offset, uint length, IDxcBlob** ppResult) public HResult CreateBlobFromBlob(IDxcBlob* pBlob, uint offset, uint length, IDxcBlob** ppResult)
@@ -90,7 +87,6 @@ public unsafe partial struct IDxcLibrary : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcLibrary*, IDxcBlob*, uint, uint, IDxcBlob**, int>)(lpVtbl[4]))((IDxcLibrary*)Unsafe.AsPointer(ref this), pBlob, offset, length, ppResult); return ((delegate* unmanaged[Stdcall]<IDxcLibrary*, IDxcBlob*, uint, uint, IDxcBlob**, int>)(lpVtbl[4]))((IDxcLibrary*)Unsafe.AsPointer(ref this), pBlob, offset, length, ppResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcLibrary::CreateBlobFromFile"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(5)] [VtblIndex(5)]
public HResult CreateBlobFromFile(ushort* pFileName, DxcCp* codePage, IDxcBlobEncoding** pBlobEncoding) public HResult CreateBlobFromFile(ushort* pFileName, DxcCp* codePage, IDxcBlobEncoding** pBlobEncoding)
@@ -98,7 +94,6 @@ public unsafe partial struct IDxcLibrary : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcLibrary*, ushort*, DxcCp*, IDxcBlobEncoding**, int>)(lpVtbl[5]))((IDxcLibrary*)Unsafe.AsPointer(ref this), pFileName, codePage, pBlobEncoding); return ((delegate* unmanaged[Stdcall]<IDxcLibrary*, ushort*, DxcCp*, IDxcBlobEncoding**, int>)(lpVtbl[5]))((IDxcLibrary*)Unsafe.AsPointer(ref this), pFileName, codePage, pBlobEncoding);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcLibrary::CreateBlobWithEncodingFromPinned"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(6)] [VtblIndex(6)]
public HResult CreateBlobWithEncodingFromPinned(void* pText, uint size, DxcCp codePage, IDxcBlobEncoding** pBlobEncoding) public HResult CreateBlobWithEncodingFromPinned(void* pText, uint size, DxcCp codePage, IDxcBlobEncoding** pBlobEncoding)
@@ -106,7 +101,6 @@ public unsafe partial struct IDxcLibrary : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcLibrary*, void*, uint, DxcCp, IDxcBlobEncoding**, int>)(lpVtbl[6]))((IDxcLibrary*)Unsafe.AsPointer(ref this), pText, size, codePage, pBlobEncoding); return ((delegate* unmanaged[Stdcall]<IDxcLibrary*, void*, uint, DxcCp, IDxcBlobEncoding**, int>)(lpVtbl[6]))((IDxcLibrary*)Unsafe.AsPointer(ref this), pText, size, codePage, pBlobEncoding);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcLibrary::CreateBlobWithEncodingOnHeapCopy"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(7)] [VtblIndex(7)]
public HResult CreateBlobWithEncodingOnHeapCopy(void* pText, uint size, DxcCp codePage, IDxcBlobEncoding** pBlobEncoding) public HResult CreateBlobWithEncodingOnHeapCopy(void* pText, uint size, DxcCp codePage, IDxcBlobEncoding** pBlobEncoding)
@@ -114,7 +108,6 @@ public unsafe partial struct IDxcLibrary : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcLibrary*, void*, uint, DxcCp, IDxcBlobEncoding**, int>)(lpVtbl[7]))((IDxcLibrary*)Unsafe.AsPointer(ref this), pText, size, codePage, pBlobEncoding); return ((delegate* unmanaged[Stdcall]<IDxcLibrary*, void*, uint, DxcCp, IDxcBlobEncoding**, int>)(lpVtbl[7]))((IDxcLibrary*)Unsafe.AsPointer(ref this), pText, size, codePage, pBlobEncoding);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcLibrary::CreateBlobWithEncodingOnMalloc"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(8)] [VtblIndex(8)]
public HResult CreateBlobWithEncodingOnMalloc(void* pText, Com.IMalloc* pIMalloc, uint size, DxcCp codePage, IDxcBlobEncoding** pBlobEncoding) public HResult CreateBlobWithEncodingOnMalloc(void* pText, Com.IMalloc* pIMalloc, uint size, DxcCp codePage, IDxcBlobEncoding** pBlobEncoding)
@@ -122,7 +115,6 @@ public unsafe partial struct IDxcLibrary : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcLibrary*, void*, Com.IMalloc*, uint, DxcCp, IDxcBlobEncoding**, int>)(lpVtbl[8]))((IDxcLibrary*)Unsafe.AsPointer(ref this), pText, pIMalloc, size, codePage, pBlobEncoding); return ((delegate* unmanaged[Stdcall]<IDxcLibrary*, void*, Com.IMalloc*, uint, DxcCp, IDxcBlobEncoding**, int>)(lpVtbl[8]))((IDxcLibrary*)Unsafe.AsPointer(ref this), pText, pIMalloc, size, codePage, pBlobEncoding);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcLibrary::CreateIncludeHandler"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(9)] [VtblIndex(9)]
public HResult CreateIncludeHandler(IDxcIncludeHandler** ppResult) public HResult CreateIncludeHandler(IDxcIncludeHandler** ppResult)
@@ -130,7 +122,6 @@ public unsafe partial struct IDxcLibrary : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcLibrary*, IDxcIncludeHandler**, int>)(lpVtbl[9]))((IDxcLibrary*)Unsafe.AsPointer(ref this), ppResult); return ((delegate* unmanaged[Stdcall]<IDxcLibrary*, IDxcIncludeHandler**, int>)(lpVtbl[9]))((IDxcLibrary*)Unsafe.AsPointer(ref this), ppResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcLibrary::CreateStreamFromBlobReadOnly"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(10)] [VtblIndex(10)]
public HResult CreateStreamFromBlobReadOnly(IDxcBlob* pBlob, Com.IStream** ppStream) public HResult CreateStreamFromBlobReadOnly(IDxcBlob* pBlob, Com.IStream** ppStream)
@@ -138,7 +129,6 @@ public unsafe partial struct IDxcLibrary : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcLibrary*, IDxcBlob*, Com.IStream**, int>)(lpVtbl[10]))((IDxcLibrary*)Unsafe.AsPointer(ref this), pBlob, ppStream); return ((delegate* unmanaged[Stdcall]<IDxcLibrary*, IDxcBlob*, Com.IStream**, int>)(lpVtbl[10]))((IDxcLibrary*)Unsafe.AsPointer(ref this), pBlob, ppStream);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcLibrary::GetBlobAsUtf8"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(11)] [VtblIndex(11)]
public HResult GetBlobAsUtf8(IDxcBlob* pBlob, IDxcBlobEncoding** pBlobEncoding) public HResult GetBlobAsUtf8(IDxcBlob* pBlob, IDxcBlobEncoding** pBlobEncoding)
@@ -146,7 +136,6 @@ public unsafe partial struct IDxcLibrary : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcLibrary*, IDxcBlob*, IDxcBlobEncoding**, int>)(lpVtbl[11]))((IDxcLibrary*)Unsafe.AsPointer(ref this), pBlob, pBlobEncoding); return ((delegate* unmanaged[Stdcall]<IDxcLibrary*, IDxcBlob*, IDxcBlobEncoding**, int>)(lpVtbl[11]))((IDxcLibrary*)Unsafe.AsPointer(ref this), pBlob, pBlobEncoding);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcLibrary::GetBlobAsUtf16"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(12)] [VtblIndex(12)]
public HResult GetBlobAsUtf16(IDxcBlob* pBlob, IDxcBlobEncoding** pBlobEncoding) public HResult GetBlobAsUtf16(IDxcBlob* pBlob, IDxcBlobEncoding** pBlobEncoding)

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcLinker"]/*' />
/// <unmanaged>IDxcLinker</unmanaged> /// <unmanaged>IDxcLinker</unmanaged>
[Guid("f1b5be2a-62dd-4327-a1c2-42ac1e1e78e6")] [Guid("f1b5be2a-62dd-4327-a1c2-42ac1e1e78e6")]
[NativeTypeName("struct IDxcLinker : IUnknown")] [NativeTypeName("struct IDxcLinker : IUnknown")]
@@ -74,7 +73,6 @@ public unsafe partial struct IDxcLinker : INativeGuid
return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcLinker::RegisterLibrary"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(3)] [VtblIndex(3)]
public HResult RegisterLibrary(ushort* pLibName, IDxcBlob* pLib) public HResult RegisterLibrary(ushort* pLibName, IDxcBlob* pLib)
@@ -82,7 +80,6 @@ public unsafe partial struct IDxcLinker : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcLinker*, ushort*, IDxcBlob*, int>)(lpVtbl[3]))((IDxcLinker*)Unsafe.AsPointer(ref this), pLibName, pLib); return ((delegate* unmanaged[Stdcall]<IDxcLinker*, ushort*, IDxcBlob*, int>)(lpVtbl[3]))((IDxcLinker*)Unsafe.AsPointer(ref this), pLibName, pLib);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcLinker::Link"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(4)] [VtblIndex(4)]
public HResult Link(ushort* pEntryName, ushort* pTargetProfile, ushort** pLibNames, uint libCount, ushort** pArguments, uint argCount, IDxcOperationResult** ppResult) public HResult Link(ushort* pEntryName, ushort* pTargetProfile, ushort** pLibNames, uint libCount, ushort** pArguments, uint argCount, IDxcOperationResult** ppResult)

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcOperationResult"]/*' />
/// <unmanaged>IDxcOperationResult</unmanaged> /// <unmanaged>IDxcOperationResult</unmanaged>
[Guid("cedb484a-d4e9-445a-b991-ca21ca157dc2")] [Guid("cedb484a-d4e9-445a-b991-ca21ca157dc2")]
[NativeTypeName("struct IDxcOperationResult : IUnknown")] [NativeTypeName("struct IDxcOperationResult : IUnknown")]
@@ -74,7 +73,6 @@ public unsafe partial struct IDxcOperationResult : INativeGuid
return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcOperationResult::GetStatus"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(3)] [VtblIndex(3)]
public HResult GetStatus(HResult* pStatus) public HResult GetStatus(HResult* pStatus)
@@ -82,7 +80,6 @@ public unsafe partial struct IDxcOperationResult : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcOperationResult*, HResult*, int>)(lpVtbl[3]))((IDxcOperationResult*)Unsafe.AsPointer(ref this), pStatus); return ((delegate* unmanaged[Stdcall]<IDxcOperationResult*, HResult*, int>)(lpVtbl[3]))((IDxcOperationResult*)Unsafe.AsPointer(ref this), pStatus);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcOperationResult::GetResult"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(4)] [VtblIndex(4)]
public HResult GetResult(IDxcBlob** ppResult) public HResult GetResult(IDxcBlob** ppResult)
@@ -90,7 +87,6 @@ public unsafe partial struct IDxcOperationResult : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcOperationResult*, IDxcBlob**, int>)(lpVtbl[4]))((IDxcOperationResult*)Unsafe.AsPointer(ref this), ppResult); return ((delegate* unmanaged[Stdcall]<IDxcOperationResult*, IDxcBlob**, int>)(lpVtbl[4]))((IDxcOperationResult*)Unsafe.AsPointer(ref this), ppResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcOperationResult::GetErrorBuffer"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(5)] [VtblIndex(5)]
public HResult GetErrorBuffer(IDxcBlobEncoding** ppErrors) public HResult GetErrorBuffer(IDxcBlobEncoding** ppErrors)

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcOptimizer"]/*' />
/// <unmanaged>IDxcOptimizer</unmanaged> /// <unmanaged>IDxcOptimizer</unmanaged>
[Guid("25740e2e-9cba-401b-9119-4fb42f39f270")] [Guid("25740e2e-9cba-401b-9119-4fb42f39f270")]
[NativeTypeName("struct IDxcOptimizer : IUnknown")] [NativeTypeName("struct IDxcOptimizer : IUnknown")]
@@ -74,7 +73,6 @@ public unsafe partial struct IDxcOptimizer : INativeGuid
return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcOptimizer::GetAvailablePassCount"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(3)] [VtblIndex(3)]
public HResult GetAvailablePassCount(uint* pCount) public HResult GetAvailablePassCount(uint* pCount)
@@ -82,7 +80,6 @@ public unsafe partial struct IDxcOptimizer : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcOptimizer*, uint*, int>)(lpVtbl[3]))((IDxcOptimizer*)Unsafe.AsPointer(ref this), pCount); return ((delegate* unmanaged[Stdcall]<IDxcOptimizer*, uint*, int>)(lpVtbl[3]))((IDxcOptimizer*)Unsafe.AsPointer(ref this), pCount);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcOptimizer::GetAvailablePass"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(4)] [VtblIndex(4)]
public HResult GetAvailablePass(uint index, IDxcOptimizerPass** ppResult) public HResult GetAvailablePass(uint index, IDxcOptimizerPass** ppResult)
@@ -90,7 +87,6 @@ public unsafe partial struct IDxcOptimizer : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcOptimizer*, uint, IDxcOptimizerPass**, int>)(lpVtbl[4]))((IDxcOptimizer*)Unsafe.AsPointer(ref this), index, ppResult); return ((delegate* unmanaged[Stdcall]<IDxcOptimizer*, uint, IDxcOptimizerPass**, int>)(lpVtbl[4]))((IDxcOptimizer*)Unsafe.AsPointer(ref this), index, ppResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcOptimizer::RunOptimizer"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(5)] [VtblIndex(5)]
public HResult RunOptimizer(IDxcBlob* pBlob, ushort** ppOptions, uint optionCount, IDxcBlob** pOutputModule, IDxcBlobEncoding** ppOutputText) public HResult RunOptimizer(IDxcBlob* pBlob, ushort** ppOptions, uint optionCount, IDxcBlob** pOutputModule, IDxcBlobEncoding** ppOutputText)

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcOptimizerPass"]/*' />
/// <unmanaged>IDxcOptimizerPass</unmanaged> /// <unmanaged>IDxcOptimizerPass</unmanaged>
[Guid("ae2cd79f-cc22-453f-9b6b-b124e7a5204c")] [Guid("ae2cd79f-cc22-453f-9b6b-b124e7a5204c")]
[NativeTypeName("struct IDxcOptimizerPass : IUnknown")] [NativeTypeName("struct IDxcOptimizerPass : IUnknown")]
@@ -74,7 +73,6 @@ public unsafe partial struct IDxcOptimizerPass : INativeGuid
return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcOptimizerPass::GetOptionName"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(3)] [VtblIndex(3)]
public HResult GetOptionName(ushort** ppResult) public HResult GetOptionName(ushort** ppResult)
@@ -82,7 +80,6 @@ public unsafe partial struct IDxcOptimizerPass : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcOptimizerPass*, ushort**, int>)(lpVtbl[3]))((IDxcOptimizerPass*)Unsafe.AsPointer(ref this), ppResult); return ((delegate* unmanaged[Stdcall]<IDxcOptimizerPass*, ushort**, int>)(lpVtbl[3]))((IDxcOptimizerPass*)Unsafe.AsPointer(ref this), ppResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcOptimizerPass::GetDescription"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(4)] [VtblIndex(4)]
public HResult GetDescription(ushort** ppResult) public HResult GetDescription(ushort** ppResult)
@@ -90,7 +87,6 @@ public unsafe partial struct IDxcOptimizerPass : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcOptimizerPass*, ushort**, int>)(lpVtbl[4]))((IDxcOptimizerPass*)Unsafe.AsPointer(ref this), ppResult); return ((delegate* unmanaged[Stdcall]<IDxcOptimizerPass*, ushort**, int>)(lpVtbl[4]))((IDxcOptimizerPass*)Unsafe.AsPointer(ref this), ppResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcOptimizerPass::GetOptionArgCount"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(5)] [VtblIndex(5)]
public HResult GetOptionArgCount(uint* pCount) public HResult GetOptionArgCount(uint* pCount)
@@ -98,7 +94,6 @@ public unsafe partial struct IDxcOptimizerPass : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcOptimizerPass*, uint*, int>)(lpVtbl[5]))((IDxcOptimizerPass*)Unsafe.AsPointer(ref this), pCount); return ((delegate* unmanaged[Stdcall]<IDxcOptimizerPass*, uint*, int>)(lpVtbl[5]))((IDxcOptimizerPass*)Unsafe.AsPointer(ref this), pCount);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcOptimizerPass::GetOptionArgName"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(6)] [VtblIndex(6)]
public HResult GetOptionArgName(uint argIndex, ushort** ppResult) public HResult GetOptionArgName(uint argIndex, ushort** ppResult)
@@ -106,7 +101,6 @@ public unsafe partial struct IDxcOptimizerPass : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcOptimizerPass*, uint, ushort**, int>)(lpVtbl[6]))((IDxcOptimizerPass*)Unsafe.AsPointer(ref this), argIndex, ppResult); return ((delegate* unmanaged[Stdcall]<IDxcOptimizerPass*, uint, ushort**, int>)(lpVtbl[6]))((IDxcOptimizerPass*)Unsafe.AsPointer(ref this), argIndex, ppResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcOptimizerPass::GetOptionArgDescription"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(7)] [VtblIndex(7)]
public HResult GetOptionArgDescription(uint argIndex, ushort** ppResult) public HResult GetOptionArgDescription(uint argIndex, ushort** ppResult)

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils"]/*' />
/// <unmanaged>IDxcPdbUtils</unmanaged> /// <unmanaged>IDxcPdbUtils</unmanaged>
[Guid("e6c9647e-9d6a-4c3b-b94c-524b5a6c343d")] [Guid("e6c9647e-9d6a-4c3b-b94c-524b5a6c343d")]
[NativeTypeName("struct IDxcPdbUtils : IUnknown")] [NativeTypeName("struct IDxcPdbUtils : IUnknown")]
@@ -74,7 +73,6 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils::Load"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(3)] [VtblIndex(3)]
public HResult Load(IDxcBlob* pPdbOrDxil) public HResult Load(IDxcBlob* pPdbOrDxil)
@@ -82,7 +80,6 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, IDxcBlob*, int>)(lpVtbl[3]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pPdbOrDxil); return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, IDxcBlob*, int>)(lpVtbl[3]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pPdbOrDxil);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils::GetSourceCount"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(4)] [VtblIndex(4)]
public HResult GetSourceCount(uint* pCount) public HResult GetSourceCount(uint* pCount)
@@ -90,7 +87,6 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, uint*, int>)(lpVtbl[4]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pCount); return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, uint*, int>)(lpVtbl[4]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pCount);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils::GetSource"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(5)] [VtblIndex(5)]
public HResult GetSource(uint uIndex, IDxcBlobEncoding** ppResult) public HResult GetSource(uint uIndex, IDxcBlobEncoding** ppResult)
@@ -98,7 +94,6 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, uint, IDxcBlobEncoding**, int>)(lpVtbl[5]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), uIndex, ppResult); return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, uint, IDxcBlobEncoding**, int>)(lpVtbl[5]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), uIndex, ppResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils::GetSourceName"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(6)] [VtblIndex(6)]
public HResult GetSourceName(uint uIndex, char** pResult) public HResult GetSourceName(uint uIndex, char** pResult)
@@ -106,7 +101,6 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, uint, char**, int>)(lpVtbl[6]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), uIndex, pResult); return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, uint, char**, int>)(lpVtbl[6]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), uIndex, pResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils::GetFlagCount"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(7)] [VtblIndex(7)]
public HResult GetFlagCount(uint* pCount) public HResult GetFlagCount(uint* pCount)
@@ -114,7 +108,6 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, uint*, int>)(lpVtbl[7]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pCount); return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, uint*, int>)(lpVtbl[7]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pCount);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils::GetFlag"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(8)] [VtblIndex(8)]
public HResult GetFlag(uint uIndex, char** pResult) public HResult GetFlag(uint uIndex, char** pResult)
@@ -122,7 +115,6 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, uint, char**, int>)(lpVtbl[8]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), uIndex, pResult); return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, uint, char**, int>)(lpVtbl[8]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), uIndex, pResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils::GetArgCount"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(9)] [VtblIndex(9)]
public HResult GetArgCount(uint* pCount) public HResult GetArgCount(uint* pCount)
@@ -130,7 +122,6 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, uint*, int>)(lpVtbl[9]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pCount); return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, uint*, int>)(lpVtbl[9]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pCount);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils::GetArg"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(10)] [VtblIndex(10)]
public HResult GetArg(uint uIndex, char** pResult) public HResult GetArg(uint uIndex, char** pResult)
@@ -138,7 +129,6 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, uint, char**, int>)(lpVtbl[10]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), uIndex, pResult); return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, uint, char**, int>)(lpVtbl[10]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), uIndex, pResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils::GetArgPairCount"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(11)] [VtblIndex(11)]
public HResult GetArgPairCount(uint* pCount) public HResult GetArgPairCount(uint* pCount)
@@ -146,7 +136,6 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, uint*, int>)(lpVtbl[11]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pCount); return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, uint*, int>)(lpVtbl[11]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pCount);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils::GetArgPair"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(12)] [VtblIndex(12)]
public HResult GetArgPair(uint uIndex, char** pName, char** pValue) public HResult GetArgPair(uint uIndex, char** pName, char** pValue)
@@ -154,7 +143,6 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, uint, char**, char**, int>)(lpVtbl[12]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), uIndex, pName, pValue); return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, uint, char**, char**, int>)(lpVtbl[12]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), uIndex, pName, pValue);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils::GetDefineCount"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(13)] [VtblIndex(13)]
public HResult GetDefineCount(uint* pCount) public HResult GetDefineCount(uint* pCount)
@@ -162,7 +150,6 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, uint*, int>)(lpVtbl[13]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pCount); return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, uint*, int>)(lpVtbl[13]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pCount);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils::GetDefine"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(14)] [VtblIndex(14)]
public HResult GetDefine(uint uIndex, char** pResult) public HResult GetDefine(uint uIndex, char** pResult)
@@ -170,7 +157,6 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, uint, char**, int>)(lpVtbl[14]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), uIndex, pResult); return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, uint, char**, int>)(lpVtbl[14]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), uIndex, pResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils::GetTargetProfile"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(15)] [VtblIndex(15)]
public HResult GetTargetProfile(char** pResult) public HResult GetTargetProfile(char** pResult)
@@ -178,7 +164,6 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, char**, int>)(lpVtbl[15]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pResult); return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, char**, int>)(lpVtbl[15]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils::GetEntryPoint"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(16)] [VtblIndex(16)]
public HResult GetEntryPoint(char** pResult) public HResult GetEntryPoint(char** pResult)
@@ -186,7 +171,6 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, char**, int>)(lpVtbl[16]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pResult); return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, char**, int>)(lpVtbl[16]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils::GetMainFileName"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(17)] [VtblIndex(17)]
public HResult GetMainFileName(char** pResult) public HResult GetMainFileName(char** pResult)
@@ -194,7 +178,6 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, char**, int>)(lpVtbl[17]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pResult); return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, char**, int>)(lpVtbl[17]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils::GetHash"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(18)] [VtblIndex(18)]
public HResult GetHash(IDxcBlob** ppResult) public HResult GetHash(IDxcBlob** ppResult)
@@ -202,7 +185,6 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, IDxcBlob**, int>)(lpVtbl[18]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), ppResult); return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, IDxcBlob**, int>)(lpVtbl[18]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), ppResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils::GetName"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(19)] [VtblIndex(19)]
public HResult GetName(char** pResult) public HResult GetName(char** pResult)
@@ -210,7 +192,6 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, char**, int>)(lpVtbl[19]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pResult); return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, char**, int>)(lpVtbl[19]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils::IsFullPDB"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(20)] [VtblIndex(20)]
public Bool32 IsFullPDB() public Bool32 IsFullPDB()
@@ -218,7 +199,6 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, Bool32>)(lpVtbl[20]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, Bool32>)(lpVtbl[20]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils::GetFullPDB"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(21)] [VtblIndex(21)]
public HResult GetFullPDB(IDxcBlob** ppFullPDB) public HResult GetFullPDB(IDxcBlob** ppFullPDB)
@@ -226,7 +206,6 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, IDxcBlob**, int>)(lpVtbl[21]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), ppFullPDB); return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, IDxcBlob**, int>)(lpVtbl[21]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), ppFullPDB);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils::GetVersionInfo"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(22)] [VtblIndex(22)]
public HResult GetVersionInfo(IDxcVersionInfo** ppVersionInfo) public HResult GetVersionInfo(IDxcVersionInfo** ppVersionInfo)
@@ -234,7 +213,6 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, IDxcVersionInfo**, int>)(lpVtbl[22]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), ppVersionInfo); return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, IDxcVersionInfo**, int>)(lpVtbl[22]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), ppVersionInfo);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils::SetCompiler"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(23)] [VtblIndex(23)]
public HResult SetCompiler(IDxcCompiler3* pCompiler) public HResult SetCompiler(IDxcCompiler3* pCompiler)
@@ -242,7 +220,6 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, IDxcCompiler3*, int>)(lpVtbl[23]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pCompiler); return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, IDxcCompiler3*, int>)(lpVtbl[23]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pCompiler);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils::CompileForFullPDB"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(24)] [VtblIndex(24)]
public HResult CompileForFullPDB(IDxcResult** ppResult) public HResult CompileForFullPDB(IDxcResult** ppResult)
@@ -250,7 +227,6 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, IDxcResult**, int>)(lpVtbl[24]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), ppResult); return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, IDxcResult**, int>)(lpVtbl[24]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), ppResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils::OverrideArgs"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(25)] [VtblIndex(25)]
public HResult OverrideArgs(DxcArgPair* pArgPairs, uint uNumArgPairs) public HResult OverrideArgs(DxcArgPair* pArgPairs, uint uNumArgPairs)
@@ -258,7 +234,6 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, DxcArgPair*, uint, int>)(lpVtbl[25]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pArgPairs, uNumArgPairs); return ((delegate* unmanaged[Stdcall]<IDxcPdbUtils*, DxcArgPair*, uint, int>)(lpVtbl[25]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pArgPairs, uNumArgPairs);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcPdbUtils::OverrideRootSignature"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(26)] [VtblIndex(26)]
public HResult OverrideRootSignature(ushort* pRootSignature) public HResult OverrideRootSignature(ushort* pRootSignature)

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcResult"]/*' />
/// <unmanaged>IDxcResult</unmanaged> /// <unmanaged>IDxcResult</unmanaged>
[Guid("58346cda-dde7-4497-9461-6f87af5e0659")] [Guid("58346cda-dde7-4497-9461-6f87af5e0659")]
[NativeTypeName("struct IDxcResult : IDxcOperationResult")] [NativeTypeName("struct IDxcResult : IDxcOperationResult")]
@@ -98,7 +97,6 @@ public unsafe partial struct IDxcResult : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcResult*, IDxcBlobEncoding**, int>)(lpVtbl[5]))((IDxcResult*)Unsafe.AsPointer(ref this), ppErrors); return ((delegate* unmanaged[Stdcall]<IDxcResult*, IDxcBlobEncoding**, int>)(lpVtbl[5]))((IDxcResult*)Unsafe.AsPointer(ref this), ppErrors);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcResult::HasOutput"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(6)] [VtblIndex(6)]
public Bool32 HasOutput(DxcOutKind dxcOutKind) public Bool32 HasOutput(DxcOutKind dxcOutKind)
@@ -106,7 +104,6 @@ public unsafe partial struct IDxcResult : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcResult*, DxcOutKind, Bool32>)(lpVtbl[6]))((IDxcResult*)Unsafe.AsPointer(ref this), dxcOutKind); return ((delegate* unmanaged[Stdcall]<IDxcResult*, DxcOutKind, Bool32>)(lpVtbl[6]))((IDxcResult*)Unsafe.AsPointer(ref this), dxcOutKind);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcResult::GetOutput"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(7)] [VtblIndex(7)]
public HResult GetOutput(DxcOutKind dxcOutKind, Guid* iid, void** ppvObject, IDxcBlobUtf16** ppOutputName) public HResult GetOutput(DxcOutKind dxcOutKind, Guid* iid, void** ppvObject, IDxcBlobUtf16** ppOutputName)
@@ -114,7 +111,6 @@ public unsafe partial struct IDxcResult : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcResult*, DxcOutKind, Guid*, void**, IDxcBlobUtf16**, int>)(lpVtbl[7]))((IDxcResult*)Unsafe.AsPointer(ref this), dxcOutKind, iid, ppvObject, ppOutputName); return ((delegate* unmanaged[Stdcall]<IDxcResult*, DxcOutKind, Guid*, void**, IDxcBlobUtf16**, int>)(lpVtbl[7]))((IDxcResult*)Unsafe.AsPointer(ref this), dxcOutKind, iid, ppvObject, ppOutputName);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcResult::GetNumOutputs"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(8)] [VtblIndex(8)]
public uint GetNumOutputs() public uint GetNumOutputs()
@@ -122,7 +118,6 @@ public unsafe partial struct IDxcResult : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcResult*, uint>)(lpVtbl[8]))((IDxcResult*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IDxcResult*, uint>)(lpVtbl[8]))((IDxcResult*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcResult::GetOutputByIndex"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(9)] [VtblIndex(9)]
public DxcOutKind GetOutputByIndex(uint Index) public DxcOutKind GetOutputByIndex(uint Index)
@@ -130,7 +125,6 @@ public unsafe partial struct IDxcResult : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcResult*, uint, DxcOutKind>)(lpVtbl[9]))((IDxcResult*)Unsafe.AsPointer(ref this), Index); return ((delegate* unmanaged[Stdcall]<IDxcResult*, uint, DxcOutKind>)(lpVtbl[9]))((IDxcResult*)Unsafe.AsPointer(ref this), Index);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcResult::PrimaryOutput"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(10)] [VtblIndex(10)]
public DxcOutKind PrimaryOutput() public DxcOutKind PrimaryOutput()

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcUtils"]/*' />
/// <unmanaged>IDxcUtils</unmanaged> /// <unmanaged>IDxcUtils</unmanaged>
[Guid("4605c4cb-2019-492a-ada4-65f20bb7d67f")] [Guid("4605c4cb-2019-492a-ada4-65f20bb7d67f")]
[NativeTypeName("struct IDxcUtils : IUnknown")] [NativeTypeName("struct IDxcUtils : IUnknown")]
@@ -74,7 +73,6 @@ public unsafe partial struct IDxcUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcUtils::CreateBlobFromBlob"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(3)] [VtblIndex(3)]
public HResult CreateBlobFromBlob(IDxcBlob* pBlob, uint offset, uint length, IDxcBlob** ppResult) public HResult CreateBlobFromBlob(IDxcBlob* pBlob, uint offset, uint length, IDxcBlob** ppResult)
@@ -82,7 +80,6 @@ public unsafe partial struct IDxcUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcUtils*, IDxcBlob*, uint, uint, IDxcBlob**, int>)(lpVtbl[3]))((IDxcUtils*)Unsafe.AsPointer(ref this), pBlob, offset, length, ppResult); return ((delegate* unmanaged[Stdcall]<IDxcUtils*, IDxcBlob*, uint, uint, IDxcBlob**, int>)(lpVtbl[3]))((IDxcUtils*)Unsafe.AsPointer(ref this), pBlob, offset, length, ppResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcUtils::CreateBlobFromPinned"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(4)] [VtblIndex(4)]
public HResult CreateBlobFromPinned(void* pData, uint size, DxcCp codePage, IDxcBlobEncoding** pBlobEncoding) public HResult CreateBlobFromPinned(void* pData, uint size, DxcCp codePage, IDxcBlobEncoding** pBlobEncoding)
@@ -90,7 +87,6 @@ public unsafe partial struct IDxcUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcUtils*, void*, uint, DxcCp, IDxcBlobEncoding**, int>)(lpVtbl[4]))((IDxcUtils*)Unsafe.AsPointer(ref this), pData, size, codePage, pBlobEncoding); return ((delegate* unmanaged[Stdcall]<IDxcUtils*, void*, uint, DxcCp, IDxcBlobEncoding**, int>)(lpVtbl[4]))((IDxcUtils*)Unsafe.AsPointer(ref this), pData, size, codePage, pBlobEncoding);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcUtils::MoveToBlob"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(5)] [VtblIndex(5)]
public HResult MoveToBlob(void* pData, Com.IMalloc* pIMalloc, uint size, DxcCp codePage, IDxcBlobEncoding** pBlobEncoding) public HResult MoveToBlob(void* pData, Com.IMalloc* pIMalloc, uint size, DxcCp codePage, IDxcBlobEncoding** pBlobEncoding)
@@ -98,7 +94,6 @@ public unsafe partial struct IDxcUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcUtils*, void*, Com.IMalloc*, uint, DxcCp, IDxcBlobEncoding**, int>)(lpVtbl[5]))((IDxcUtils*)Unsafe.AsPointer(ref this), pData, pIMalloc, size, codePage, pBlobEncoding); return ((delegate* unmanaged[Stdcall]<IDxcUtils*, void*, Com.IMalloc*, uint, DxcCp, IDxcBlobEncoding**, int>)(lpVtbl[5]))((IDxcUtils*)Unsafe.AsPointer(ref this), pData, pIMalloc, size, codePage, pBlobEncoding);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcUtils::CreateBlob"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(6)] [VtblIndex(6)]
public HResult CreateBlob(void* pData, uint size, DxcCp codePage, IDxcBlobEncoding** pBlobEncoding) public HResult CreateBlob(void* pData, uint size, DxcCp codePage, IDxcBlobEncoding** pBlobEncoding)
@@ -106,7 +101,6 @@ public unsafe partial struct IDxcUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcUtils*, void*, uint, DxcCp, IDxcBlobEncoding**, int>)(lpVtbl[6]))((IDxcUtils*)Unsafe.AsPointer(ref this), pData, size, codePage, pBlobEncoding); return ((delegate* unmanaged[Stdcall]<IDxcUtils*, void*, uint, DxcCp, IDxcBlobEncoding**, int>)(lpVtbl[6]))((IDxcUtils*)Unsafe.AsPointer(ref this), pData, size, codePage, pBlobEncoding);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcUtils::LoadFile"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(7)] [VtblIndex(7)]
public HResult LoadFile(ushort* pFileName, DxcCp* pCodePage, IDxcBlobEncoding** pBlobEncoding) public HResult LoadFile(ushort* pFileName, DxcCp* pCodePage, IDxcBlobEncoding** pBlobEncoding)
@@ -114,7 +108,6 @@ public unsafe partial struct IDxcUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcUtils*, ushort*, DxcCp*, IDxcBlobEncoding**, int>)(lpVtbl[7]))((IDxcUtils*)Unsafe.AsPointer(ref this), pFileName, pCodePage, pBlobEncoding); return ((delegate* unmanaged[Stdcall]<IDxcUtils*, ushort*, DxcCp*, IDxcBlobEncoding**, int>)(lpVtbl[7]))((IDxcUtils*)Unsafe.AsPointer(ref this), pFileName, pCodePage, pBlobEncoding);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcUtils::CreateReadOnlyStreamFromBlob"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(8)] [VtblIndex(8)]
public HResult CreateReadOnlyStreamFromBlob(IDxcBlob* pBlob, Com.IStream** ppStream) public HResult CreateReadOnlyStreamFromBlob(IDxcBlob* pBlob, Com.IStream** ppStream)
@@ -122,7 +115,6 @@ public unsafe partial struct IDxcUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcUtils*, IDxcBlob*, Com.IStream**, int>)(lpVtbl[8]))((IDxcUtils*)Unsafe.AsPointer(ref this), pBlob, ppStream); return ((delegate* unmanaged[Stdcall]<IDxcUtils*, IDxcBlob*, Com.IStream**, int>)(lpVtbl[8]))((IDxcUtils*)Unsafe.AsPointer(ref this), pBlob, ppStream);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcUtils::CreateDefaultIncludeHandler"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(9)] [VtblIndex(9)]
public HResult CreateDefaultIncludeHandler(IDxcIncludeHandler** ppResult) public HResult CreateDefaultIncludeHandler(IDxcIncludeHandler** ppResult)
@@ -130,7 +122,6 @@ public unsafe partial struct IDxcUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcUtils*, IDxcIncludeHandler**, int>)(lpVtbl[9]))((IDxcUtils*)Unsafe.AsPointer(ref this), ppResult); return ((delegate* unmanaged[Stdcall]<IDxcUtils*, IDxcIncludeHandler**, int>)(lpVtbl[9]))((IDxcUtils*)Unsafe.AsPointer(ref this), ppResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcUtils::GetBlobAsUtf8"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(10)] [VtblIndex(10)]
public HResult GetBlobAsUtf8(IDxcBlob* pBlob, IDxcBlobUtf8** pBlobEncoding) public HResult GetBlobAsUtf8(IDxcBlob* pBlob, IDxcBlobUtf8** pBlobEncoding)
@@ -138,7 +129,6 @@ public unsafe partial struct IDxcUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcUtils*, IDxcBlob*, IDxcBlobUtf8**, int>)(lpVtbl[10]))((IDxcUtils*)Unsafe.AsPointer(ref this), pBlob, pBlobEncoding); return ((delegate* unmanaged[Stdcall]<IDxcUtils*, IDxcBlob*, IDxcBlobUtf8**, int>)(lpVtbl[10]))((IDxcUtils*)Unsafe.AsPointer(ref this), pBlob, pBlobEncoding);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcUtils::GetBlobAsUtf16"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(11)] [VtblIndex(11)]
public HResult GetBlobAsUtf16(IDxcBlob* pBlob, IDxcBlobUtf16** pBlobEncoding) public HResult GetBlobAsUtf16(IDxcBlob* pBlob, IDxcBlobUtf16** pBlobEncoding)
@@ -146,7 +136,6 @@ public unsafe partial struct IDxcUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcUtils*, IDxcBlob*, IDxcBlobUtf16**, int>)(lpVtbl[11]))((IDxcUtils*)Unsafe.AsPointer(ref this), pBlob, pBlobEncoding); return ((delegate* unmanaged[Stdcall]<IDxcUtils*, IDxcBlob*, IDxcBlobUtf16**, int>)(lpVtbl[11]))((IDxcUtils*)Unsafe.AsPointer(ref this), pBlob, pBlobEncoding);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcUtils::GetDxilContainerPart"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(12)] [VtblIndex(12)]
public HResult GetDxilContainerPart(DxcBuffer* pShader, uint DxcPart, void** ppPartData, uint* pPartSizeInBytes) public HResult GetDxilContainerPart(DxcBuffer* pShader, uint DxcPart, void** ppPartData, uint* pPartSizeInBytes)
@@ -154,7 +143,6 @@ public unsafe partial struct IDxcUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcUtils*, DxcBuffer*, uint, void**, uint*, int>)(lpVtbl[12]))((IDxcUtils*)Unsafe.AsPointer(ref this), pShader, DxcPart, ppPartData, pPartSizeInBytes); return ((delegate* unmanaged[Stdcall]<IDxcUtils*, DxcBuffer*, uint, void**, uint*, int>)(lpVtbl[12]))((IDxcUtils*)Unsafe.AsPointer(ref this), pShader, DxcPart, ppPartData, pPartSizeInBytes);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcUtils::CreateReflection"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(13)] [VtblIndex(13)]
public HResult CreateReflection(DxcBuffer* pData, Guid* iid, void** ppvReflection) public HResult CreateReflection(DxcBuffer* pData, Guid* iid, void** ppvReflection)
@@ -162,7 +150,6 @@ public unsafe partial struct IDxcUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcUtils*, DxcBuffer*, Guid*, void**, int>)(lpVtbl[13]))((IDxcUtils*)Unsafe.AsPointer(ref this), pData, iid, ppvReflection); return ((delegate* unmanaged[Stdcall]<IDxcUtils*, DxcBuffer*, Guid*, void**, int>)(lpVtbl[13]))((IDxcUtils*)Unsafe.AsPointer(ref this), pData, iid, ppvReflection);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcUtils::BuildArguments"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(14)] [VtblIndex(14)]
public HResult BuildArguments(ushort* pSourceName, ushort* pEntryPoint, ushort* pTargetProfile, ushort** pArguments, uint argCount, DxcDefine* pDefines, uint defineCount, IDxcCompilerArgs** ppArgs) public HResult BuildArguments(ushort* pSourceName, ushort* pEntryPoint, ushort* pTargetProfile, ushort** pArguments, uint argCount, DxcDefine* pDefines, uint defineCount, IDxcCompilerArgs** ppArgs)
@@ -170,7 +157,6 @@ public unsafe partial struct IDxcUtils : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcUtils*, ushort*, ushort*, ushort*, ushort**, uint, DxcDefine*, uint, IDxcCompilerArgs**, int>)(lpVtbl[14]))((IDxcUtils*)Unsafe.AsPointer(ref this), pSourceName, pEntryPoint, pTargetProfile, pArguments, argCount, pDefines, defineCount, ppArgs); return ((delegate* unmanaged[Stdcall]<IDxcUtils*, ushort*, ushort*, ushort*, ushort**, uint, DxcDefine*, uint, IDxcCompilerArgs**, int>)(lpVtbl[14]))((IDxcUtils*)Unsafe.AsPointer(ref this), pSourceName, pEntryPoint, pTargetProfile, pArguments, argCount, pDefines, defineCount, ppArgs);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcUtils::GetPDBContents"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(15)] [VtblIndex(15)]
public HResult GetPDBContents(IDxcBlob* pPDBBlob, IDxcBlob** ppHash, IDxcBlob** ppContainer) public HResult GetPDBContents(IDxcBlob* pPDBBlob, IDxcBlob** ppHash, IDxcBlob** ppContainer)

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcValidator"]/*' />
/// <unmanaged>IDxcValidator</unmanaged> /// <unmanaged>IDxcValidator</unmanaged>
[Guid("a6e82bd2-1fd7-4826-9811-2857e797f49a")] [Guid("a6e82bd2-1fd7-4826-9811-2857e797f49a")]
[NativeTypeName("struct IDxcValidator : IUnknown")] [NativeTypeName("struct IDxcValidator : IUnknown")]
@@ -74,7 +73,6 @@ public unsafe partial struct IDxcValidator : INativeGuid
return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcValidator::Validate"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(3)] [VtblIndex(3)]
public HResult Validate(IDxcBlob* pShader, DxcValidatorFlags Flags, IDxcOperationResult** ppResult) public HResult Validate(IDxcBlob* pShader, DxcValidatorFlags Flags, IDxcOperationResult** ppResult)

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcValidator2"]/*' />
/// <unmanaged>IDxcValidator2</unmanaged> /// <unmanaged>IDxcValidator2</unmanaged>
[Guid("458e1fd1-b1b2-4750-a6e1-9c10f03bed92")] [Guid("458e1fd1-b1b2-4750-a6e1-9c10f03bed92")]
[NativeTypeName("struct IDxcValidator2 : IDxcValidator")] [NativeTypeName("struct IDxcValidator2 : IDxcValidator")]
@@ -82,7 +81,6 @@ public unsafe partial struct IDxcValidator2 : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcValidator2*, IDxcBlob*, DxcValidatorFlags, IDxcOperationResult**, int>)(lpVtbl[3]))((IDxcValidator2*)Unsafe.AsPointer(ref this), pShader, Flags, ppResult); return ((delegate* unmanaged[Stdcall]<IDxcValidator2*, IDxcBlob*, DxcValidatorFlags, IDxcOperationResult**, int>)(lpVtbl[3]))((IDxcValidator2*)Unsafe.AsPointer(ref this), pShader, Flags, ppResult);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcValidator2::ValidateWithDebug"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(4)] [VtblIndex(4)]
public HResult ValidateWithDebug(IDxcBlob* pShader, DxcValidatorFlags Flags, DxcBuffer* pOptDebugBitcode, IDxcOperationResult** ppResult) public HResult ValidateWithDebug(IDxcBlob* pShader, DxcValidatorFlags Flags, DxcBuffer* pOptDebugBitcode, IDxcOperationResult** ppResult)

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcVersionInfo"]/*' />
/// <unmanaged>IDxcVersionInfo</unmanaged> /// <unmanaged>IDxcVersionInfo</unmanaged>
[Guid("b04f5b50-2059-4f12-a8ff-a1e0cde1cc7e")] [Guid("b04f5b50-2059-4f12-a8ff-a1e0cde1cc7e")]
[NativeTypeName("struct IDxcVersionInfo : IUnknown")] [NativeTypeName("struct IDxcVersionInfo : IUnknown")]
@@ -74,7 +73,6 @@ public unsafe partial struct IDxcVersionInfo : INativeGuid
return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcVersionInfo::GetVersion"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(3)] [VtblIndex(3)]
public HResult GetVersion(uint* pMajor, uint* pMinor) public HResult GetVersion(uint* pMajor, uint* pMinor)
@@ -82,7 +80,6 @@ public unsafe partial struct IDxcVersionInfo : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcVersionInfo*, uint*, uint*, int>)(lpVtbl[3]))((IDxcVersionInfo*)Unsafe.AsPointer(ref this), pMajor, pMinor); return ((delegate* unmanaged[Stdcall]<IDxcVersionInfo*, uint*, uint*, int>)(lpVtbl[3]))((IDxcVersionInfo*)Unsafe.AsPointer(ref this), pMajor, pMinor);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcVersionInfo::GetFlags"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(4)] [VtblIndex(4)]
public HResult GetFlags(DxcVersionInfoFlags* pFlags) public HResult GetFlags(DxcVersionInfoFlags* pFlags)

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcVersionInfo2"]/*' />
/// <unmanaged>IDxcVersionInfo2</unmanaged> /// <unmanaged>IDxcVersionInfo2</unmanaged>
[Guid("fb6904c4-42f0-4b62-9c46-983af7da7c83")] [Guid("fb6904c4-42f0-4b62-9c46-983af7da7c83")]
[NativeTypeName("struct IDxcVersionInfo2 : IDxcVersionInfo")] [NativeTypeName("struct IDxcVersionInfo2 : IDxcVersionInfo")]
@@ -90,7 +89,6 @@ public unsafe partial struct IDxcVersionInfo2 : INativeGuid
return ((delegate* unmanaged[Stdcall]<IDxcVersionInfo2*, DxcVersionInfoFlags*, int>)(lpVtbl[4]))((IDxcVersionInfo2*)Unsafe.AsPointer(ref this), pFlags); return ((delegate* unmanaged[Stdcall]<IDxcVersionInfo2*, DxcVersionInfoFlags*, int>)(lpVtbl[4]))((IDxcVersionInfo2*)Unsafe.AsPointer(ref this), pFlags);
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcVersionInfo2::GetCommitInfo"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(5)] [VtblIndex(5)]
public HResult GetCommitInfo(uint* pCommitCount, sbyte** pCommitHash) public HResult GetCommitInfo(uint* pCommitCount, sbyte** pCommitHash)

View File

@@ -9,7 +9,6 @@
namespace Win32.Graphics.Direct3D.Dxc; namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcVersionInfo3"]/*' />
/// <unmanaged>IDxcVersionInfo3</unmanaged> /// <unmanaged>IDxcVersionInfo3</unmanaged>
[Guid("5e13e843-9d25-473c-9ad2-03b2d0b44b1e")] [Guid("5e13e843-9d25-473c-9ad2-03b2d0b44b1e")]
[NativeTypeName("struct IDxcVersionInfo3 : IUnknown")] [NativeTypeName("struct IDxcVersionInfo3 : IUnknown")]
@@ -74,7 +73,6 @@ public unsafe partial struct IDxcVersionInfo3 : INativeGuid
return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this)); return ((delegate* unmanaged[Stdcall]<IUnknown*, uint>)(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
} }
/// <include file='../Direct3D.xml' path='doc/member[@name="IDxcVersionInfo3::GetCustomVersionString"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(3)] [VtblIndex(3)]
public HResult GetCustomVersionString(sbyte** pVersionString) public HResult GetCustomVersionString(sbyte** pVersionString)

View File

@@ -0,0 +1,24 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>netstandard2.0;net6.0;net7.0</TargetFrameworks>
<Description>DXC bindings.</Description>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<NoWarn>0419;$(NoWarn)</NoWarn>
</PropertyGroup>
<ItemGroup>
<Using Include="System.Numerics" />
<Using Include="System.Diagnostics" />
<Using Include="System.Runtime.CompilerServices" />
<Using Include="System.Runtime.InteropServices" />
<Using Include="System.Diagnostics.CodeAnalysis" />
<Using Include="Win32.Numerics" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Vortice.Win32\Vortice.Win32.csproj" />
</ItemGroup>
</Project>

View File

@@ -11,42 +11,55 @@ namespace Win32.Graphics.Direct2D;
public static unsafe partial class Apis public static unsafe partial class Apis
{ {
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1CreateFactory"]/*' />
[DllImport("d2d1.dll", ExactSpelling = true)] [DllImport("d2d1.dll", ExactSpelling = true)]
public static extern HResult D2D1CreateFactory(FactoryType factoryType, Guid* riid, FactoryOptions* pFactoryOptions, void** ppIFactory); public static extern HResult D2D1CreateFactory(FactoryType factoryType, Guid* riid, FactoryOptions* pFactoryOptions, void** ppIFactory);
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1MakeRotateMatrix"]/*' />
[DllImport("d2d1.dll", ExactSpelling = true)] [DllImport("d2d1.dll", ExactSpelling = true)]
public static extern void D2D1MakeRotateMatrix(float angle, System.Drawing.PointF center, Matrix3x2* matrix); public static extern void D2D1MakeRotateMatrix(float angle, System.Drawing.PointF center, Matrix3x2* matrix);
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1MakeSkewMatrix"]/*' />
[DllImport("d2d1.dll", ExactSpelling = true)] [DllImport("d2d1.dll", ExactSpelling = true)]
public static extern void D2D1MakeSkewMatrix(float angleX, float angleY, System.Drawing.PointF center, Matrix3x2* matrix); public static extern void D2D1MakeSkewMatrix(float angleX, float angleY, System.Drawing.PointF center, Matrix3x2* matrix);
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1IsMatrixInvertible"]/*' />
[DllImport("d2d1.dll", ExactSpelling = true)] [DllImport("d2d1.dll", ExactSpelling = true)]
public static extern Bool32 D2D1IsMatrixInvertible(Matrix3x2* matrix); public static extern Bool32 D2D1IsMatrixInvertible(Matrix3x2* matrix);
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1InvertMatrix"]/*' />
[DllImport("d2d1.dll", ExactSpelling = true)] [DllImport("d2d1.dll", ExactSpelling = true)]
public static extern Bool32 D2D1InvertMatrix(Matrix3x2* matrix); public static extern Bool32 D2D1InvertMatrix(Matrix3x2* matrix);
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1CreateDevice"]/*' />
[DllImport("d2d1.dll", ExactSpelling = true)] [DllImport("d2d1.dll", ExactSpelling = true)]
public static extern HResult D2D1CreateDevice(Graphics.Dxgi.IDXGIDevice* dxgiDevice, CreationProperties* creationProperties, ID2D1Device** d2dDevice); public static extern HResult D2D1CreateDevice(Graphics.Dxgi.IDXGIDevice* dxgiDevice, CreationProperties* creationProperties, ID2D1Device** d2dDevice);
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1CreateDeviceContext"]/*' />
[DllImport("d2d1.dll", ExactSpelling = true)] [DllImport("d2d1.dll", ExactSpelling = true)]
public static extern HResult D2D1CreateDeviceContext(Graphics.Dxgi.IDXGISurface* dxgiSurface, CreationProperties* creationProperties, ID2D1DeviceContext** d2dDeviceContext); public static extern HResult D2D1CreateDeviceContext(Graphics.Dxgi.IDXGISurface* dxgiSurface, CreationProperties* creationProperties, ID2D1DeviceContext** d2dDeviceContext);
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1ConvertColorSpace"]/*' />
[DllImport("d2d1.dll", ExactSpelling = true)] [DllImport("d2d1.dll", ExactSpelling = true)]
public static extern Color4 D2D1ConvertColorSpace(ColorSpace sourceColorSpace, ColorSpace destinationColorSpace, Color4* color); public static extern Color4 D2D1ConvertColorSpace(ColorSpace sourceColorSpace, ColorSpace destinationColorSpace, Color4* color);
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1SinCos"]/*' />
[DllImport("d2d1.dll", ExactSpelling = true)] [DllImport("d2d1.dll", ExactSpelling = true)]
public static extern void D2D1SinCos(float angle, float* s, float* c); public static extern void D2D1SinCos(float angle, float* s, float* c);
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1Tan"]/*' />
[DllImport("d2d1.dll", ExactSpelling = true)] [DllImport("d2d1.dll", ExactSpelling = true)]
public static extern float D2D1Tan(float angle); public static extern float D2D1Tan(float angle);
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1Vec3Length"]/*' />
[DllImport("d2d1.dll", ExactSpelling = true)] [DllImport("d2d1.dll", ExactSpelling = true)]
public static extern float D2D1Vec3Length(float x, float y, float z); public static extern float D2D1Vec3Length(float x, float y, float z);
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1ComputeMaximumScaleFactor"]/*' />
[DllImport("d2d1.dll", ExactSpelling = true)] [DllImport("d2d1.dll", ExactSpelling = true)]
public static extern float D2D1ComputeMaximumScaleFactor(Matrix3x2* matrix); public static extern float D2D1ComputeMaximumScaleFactor(Matrix3x2* matrix);
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1GetGradientMeshInteriorPointsFromCoonsPatch"]/*' />
[DllImport("d2d1.dll", ExactSpelling = true)] [DllImport("d2d1.dll", ExactSpelling = true)]
public static extern void D2D1GetGradientMeshInteriorPointsFromCoonsPatch(System.Drawing.PointF* pPoint0, System.Drawing.PointF* pPoint1, System.Drawing.PointF* pPoint2, System.Drawing.PointF* pPoint3, System.Drawing.PointF* pPoint4, System.Drawing.PointF* pPoint5, System.Drawing.PointF* pPoint6, System.Drawing.PointF* pPoint7, System.Drawing.PointF* pPoint8, System.Drawing.PointF* pPoint9, System.Drawing.PointF* pPoint10, System.Drawing.PointF* pPoint11, System.Drawing.PointF* pTensorPoint11, System.Drawing.PointF* pTensorPoint12, System.Drawing.PointF* pTensorPoint21, System.Drawing.PointF* pTensorPoint22); public static extern void D2D1GetGradientMeshInteriorPointsFromCoonsPatch(System.Drawing.PointF* pPoint0, System.Drawing.PointF* pPoint1, System.Drawing.PointF* pPoint2, System.Drawing.PointF* pPoint3, System.Drawing.PointF* pPoint4, System.Drawing.PointF* pPoint5, System.Drawing.PointF* pPoint6, System.Drawing.PointF* pPoint7, System.Drawing.PointF* pPoint8, System.Drawing.PointF* pPoint9, System.Drawing.PointF* pPoint10, System.Drawing.PointF* pPoint11, System.Drawing.PointF* pTensorPoint11, System.Drawing.PointF* pTensorPoint12, System.Drawing.PointF* pTensorPoint21, System.Drawing.PointF* pTensorPoint22);
} }

View File

@@ -48,7 +48,7 @@ public unsafe partial struct ID2D1GeometrySink : INativeGuid
public void** lpVtbl; public void** lpVtbl;
/// <inheritdoc cref="ID2D1SimplifiedGeometrySink.SetFillMode" /> /// <inheritdoc cref="Win32.Graphics.Direct2D.Common.ID2D1SimplifiedGeometrySink.SetFillMode" />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(0)] [VtblIndex(0)]
public void SetFillMode(Common.FillMode fillMode) public void SetFillMode(Common.FillMode fillMode)
@@ -56,7 +56,7 @@ public unsafe partial struct ID2D1GeometrySink : INativeGuid
((delegate* unmanaged[Stdcall]<ID2D1GeometrySink*, Common.FillMode, void>)(lpVtbl[0]))((ID2D1GeometrySink*)Unsafe.AsPointer(ref this), fillMode); ((delegate* unmanaged[Stdcall]<ID2D1GeometrySink*, Common.FillMode, void>)(lpVtbl[0]))((ID2D1GeometrySink*)Unsafe.AsPointer(ref this), fillMode);
} }
/// <inheritdoc cref="ID2D1SimplifiedGeometrySink.SetSegmentFlags" /> /// <inheritdoc cref="Win32.Graphics.Direct2D.Common.ID2D1SimplifiedGeometrySink.SetSegmentFlags" />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(1)] [VtblIndex(1)]
public void SetSegmentFlags(Common.PathSegment vertexFlags) public void SetSegmentFlags(Common.PathSegment vertexFlags)
@@ -64,7 +64,7 @@ public unsafe partial struct ID2D1GeometrySink : INativeGuid
((delegate* unmanaged[Stdcall]<ID2D1GeometrySink*, Common.PathSegment, void>)(lpVtbl[1]))((ID2D1GeometrySink*)Unsafe.AsPointer(ref this), vertexFlags); ((delegate* unmanaged[Stdcall]<ID2D1GeometrySink*, Common.PathSegment, void>)(lpVtbl[1]))((ID2D1GeometrySink*)Unsafe.AsPointer(ref this), vertexFlags);
} }
/// <inheritdoc cref="ID2D1SimplifiedGeometrySink.BeginFigure" /> /// <inheritdoc cref="Win32.Graphics.Direct2D.Common.ID2D1SimplifiedGeometrySink.BeginFigure" />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(2)] [VtblIndex(2)]
public void BeginFigure(System.Drawing.PointF startPoint, Common.FigureBegin figureBegin) public void BeginFigure(System.Drawing.PointF startPoint, Common.FigureBegin figureBegin)
@@ -72,7 +72,7 @@ public unsafe partial struct ID2D1GeometrySink : INativeGuid
((delegate* unmanaged[Stdcall]<ID2D1GeometrySink*, System.Drawing.PointF, Common.FigureBegin, void>)(lpVtbl[2]))((ID2D1GeometrySink*)Unsafe.AsPointer(ref this), startPoint, figureBegin); ((delegate* unmanaged[Stdcall]<ID2D1GeometrySink*, System.Drawing.PointF, Common.FigureBegin, void>)(lpVtbl[2]))((ID2D1GeometrySink*)Unsafe.AsPointer(ref this), startPoint, figureBegin);
} }
/// <inheritdoc cref="ID2D1SimplifiedGeometrySink.AddLines" /> /// <inheritdoc cref="Win32.Graphics.Direct2D.Common.ID2D1SimplifiedGeometrySink.AddLines" />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(3)] [VtblIndex(3)]
public void AddLines(System.Drawing.PointF* points, uint pointsCount) public void AddLines(System.Drawing.PointF* points, uint pointsCount)
@@ -80,7 +80,7 @@ public unsafe partial struct ID2D1GeometrySink : INativeGuid
((delegate* unmanaged[Stdcall]<ID2D1GeometrySink*, System.Drawing.PointF*, uint, void>)(lpVtbl[3]))((ID2D1GeometrySink*)Unsafe.AsPointer(ref this), points, pointsCount); ((delegate* unmanaged[Stdcall]<ID2D1GeometrySink*, System.Drawing.PointF*, uint, void>)(lpVtbl[3]))((ID2D1GeometrySink*)Unsafe.AsPointer(ref this), points, pointsCount);
} }
/// <inheritdoc cref="ID2D1SimplifiedGeometrySink.AddBeziers" /> /// <inheritdoc cref="Win32.Graphics.Direct2D.Common.ID2D1SimplifiedGeometrySink.AddBeziers" />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(4)] [VtblIndex(4)]
public void AddBeziers(Common.BezierSegment* beziers, uint beziersCount) public void AddBeziers(Common.BezierSegment* beziers, uint beziersCount)
@@ -88,7 +88,7 @@ public unsafe partial struct ID2D1GeometrySink : INativeGuid
((delegate* unmanaged[Stdcall]<ID2D1GeometrySink*, Common.BezierSegment*, uint, void>)(lpVtbl[4]))((ID2D1GeometrySink*)Unsafe.AsPointer(ref this), beziers, beziersCount); ((delegate* unmanaged[Stdcall]<ID2D1GeometrySink*, Common.BezierSegment*, uint, void>)(lpVtbl[4]))((ID2D1GeometrySink*)Unsafe.AsPointer(ref this), beziers, beziersCount);
} }
/// <inheritdoc cref="ID2D1SimplifiedGeometrySink.EndFigure" /> /// <inheritdoc cref="Win32.Graphics.Direct2D.Common.ID2D1SimplifiedGeometrySink.EndFigure" />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(5)] [VtblIndex(5)]
public void EndFigure(Common.FigureEnd figureEnd) public void EndFigure(Common.FigureEnd figureEnd)
@@ -96,7 +96,7 @@ public unsafe partial struct ID2D1GeometrySink : INativeGuid
((delegate* unmanaged[Stdcall]<ID2D1GeometrySink*, Common.FigureEnd, void>)(lpVtbl[5]))((ID2D1GeometrySink*)Unsafe.AsPointer(ref this), figureEnd); ((delegate* unmanaged[Stdcall]<ID2D1GeometrySink*, Common.FigureEnd, void>)(lpVtbl[5]))((ID2D1GeometrySink*)Unsafe.AsPointer(ref this), figureEnd);
} }
/// <inheritdoc cref="ID2D1SimplifiedGeometrySink.Close" /> /// <inheritdoc cref="Win32.Graphics.Direct2D.Common.ID2D1SimplifiedGeometrySink.Close" />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(6)] [VtblIndex(6)]
public HResult Close() public HResult Close()

View File

@@ -1,49 +0,0 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D.Dxc;
/// <include file='../Direct3D.xml' path='doc/member[@name="DXC_OUT_KIND"]/*' />
/// <unmanaged>DXC_OUT_KIND</unmanaged>
public enum DxcOutKind : int
{
/// <include file='../Direct3D.xml' path='doc/member[@name="DXC_OUT_KIND::DXC_OUT_NONE"]/*' />
/// <unmanaged>DXC_OUT_NONE</unmanaged>
None = 0,
/// <include file='../Direct3D.xml' path='doc/member[@name="DXC_OUT_KIND::DXC_OUT_OBJECT"]/*' />
/// <unmanaged>DXC_OUT_OBJECT</unmanaged>
Object = 1,
/// <include file='../Direct3D.xml' path='doc/member[@name="DXC_OUT_KIND::DXC_OUT_ERRORS"]/*' />
/// <unmanaged>DXC_OUT_ERRORS</unmanaged>
Errors = 2,
/// <include file='../Direct3D.xml' path='doc/member[@name="DXC_OUT_KIND::DXC_OUT_PDB"]/*' />
/// <unmanaged>DXC_OUT_PDB</unmanaged>
Pdb = 3,
/// <include file='../Direct3D.xml' path='doc/member[@name="DXC_OUT_KIND::DXC_OUT_SHADER_HASH"]/*' />
/// <unmanaged>DXC_OUT_SHADER_HASH</unmanaged>
ShaderHash = 4,
/// <include file='../Direct3D.xml' path='doc/member[@name="DXC_OUT_KIND::DXC_OUT_DISASSEMBLY"]/*' />
/// <unmanaged>DXC_OUT_DISASSEMBLY</unmanaged>
Disassembly = 5,
/// <include file='../Direct3D.xml' path='doc/member[@name="DXC_OUT_KIND::DXC_OUT_HLSL"]/*' />
/// <unmanaged>DXC_OUT_HLSL</unmanaged>
Hlsl = 6,
/// <include file='../Direct3D.xml' path='doc/member[@name="DXC_OUT_KIND::DXC_OUT_TEXT"]/*' />
/// <unmanaged>DXC_OUT_TEXT</unmanaged>
Text = 7,
/// <include file='../Direct3D.xml' path='doc/member[@name="DXC_OUT_KIND::DXC_OUT_REFLECTION"]/*' />
/// <unmanaged>DXC_OUT_REFLECTION</unmanaged>
Reflection = 8,
/// <include file='../Direct3D.xml' path='doc/member[@name="DXC_OUT_KIND::DXC_OUT_ROOT_SIGNATURE"]/*' />
/// <unmanaged>DXC_OUT_ROOT_SIGNATURE</unmanaged>
RootSignature = 9,
/// <include file='../Direct3D.xml' path='doc/member[@name="DXC_OUT_KIND::DXC_OUT_EXTRA_OUTPUTS"]/*' />
/// <unmanaged>DXC_OUT_EXTRA_OUTPUTS</unmanaged>
ExtraOutputs = 10,
}

View File

@@ -11,66 +11,87 @@ namespace Win32.Graphics.Direct3D.Fxc;
public static unsafe partial class Apis public static unsafe partial class Apis
{ {
/// <include file='../Direct3D.xml' path='doc/member[@name="D3DReadFileToBlob"]/*' />
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)] [DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DReadFileToBlob(ushort* pFileName, Graphics.Direct3D.ID3DBlob** ppContents); public static extern HResult D3DReadFileToBlob(ushort* pFileName, Graphics.Direct3D.ID3DBlob** ppContents);
/// <include file='../Direct3D.xml' path='doc/member[@name="D3DWriteBlobToFile"]/*' />
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)] [DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DWriteBlobToFile(Graphics.Direct3D.ID3DBlob* pBlob, ushort* pFileName, Bool32 bOverwrite); public static extern HResult D3DWriteBlobToFile(Graphics.Direct3D.ID3DBlob* pBlob, ushort* pFileName, Bool32 bOverwrite);
/// <include file='../Direct3D.xml' path='doc/member[@name="D3DCompile"]/*' />
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)] [DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DCompile(void* pSrcData, nuint SrcDataSize, sbyte* pSourceName, Graphics.Direct3D.ShaderMacro* pDefines, Graphics.Direct3D.ID3DInclude* pInclude, sbyte* pEntrypoint, sbyte* pTarget, CompileFlags Flags1, uint Flags2, Graphics.Direct3D.ID3DBlob** ppCode, Graphics.Direct3D.ID3DBlob** ppErrorMsgs); public static extern HResult D3DCompile(void* pSrcData, nuint SrcDataSize, sbyte* pSourceName, Graphics.Direct3D.ShaderMacro* pDefines, Graphics.Direct3D.ID3DInclude* pInclude, sbyte* pEntrypoint, sbyte* pTarget, CompileFlags Flags1, uint Flags2, Graphics.Direct3D.ID3DBlob** ppCode, Graphics.Direct3D.ID3DBlob** ppErrorMsgs);
/// <include file='../Direct3D.xml' path='doc/member[@name="D3DCompile2"]/*' />
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)] [DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DCompile2(void* pSrcData, nuint SrcDataSize, sbyte* pSourceName, Graphics.Direct3D.ShaderMacro* pDefines, Graphics.Direct3D.ID3DInclude* pInclude, sbyte* pEntrypoint, sbyte* pTarget, CompileFlags Flags1, uint Flags2, uint SecondaryDataFlags, void* pSecondaryData, nuint SecondaryDataSize, Graphics.Direct3D.ID3DBlob** ppCode, Graphics.Direct3D.ID3DBlob** ppErrorMsgs); public static extern HResult D3DCompile2(void* pSrcData, nuint SrcDataSize, sbyte* pSourceName, Graphics.Direct3D.ShaderMacro* pDefines, Graphics.Direct3D.ID3DInclude* pInclude, sbyte* pEntrypoint, sbyte* pTarget, CompileFlags Flags1, uint Flags2, uint SecondaryDataFlags, void* pSecondaryData, nuint SecondaryDataSize, Graphics.Direct3D.ID3DBlob** ppCode, Graphics.Direct3D.ID3DBlob** ppErrorMsgs);
/// <include file='../Direct3D.xml' path='doc/member[@name="D3DCompileFromFile"]/*' />
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)] [DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DCompileFromFile(ushort* pFileName, Graphics.Direct3D.ShaderMacro* pDefines, Graphics.Direct3D.ID3DInclude* pInclude, sbyte* pEntrypoint, sbyte* pTarget, CompileFlags Flags1, uint Flags2, Graphics.Direct3D.ID3DBlob** ppCode, Graphics.Direct3D.ID3DBlob** ppErrorMsgs); public static extern HResult D3DCompileFromFile(ushort* pFileName, Graphics.Direct3D.ShaderMacro* pDefines, Graphics.Direct3D.ID3DInclude* pInclude, sbyte* pEntrypoint, sbyte* pTarget, CompileFlags Flags1, uint Flags2, Graphics.Direct3D.ID3DBlob** ppCode, Graphics.Direct3D.ID3DBlob** ppErrorMsgs);
/// <include file='../Direct3D.xml' path='doc/member[@name="D3DPreprocess"]/*' />
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)] [DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DPreprocess(void* pSrcData, nuint SrcDataSize, sbyte* pSourceName, Graphics.Direct3D.ShaderMacro* pDefines, Graphics.Direct3D.ID3DInclude* pInclude, Graphics.Direct3D.ID3DBlob** ppCodeText, Graphics.Direct3D.ID3DBlob** ppErrorMsgs); public static extern HResult D3DPreprocess(void* pSrcData, nuint SrcDataSize, sbyte* pSourceName, Graphics.Direct3D.ShaderMacro* pDefines, Graphics.Direct3D.ID3DInclude* pInclude, Graphics.Direct3D.ID3DBlob** ppCodeText, Graphics.Direct3D.ID3DBlob** ppErrorMsgs);
/// <include file='../Direct3D.xml' path='doc/member[@name="D3DGetDebugInfo"]/*' />
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)] [DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DGetDebugInfo(void* pSrcData, nuint SrcDataSize, Graphics.Direct3D.ID3DBlob** ppDebugInfo); public static extern HResult D3DGetDebugInfo(void* pSrcData, nuint SrcDataSize, Graphics.Direct3D.ID3DBlob** ppDebugInfo);
/// <include file='../Direct3D.xml' path='doc/member[@name="D3DReflect"]/*' />
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)] [DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DReflect(void* pSrcData, nuint SrcDataSize, Guid* pInterface, void** ppReflector); public static extern HResult D3DReflect(void* pSrcData, nuint SrcDataSize, Guid* pInterface, void** ppReflector);
/// <include file='../Direct3D.xml' path='doc/member[@name="D3DReflectLibrary"]/*' />
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)] [DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DReflectLibrary(void* pSrcData, nuint SrcDataSize, Guid* riid, void** ppReflector); public static extern HResult D3DReflectLibrary(void* pSrcData, nuint SrcDataSize, Guid* riid, void** ppReflector);
/// <include file='../Direct3D.xml' path='doc/member[@name="D3DDisassemble"]/*' />
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)] [DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DDisassemble(void* pSrcData, nuint SrcDataSize, DisasmFlags Flags, sbyte* szComments, Graphics.Direct3D.ID3DBlob** ppDisassembly); public static extern HResult D3DDisassemble(void* pSrcData, nuint SrcDataSize, DisasmFlags Flags, sbyte* szComments, Graphics.Direct3D.ID3DBlob** ppDisassembly);
/// <include file='../Direct3D.xml' path='doc/member[@name="D3DDisassembleRegion"]/*' />
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)] [DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DDisassembleRegion(void* pSrcData, nuint SrcDataSize, uint Flags, sbyte* szComments, nuint StartByteOffset, nuint NumInsts, nuint* pFinishByteOffset, Graphics.Direct3D.ID3DBlob** ppDisassembly); public static extern HResult D3DDisassembleRegion(void* pSrcData, nuint SrcDataSize, uint Flags, sbyte* szComments, nuint StartByteOffset, nuint NumInsts, nuint* pFinishByteOffset, Graphics.Direct3D.ID3DBlob** ppDisassembly);
/// <include file='../Direct3D.xml' path='doc/member[@name="D3DGetTraceInstructionOffsets"]/*' />
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)] [DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DGetTraceInstructionOffsets(void* pSrcData, nuint SrcDataSize, uint Flags, nuint StartInstIndex, nuint NumInsts, nuint* pOffsets, nuint* pTotalInsts); public static extern HResult D3DGetTraceInstructionOffsets(void* pSrcData, nuint SrcDataSize, uint Flags, nuint StartInstIndex, nuint NumInsts, nuint* pOffsets, nuint* pTotalInsts);
/// <include file='../Direct3D.xml' path='doc/member[@name="D3DGetInputSignatureBlob"]/*' />
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)] [DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DGetInputSignatureBlob(void* pSrcData, nuint SrcDataSize, Graphics.Direct3D.ID3DBlob** ppSignatureBlob); public static extern HResult D3DGetInputSignatureBlob(void* pSrcData, nuint SrcDataSize, Graphics.Direct3D.ID3DBlob** ppSignatureBlob);
/// <include file='../Direct3D.xml' path='doc/member[@name="D3DGetOutputSignatureBlob"]/*' />
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)] [DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DGetOutputSignatureBlob(void* pSrcData, nuint SrcDataSize, Graphics.Direct3D.ID3DBlob** ppSignatureBlob); public static extern HResult D3DGetOutputSignatureBlob(void* pSrcData, nuint SrcDataSize, Graphics.Direct3D.ID3DBlob** ppSignatureBlob);
/// <include file='../Direct3D.xml' path='doc/member[@name="D3DGetInputAndOutputSignatureBlob"]/*' />
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)] [DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DGetInputAndOutputSignatureBlob(void* pSrcData, nuint SrcDataSize, Graphics.Direct3D.ID3DBlob** ppSignatureBlob); public static extern HResult D3DGetInputAndOutputSignatureBlob(void* pSrcData, nuint SrcDataSize, Graphics.Direct3D.ID3DBlob** ppSignatureBlob);
/// <include file='../Direct3D.xml' path='doc/member[@name="D3DStripShader"]/*' />
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)] [DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DStripShader(void* pShaderBytecode, nuint BytecodeLength, uint uStripFlags, Graphics.Direct3D.ID3DBlob** ppStrippedBlob); public static extern HResult D3DStripShader(void* pShaderBytecode, nuint BytecodeLength, uint uStripFlags, Graphics.Direct3D.ID3DBlob** ppStrippedBlob);
/// <include file='../Direct3D.xml' path='doc/member[@name="D3DGetBlobPart"]/*' />
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)] [DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DGetBlobPart(void* pSrcData, nuint SrcDataSize, BlobPart Part, uint Flags, Graphics.Direct3D.ID3DBlob** ppPart); public static extern HResult D3DGetBlobPart(void* pSrcData, nuint SrcDataSize, BlobPart Part, uint Flags, Graphics.Direct3D.ID3DBlob** ppPart);
/// <include file='../Direct3D.xml' path='doc/member[@name="D3DSetBlobPart"]/*' />
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)] [DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DSetBlobPart(void* pSrcData, nuint SrcDataSize, BlobPart Part, uint Flags, void* pPart, nuint PartSize, Graphics.Direct3D.ID3DBlob** ppNewShader); public static extern HResult D3DSetBlobPart(void* pSrcData, nuint SrcDataSize, BlobPart Part, uint Flags, void* pPart, nuint PartSize, Graphics.Direct3D.ID3DBlob** ppNewShader);
/// <include file='../Direct3D.xml' path='doc/member[@name="D3DCreateBlob"]/*' />
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)] [DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DCreateBlob(nuint Size, Graphics.Direct3D.ID3DBlob** ppBlob); public static extern HResult D3DCreateBlob(nuint Size, Graphics.Direct3D.ID3DBlob** ppBlob);
/// <include file='../Direct3D.xml' path='doc/member[@name="D3DCompressShaders"]/*' />
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)] [DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DCompressShaders(uint uNumShaders, ShaderData* pShaderData, CompressShaderFlags uFlags, Graphics.Direct3D.ID3DBlob** ppCompressedData); public static extern HResult D3DCompressShaders(uint uNumShaders, ShaderData* pShaderData, CompressShaderFlags uFlags, Graphics.Direct3D.ID3DBlob** ppCompressedData);
/// <include file='../Direct3D.xml' path='doc/member[@name="D3DDecompressShaders"]/*' />
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)] [DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DDecompressShaders(void* pSrcData, nuint SrcDataSize, uint uNumShaders, uint uStartIndex, uint* pIndices, uint uFlags, Graphics.Direct3D.ID3DBlob** ppShaders, uint* pTotalShaders); public static extern HResult D3DDecompressShaders(void* pSrcData, nuint SrcDataSize, uint uNumShaders, uint uStartIndex, uint* pIndices, uint uFlags, Graphics.Direct3D.ID3DBlob** ppShaders, uint* pTotalShaders);
} }

View File

@@ -11,6 +11,7 @@ namespace Win32.Graphics.DirectWrite;
public static unsafe partial class Apis public static unsafe partial class Apis
{ {
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWriteCreateFactory"]/*' />
[DllImport("DWrite.dll", ExactSpelling = true)] [DllImport("DWrite.dll", ExactSpelling = true)]
public static extern HResult DWriteCreateFactory(FactoryType factoryType, Guid* iid, IUnknown** factory); public static extern HResult DWriteCreateFactory(FactoryType factoryType, Guid* iid, IUnknown** factory);
} }

View File

@@ -11,18 +11,23 @@ namespace Win32.Graphics.Dxgi;
public static unsafe partial class Apis public static unsafe partial class Apis
{ {
/// <include file='../Dxgi.xml' path='doc/member[@name="CreateDXGIFactory"]/*' />
[DllImport("dxgi.dll", ExactSpelling = true)] [DllImport("dxgi.dll", ExactSpelling = true)]
public static extern HResult CreateDXGIFactory(Guid* riid, void** ppFactory); public static extern HResult CreateDXGIFactory(Guid* riid, void** ppFactory);
/// <include file='../Dxgi.xml' path='doc/member[@name="CreateDXGIFactory1"]/*' />
[DllImport("dxgi.dll", ExactSpelling = true)] [DllImport("dxgi.dll", ExactSpelling = true)]
public static extern HResult CreateDXGIFactory1(Guid* riid, void** ppFactory); public static extern HResult CreateDXGIFactory1(Guid* riid, void** ppFactory);
/// <include file='../Dxgi.xml' path='doc/member[@name="CreateDXGIFactory2"]/*' />
[DllImport("dxgi.dll", ExactSpelling = true)] [DllImport("dxgi.dll", ExactSpelling = true)]
public static extern HResult CreateDXGIFactory2(uint Flags, Guid* riid, void** ppFactory); public static extern HResult CreateDXGIFactory2(uint Flags, Guid* riid, void** ppFactory);
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGIGetDebugInterface1"]/*' />
[DllImport("dxgi.dll", ExactSpelling = true)] [DllImport("dxgi.dll", ExactSpelling = true)]
public static extern HResult DXGIGetDebugInterface1(uint Flags, Guid* riid, void** pDebug); public static extern HResult DXGIGetDebugInterface1(uint Flags, Guid* riid, void** pDebug);
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGIDeclareAdapterRemovalSupport"]/*' />
[DllImport("dxgi.dll", ExactSpelling = true)] [DllImport("dxgi.dll", ExactSpelling = true)]
public static extern HResult DXGIDeclareAdapterRemovalSupport(); public static extern HResult DXGIDeclareAdapterRemovalSupport();
} }

View File

@@ -11,30 +11,39 @@ namespace Win32.Graphics.Imaging;
public static unsafe partial class Apis public static unsafe partial class Apis
{ {
/// <include file='../Imaging.xml' path='doc/member[@name="WICConvertBitmapSource"]/*' />
[DllImport("WindowsCodecs.dll", ExactSpelling = true)] [DllImport("WindowsCodecs.dll", ExactSpelling = true)]
public static extern HResult WICConvertBitmapSource(Guid* dstFormat, IWICBitmapSource* pISrc, IWICBitmapSource** ppIDst); public static extern HResult WICConvertBitmapSource(Guid* dstFormat, IWICBitmapSource* pISrc, IWICBitmapSource** ppIDst);
/// <include file='../Imaging.xml' path='doc/member[@name="WICCreateBitmapFromSection"]/*' />
[DllImport("WindowsCodecs.dll", ExactSpelling = true)] [DllImport("WindowsCodecs.dll", ExactSpelling = true)]
public static extern HResult WICCreateBitmapFromSection(uint width, uint height, Guid* pixelFormat, Handle hSection, uint stride, uint offset, IWICBitmap** ppIBitmap); public static extern HResult WICCreateBitmapFromSection(uint width, uint height, Guid* pixelFormat, Handle hSection, uint stride, uint offset, IWICBitmap** ppIBitmap);
/// <include file='../Imaging.xml' path='doc/member[@name="WICCreateBitmapFromSectionEx"]/*' />
[DllImport("WindowsCodecs.dll", ExactSpelling = true)] [DllImport("WindowsCodecs.dll", ExactSpelling = true)]
public static extern HResult WICCreateBitmapFromSectionEx(uint width, uint height, Guid* pixelFormat, Handle hSection, uint stride, uint offset, WICSectionAccessLevel desiredAccessLevel, IWICBitmap** ppIBitmap); public static extern HResult WICCreateBitmapFromSectionEx(uint width, uint height, Guid* pixelFormat, Handle hSection, uint stride, uint offset, WICSectionAccessLevel desiredAccessLevel, IWICBitmap** ppIBitmap);
/// <include file='../Imaging.xml' path='doc/member[@name="WICMapGuidToShortName"]/*' />
[DllImport("WindowsCodecs.dll", ExactSpelling = true)] [DllImport("WindowsCodecs.dll", ExactSpelling = true)]
public static extern HResult WICMapGuidToShortName(Guid* guid, uint cchName, ushort* wzName, uint* pcchActual); public static extern HResult WICMapGuidToShortName(Guid* guid, uint cchName, ushort* wzName, uint* pcchActual);
/// <include file='../Imaging.xml' path='doc/member[@name="WICMapShortNameToGuid"]/*' />
[DllImport("WindowsCodecs.dll", ExactSpelling = true)] [DllImport("WindowsCodecs.dll", ExactSpelling = true)]
public static extern HResult WICMapShortNameToGuid(ushort* wzName, Guid* pguid); public static extern HResult WICMapShortNameToGuid(ushort* wzName, Guid* pguid);
/// <include file='../Imaging.xml' path='doc/member[@name="WICMapSchemaToName"]/*' />
[DllImport("WindowsCodecs.dll", ExactSpelling = true)] [DllImport("WindowsCodecs.dll", ExactSpelling = true)]
public static extern HResult WICMapSchemaToName(Guid* guidMetadataFormat, ushort* pwzSchema, uint cchName, ushort* wzName, uint* pcchActual); public static extern HResult WICMapSchemaToName(Guid* guidMetadataFormat, ushort* pwzSchema, uint cchName, ushort* wzName, uint* pcchActual);
/// <include file='../Imaging.xml' path='doc/member[@name="WICMatchMetadataContent"]/*' />
[DllImport("WindowsCodecs.dll", ExactSpelling = true)] [DllImport("WindowsCodecs.dll", ExactSpelling = true)]
public static extern HResult WICMatchMetadataContent(Guid* guidContainerFormat, Guid* pguidVendor, Com.IStream* pIStream, Guid* pguidMetadataFormat); public static extern HResult WICMatchMetadataContent(Guid* guidContainerFormat, Guid* pguidVendor, Com.IStream* pIStream, Guid* pguidMetadataFormat);
/// <include file='../Imaging.xml' path='doc/member[@name="WICSerializeMetadataContent"]/*' />
[DllImport("WindowsCodecs.dll", ExactSpelling = true)] [DllImport("WindowsCodecs.dll", ExactSpelling = true)]
public static extern HResult WICSerializeMetadataContent(Guid* guidContainerFormat, IWICMetadataWriter* pIWriter, uint dwPersistOptions, Com.IStream* pIStream); public static extern HResult WICSerializeMetadataContent(Guid* guidContainerFormat, IWICMetadataWriter* pIWriter, uint dwPersistOptions, Com.IStream* pIStream);
/// <include file='../Imaging.xml' path='doc/member[@name="WICGetMetadataContentSize"]/*' />
[DllImport("WindowsCodecs.dll", ExactSpelling = true)] [DllImport("WindowsCodecs.dll", ExactSpelling = true)]
public static extern HResult WICGetMetadataContentSize(Guid* guidContainerFormat, IWICMetadataWriter* pIWriter, ULargeInteger* pcbSize); public static extern HResult WICGetMetadataContentSize(Guid* guidContainerFormat, IWICMetadataWriter* pIWriter, ULargeInteger* pcbSize);
} }

View File

@@ -42,6 +42,10 @@
<AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleToAttribute"> <AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleToAttribute">
<_Parameter1>Vortice.Win32.Direct3D11on12</_Parameter1> <_Parameter1>Vortice.Win32.Direct3D11on12</_Parameter1>
</AssemblyAttribute> </AssemblyAttribute>
<AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleToAttribute">
<_Parameter1>Vortice.Win32.Dxc</_Parameter1>
</AssemblyAttribute>
</ItemGroup> </ItemGroup>
</Project> </Project>

View File

@@ -9,6 +9,7 @@
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\..\Vortice.Win32.Direct3D11\Vortice.Win32.Direct3D11.csproj" /> <ProjectReference Include="..\..\Vortice.Win32.Direct3D11\Vortice.Win32.Direct3D11.csproj" />
<ProjectReference Include="..\..\Vortice.Win32.Dxc\Vortice.Win32.Dxc.csproj" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>