aboutsummaryrefslogtreecommitdiff
path: root/vendor/directx/d3d12/d3d12.odin
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/directx/d3d12/d3d12.odin')
-rw-r--r--vendor/directx/d3d12/d3d12.odin67
1 files changed, 34 insertions, 33 deletions
diff --git a/vendor/directx/d3d12/d3d12.odin b/vendor/directx/d3d12/d3d12.odin
index a0e020d1a..efa323733 100644
--- a/vendor/directx/d3d12/d3d12.odin
+++ b/vendor/directx/d3d12/d3d12.odin
@@ -23,6 +23,7 @@ BOOL :: dxgi.BOOL
RECT :: dxgi.RECT
+LPCSTR :: win32.LPCSTR
LPCWSTR :: win32.LPCWSTR
IModuleInstance :: d3d_compiler.ID3D11ModuleInstance
@@ -467,7 +468,7 @@ INPUT_CLASSIFICATION :: enum i32 {
}
INPUT_ELEMENT_DESC :: struct {
- SemanticName: cstring,
+ SemanticName: LPCSTR,
SemanticIndex: u32,
Format: dxgi.FORMAT,
InputSlot: u32,
@@ -489,7 +490,7 @@ CULL_MODE :: enum i32 {
SO_DECLARATION_ENTRY :: struct {
Stream: u32,
- SemanticName: cstring,
+ SemanticName: LPCSTR,
SemanticIndex: u32,
StartComponent: u8,
ComponentCount: u8,
@@ -3153,13 +3154,13 @@ EXISTING_COLLECTION_DESC :: struct {
SUBOBJECT_TO_EXPORTS_ASSOCIATION :: struct {
pSubobjectToAssociate: ^STATE_SUBOBJECT,
NumExports: u32,
- pExports: [^]cstring16 `fmt:"v,NumExports"`,
+ pExports: [^]LPCWSTR `fmt:"v,NumExports"`,
}
DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION :: struct {
- SubobjectToAssociate: cstring16,
+ SubobjectToAssociate: LPCWSTR,
NumExports: u32,
- pExports: [^]cstring16 `fmt:"v,NumExports"`,
+ pExports: [^]LPCWSTR `fmt:"v,NumExports"`,
}
HIT_GROUP_TYPE :: enum i32 {
@@ -3168,11 +3169,11 @@ HIT_GROUP_TYPE :: enum i32 {
}
HIT_GROUP_DESC :: struct {
- HitGroupExport: cstring16,
+ HitGroupExport: LPCWSTR,
Type: HIT_GROUP_TYPE,
- AnyHitShaderImport: cstring16,
- ClosestHitShaderImport: cstring16,
- IntersectionShaderImport: cstring16,
+ AnyHitShaderImport: LPCWSTR,
+ ClosestHitShaderImport: LPCWSTR,
+ IntersectionShaderImport: LPCWSTR,
}
RAYTRACING_SHADER_CONFIG :: struct {
@@ -5222,8 +5223,8 @@ IInfoQueue_VTable :: struct {
PushRetrievalFilter: proc "system" (this: ^IInfoQueue, pFilter: ^INFO_QUEUE_FILTER) -> HRESULT,
PopRetrievalFilter: proc "system" (this: ^IInfoQueue),
GetRetrievalFilterStackSize: proc "system" (this: ^IInfoQueue) -> u32,
- AddMessage: proc "system" (this: ^IInfoQueue, Category: MESSAGE_CATEGORY, Severity: MESSAGE_SEVERITY, ID: MESSAGE_ID, pDescription: cstring) -> HRESULT,
- AddApplicationMessage: proc "system" (this: ^IInfoQueue, Severity: MESSAGE_SEVERITY, pDescription: cstring) -> HRESULT,
+ AddMessage: proc "system" (this: ^IInfoQueue, Category: MESSAGE_CATEGORY, Severity: MESSAGE_SEVERITY, ID: MESSAGE_ID, pDescription: LPCSTR) -> HRESULT,
+ AddApplicationMessage: proc "system" (this: ^IInfoQueue, Severity: MESSAGE_SEVERITY, pDescription: LPCSTR) -> HRESULT,
SetBreakOnCategory: proc "system" (this: ^IInfoQueue, Category: MESSAGE_CATEGORY, bEnable: BOOL) -> HRESULT,
SetBreakOnSeverity: proc "system" (this: ^IInfoQueue, Severity: MESSAGE_SEVERITY, bEnable: BOOL) -> HRESULT,
SetBreakOnID: proc "system" (this: ^IInfoQueue, ID: MESSAGE_ID, bEnable: BOOL) -> HRESULT,
@@ -5239,7 +5240,7 @@ MESSAGE_CALLBACK_FLAG :: enum {
IGNORE_FILTERS = 0,
}
-PFN_MESSAGE_CALLBACK :: #type proc "c" (Category: MESSAGE_CATEGORY, Severity: MESSAGE_SEVERITY, ID: MESSAGE_ID, pDescription: cstring, pContext: rawptr)
+PFN_MESSAGE_CALLBACK :: #type proc "c" (Category: MESSAGE_CATEGORY, Severity: MESSAGE_SEVERITY, ID: MESSAGE_ID, pDescription: LPCSTR, pContext: rawptr)
IInfoQueue1_UUID_STRING :: "2852dd88-b484-4c0c-b6b1-67168500e600"
IInfoQueue1_UUID := &IID{0x2852dd88, 0xb484, 0x4c0c, {0xb6, 0xb1, 0x67, 0x16, 0x85, 0x00, 0xe6, 0x00}}
@@ -5262,7 +5263,7 @@ ISDKConfiguration :: struct #raw_union {
}
ISDKConfiguration_VTable :: struct {
using iunknown_vtable: IUnknown_VTable,
- SetSDKVersion: proc "system" (this: ^ISDKConfiguration, SDKVersion: u32, SDKPath: cstring) -> HRESULT,
+ SetSDKVersion: proc "system" (this: ^ISDKConfiguration, SDKVersion: u32, SDKPath: LPCSTR) -> HRESULT,
}
@@ -5361,7 +5362,7 @@ shver_get_minor :: proc "contextless" (version: u32) -> u8 {
}
SIGNATURE_PARAMETER_DESC :: struct {
- SemanticName: cstring,
+ SemanticName: LPCSTR,
SemanticIndex: u32,
Register: u32,
SystemValueType: NAME,
@@ -5375,7 +5376,7 @@ SIGNATURE_PARAMETER_DESC :: struct {
}
SHADER_BUFFER_DESC :: struct {
- Name: cstring,
+ Name: LPCSTR,
Type: CBUFFER_TYPE,
Variables: u32,
Size: u32,
@@ -5383,7 +5384,7 @@ SHADER_BUFFER_DESC :: struct {
}
SHADER_VARIABLE_DESC :: struct {
- Name: cstring,
+ Name: LPCSTR,
StartOffset: u32,
Size: u32,
uFlags: u32,
@@ -5402,12 +5403,12 @@ SHADER_TYPE_DESC :: struct {
Elements: u32,
Members: u32,
Offset: u32,
- Name: cstring,
+ Name: LPCSTR,
}
SHADER_DESC :: struct {
Version: u32,
- Creator: cstring,
+ Creator: LPCSTR,
Flags: u32,
ConstantBuffers: u32,
@@ -5450,7 +5451,7 @@ SHADER_DESC :: struct {
}
SHADER_INPUT_BIND_DESC :: struct {
- Name: cstring,
+ Name: LPCSTR,
Type: SHADER_INPUT_TYPE,
BindPoint: u32,
BindCount: u32,
@@ -5497,14 +5498,14 @@ SHADER_REQUIRES :: enum u64 {
}
LIBRARY_DESC :: struct {
- Creator: cstring,
+ Creator: LPCSTR,
Flags: u32,
FunctionCount: u32,
}
FUNCTION_DESC :: struct {
Version: u32,
- Creator: cstring,
+ Creator: LPCSTR,
Flags: u32,
ConstantBuffers: u32,
@@ -5534,7 +5535,7 @@ FUNCTION_DESC :: struct {
MinFeatureLevel: FEATURE_LEVEL,
RequiredFeatureFlags: u64,
- Name: cstring,
+ Name: LPCSTR,
FunctionParameterCount: i32,
HasReturn: BOOL,
Has10Level9VertexShader: BOOL,
@@ -5542,8 +5543,8 @@ FUNCTION_DESC :: struct {
}
PARAMETER_DESC :: struct {
- Name: cstring,
- SemanticName: cstring,
+ Name: LPCSTR,
+ SemanticName: LPCSTR,
Type: SHADER_VARIABLE_TYPE,
Class: SHADER_VARIABLE_CLASS,
Rows: u32,
@@ -5565,8 +5566,8 @@ IShaderReflectionType :: struct {
IShaderReflectionType_VTable :: struct {
GetDesc: proc "system" (this: ^IShaderReflectionType, pDesc: ^SHADER_TYPE_DESC) -> HRESULT,
GetMemberTypeByIndex: proc "system" (this: ^IShaderReflectionType, Index: u32) -> ^IShaderReflectionType,
- GetMemberTypeByName: proc "system" (this: ^IShaderReflectionType, Name: cstring) -> ^IShaderReflectionType,
- GetMemberTypeName: proc "system" (this: ^IShaderReflectionType, Index: u32) -> cstring,
+ GetMemberTypeByName: proc "system" (this: ^IShaderReflectionType, Name: LPCSTR) -> ^IShaderReflectionType,
+ GetMemberTypeName: proc "system" (this: ^IShaderReflectionType, Index: u32) -> LPCSTR,
IsEqual: proc "system" (this: ^IShaderReflectionType, pType: ^IShaderReflectionType) -> HRESULT,
GetSubType: proc "system" (this: ^IShaderReflectionType) -> ^IShaderReflectionType,
GetBaseClass: proc "system" (this: ^IShaderReflectionType) -> ^IShaderReflectionType,
@@ -5596,7 +5597,7 @@ IShaderReflectionConstantBuffer :: struct {
IShaderReflectionConstantBuffer_VTable :: struct {
GetDesc: proc "system" (this: ^IShaderReflectionConstantBuffer, pDesc: ^SHADER_BUFFER_DESC) -> HRESULT,
GetVariableByIndex: proc "system" (this: ^IShaderReflectionConstantBuffer, Index: u32) -> ^IShaderReflectionVariable,
- GetVariableByName: proc "system" (this: ^IShaderReflectionConstantBuffer, Name: cstring) -> ^IShaderReflectionVariable,
+ GetVariableByName: proc "system" (this: ^IShaderReflectionConstantBuffer, Name: LPCSTR) -> ^IShaderReflectionVariable,
}
IShaderReflection_UUID_STRING :: "5A58797D-A72C-478D-8BA2-EFC6B0EFE88E"
@@ -5609,13 +5610,13 @@ IShaderReflection_VTable :: struct {
using iunknown_vtable: IUnknown_VTable,
GetDesc: proc "system" (this: ^IShaderReflection, pDesc: ^SHADER_DESC) -> HRESULT,
GetConstantBufferByIndex: proc "system" (this: ^IShaderReflection, Index: u32) -> ^IShaderReflectionConstantBuffer,
- GetConstantBufferByName: proc "system" (this: ^IShaderReflection, Name: cstring) -> ^IShaderReflectionConstantBuffer,
+ GetConstantBufferByName: proc "system" (this: ^IShaderReflection, Name: LPCSTR) -> ^IShaderReflectionConstantBuffer,
GetResourceBindingDesc: proc "system" (this: ^IShaderReflection, ResourceIndex: u32, pDesc: ^SHADER_INPUT_BIND_DESC) -> HRESULT,
GetInputParameterDesc: proc "system" (this: ^IShaderReflection, ParameterIndex: u32, pDesc: ^SIGNATURE_PARAMETER_DESC) -> HRESULT,
GetOutputParameterDesc: proc "system" (this: ^IShaderReflection, ParameterIndex: u32, pDesc: ^SIGNATURE_PARAMETER_DESC) -> HRESULT,
GetPatchConstantParameterDesc: proc "system" (this: ^IShaderReflection, ParameterIndex: u32, pDesc: ^SIGNATURE_PARAMETER_DESC) -> HRESULT,
- GetVariableByName: proc "system" (this: ^IShaderReflection, Name: cstring) -> ^IShaderReflectionVariable,
- GetResourceBindingDescByName: proc "system" (this: ^IShaderReflection, Name: cstring, pDesc: ^SHADER_INPUT_BIND_DESC) -> HRESULT,
+ GetVariableByName: proc "system" (this: ^IShaderReflection, Name: LPCSTR) -> ^IShaderReflectionVariable,
+ GetResourceBindingDescByName: proc "system" (this: ^IShaderReflection, Name: LPCSTR, pDesc: ^SHADER_INPUT_BIND_DESC) -> HRESULT,
GetMovInstructionCount: proc "system" (this: ^IShaderReflection) -> u32,
GetMovcInstructionCount: proc "system" (this: ^IShaderReflection) -> u32,
GetConversionInstructionCount: proc "system" (this: ^IShaderReflection) -> u32,
@@ -5648,10 +5649,10 @@ IFunctionReflection :: struct {
IFunctionReflection_VTable :: struct {
GetDesc: proc "system" (this: ^IFunctionReflection, pDesc: ^FUNCTION_DESC) -> HRESULT,
GetConstantBufferByIndex: proc "system" (this: ^IFunctionReflection, BufferIndex: u32) -> ^IShaderReflectionConstantBuffer,
- GetConstantBufferByName: proc "system" (this: ^IFunctionReflection, Name: cstring) -> ^IShaderReflectionConstantBuffer,
+ GetConstantBufferByName: proc "system" (this: ^IFunctionReflection, Name: LPCSTR) -> ^IShaderReflectionConstantBuffer,
GetResourceBindingDesc: proc "system" (this: ^IFunctionReflection, ResourceIndex: u32, pDesc: ^SHADER_INPUT_BIND_DESC) -> HRESULT,
- GetVariableByName: proc "system" (this: ^IFunctionReflection, Name: cstring) -> ^IShaderReflectionVariable,
- GetResourceBindingDescByName: proc "system" (this: ^IFunctionReflection, Name: cstring, pDesc: ^SHADER_INPUT_BIND_DESC) -> HRESULT,
+ GetVariableByName: proc "system" (this: ^IFunctionReflection, Name: LPCSTR) -> ^IShaderReflectionVariable,
+ GetResourceBindingDescByName: proc "system" (this: ^IFunctionReflection, Name: LPCSTR, pDesc: ^SHADER_INPUT_BIND_DESC) -> HRESULT,
GetFunctionParameter: proc "system" (this: ^IFunctionReflection, ParameterIndex: i32) -> ^IFunctionParameterReflection,
}