Bindings for [[ DXC ; https://learn.microsoft.com/en-us/windows/win32/api/dxcapi/ ]].

Collection Info

View Source
Collection
vendor
Path
directx/dxc
Entries
192

Source Files

(hidden platform specific files)

Constants

74

ARG_ALL_RESOURCES_BOUND #

Source
ARG_ALL_RESOURCES_BOUND :: "-all_resources_bound"

ARG_DEBUG_NAME_FOR_BINARY #

Source
ARG_DEBUG_NAME_FOR_BINARY :: "-Zsb"

ARG_DEBUG_NAME_FOR_SOURCE #

Source
ARG_DEBUG_NAME_FOR_SOURCE :: "-Zss"

ARG_ENABLE_BACKWARDS_COMPATIBILITY #

Source
ARG_ENABLE_BACKWARDS_COMPATIBILITY :: "-Gec"

ARG_PACK_MATRIX_COLUMN_MAJOR #

Source
ARG_PACK_MATRIX_COLUMN_MAJOR :: "-Zpc"

ARG_PACK_MATRIX_ROW_MAJOR #

Source
ARG_PACK_MATRIX_ROW_MAJOR :: "-Zpr"

ARG_RESOURCES_MAY_ALIAS #

Source
ARG_RESOURCES_MAY_ALIAS :: "-res_may_alias"

Assembler_CLSID_STRING #

Source
Assembler_CLSID_STRING :: "D728DB68-F903-4F80-94CD-DCCF76EC7151"

Compiler_CLSID_STRING #

Source
Compiler_CLSID_STRING :: "73E22D93-E6CE-47F3-B5BF-F0664F39C1B0"

CompilerArgs_CLSID_STRING #

Source
CompilerArgs_CLSID_STRING :: "3E56AE82-224D-470F-A1A1-FE3016EE9F9D"

ContainerBuilder_CLSID_STRING #

Source
ContainerBuilder_CLSID_STRING :: "94134294-411f-4574-b4d0-8741e25240d2"

ContainerReflection_CLSID_STRING #

Source
ContainerReflection_CLSID_STRING :: "b9f54489-55b8-400c-ba3a-1675e4728b91"

CreateInstance_ProcName #

Source
CreateInstance_ProcName :: "DxcCreateInstance"

CreateInstance2_ProcName #

Source
CreateInstance2_ProcName :: "DxcCreateInstance2"

DiaDataSource_CLSID_STRING #

Source
DiaDataSource_CLSID_STRING :: "CD1F6B73-2AB0-484D-8EDC-EBE7A43CA09F"

EXTRA_OUTPUT_NAME_STDERR #

Source
EXTRA_OUTPUT_NAME_STDERR :: "*stderr*"

EXTRA_OUTPUT_NAME_STDOUT #

Source
EXTRA_OUTPUT_NAME_STDOUT :: "*stdout*"

IAssembler_UUID_STRING #

Source
IAssembler_UUID_STRING :: "091F7A26-1C1F-4948-904B-E6E3A8A771D5"

IBlob_UUID_STRING #

Source
IBlob_UUID_STRING :: "8BA5FB08-5195-40E2-AC58-0D989C3A0102"

IBlobEncoding_UUID_STRRING #

Source
IBlobEncoding_UUID_STRRING :: "7241D424-2646-4191-97C0-98E96E42FC68"

IBlobUtf16_UUID_STRING #

Source
IBlobUtf16_UUID_STRING :: "A3F84EAB-0FAA-497E-A39C-EE6ED60B2D84"

IBlobUtf8_UUID_STRING #

Source
IBlobUtf8_UUID_STRING :: "3DA636C9-BA71-4024-A301-30CBF125305B"

ICompiler_UUID_STRING #

Source
ICompiler_UUID_STRING :: "8C210BF3-011F-4422-8D70-6F9ACB8DB617"

ICompiler2_UUID_STRING #

Source
ICompiler2_UUID_STRING :: "A005A9D9-B8BB-4594-B5C9-0E633BEC4D37"

ICompiler3_UUID_STRING #

Source
ICompiler3_UUID_STRING :: "228B4687-5A6A-4730-900C-9702B2203F54"

ICompilerArgs_UUID_STRING #

Source
ICompilerArgs_UUID_STRING :: "73EFFE2A-70DC-45F8-9690-EFF64C02429D"

IContainerBuilder_UUID_STRING #

Source
IContainerBuilder_UUID_STRING :: "334B1F50-2292-4B35-99A1-25588D8C17FE"

IContainerReflection_UUID_STRING #

Source
IContainerReflection_UUID_STRING :: "D2C21B26-8350-4BDC-976A-331CE6F4C54C"

IExtraOutputs_UUID_STRING #

Source
IExtraOutputs_UUID_STRING :: "319B37A2-A5C2-494A-A5DE-4801B2FAF989"

IIncludeHandler_UUID_STRING #

Source
IIncludeHandler_UUID_STRING :: "7F61FC7D-950D-467F-B3E3-3C02FB49187C"

ILibrary_UUID_STRING #

Source
ILibrary_UUID_STRING :: "E5204DC7-D18C-4C3C-BDFB-851673980FE7"

ILinker_UUID_STRING #

Source
ILinker_UUID_STRING :: "F1B5BE2A-62DD-4327-A1C2-42AC1E1E78E6"

IOperationResult_UUID_STRING #

Source
IOperationResult_UUID_STRING :: "CEDB484A-D4E9-445A-B991-CA21CA157DC2"

IOptimizer_UUID_STRING #

Source
IOptimizer_UUID_STRING :: "25740E2E-9CBA-401B-9119-4FB42F39F270"

IOptimizerPass_UUID_STRING #

Source
IOptimizerPass_UUID_STRING :: "AE2CD79F-CC22-453F-9B6B-B124E7A5204C"

IPdbUtils_UUID_STRING #

Source
IPdbUtils_UUID_STRING :: "E6C9647E-9D6A-4C3B-B94C-524B5A6C343D"

IResult_UUID_STRING #

Source
IResult_UUID_STRING :: "58346CDA-DDE7-4497-9461-6F87AF5E0659"

IUtils_UUID_STRING #

Source
IUtils_UUID_STRING :: "4605C4CB-2019-492A-ADA4-65F20BB7D67F"

IValidator_UUID_STRING #

Source
IValidator_UUID_STRING :: "A6E82BD2-1FD7-4826-9811-2857E797F49A"

IValidator2_UUID_STRING #

Source
IValidator2_UUID_STRING :: "458E1FD1-B1B2-4750-A6E1-9C10F03BED92"

IVersionInfo_UUID_STRING #

Source
IVersionInfo_UUID_STRING :: "B04F5B50-2059-4F12-A8FF-A1E0CDE1CC7E"

IVersionInfo2_UUID_STRING #

Source
IVersionInfo2_UUID_STRING :: "FB6904C4-42F0-4B62-9C46-983AF7DA7C83"

IVersionInfo3_UUID_STRING #

Source
IVersionInfo3_UUID_STRING :: "5E13E843-9D25-473C-9AD2-03B2D0B44B1E"

Library_CLSID_STRING #

Source
Library_CLSID_STRING :: "6245D6AF-66E0-48FD-80B4-4D271796748C"

Linker_CLSID_STRING #

Source
Linker_CLSID_STRING :: "EF6A8087-B0EA-4D56-9E45-D07E1A8B7806"

Optimizer_CLSID_STRING #

Source
Optimizer_CLSID_STRING :: "AE2CD79F-CC22-453F-9B6B-B124E7A5204C"

PART_DXIL #

Source
PART_DXIL :: u32('D') | (u32('X') << 8) | (u32('I') << 16) | (u32('L') << 24)

PART_INPUT_SIGNATURE #

Source
PART_INPUT_SIGNATURE :: u32('I') | (u32('S') << 8) | (u32('G') << 16) | (u32('1') << 24)

PART_OUTPUT_SIGNATURE #

Source
PART_OUTPUT_SIGNATURE :: u32('O') | (u32('S') << 8) | (u32('G') << 16) | (u32('1') << 24)

PART_PATCH_CONSTANT_SIGNATURE #

Source
PART_PATCH_CONSTANT_SIGNATURE :: u32('P') | (u32('S') << 8) | (u32('G') << 16) | (u32('1') << 24)

PART_PDB #

Source
PART_PDB :: u32('I') | (u32('L') << 8) | (u32('D') << 16) | (u32('B') << 24)

PART_PDB_NAME #

Source
PART_PDB_NAME :: u32('I') | (u32('L') << 8) | (u32('D') << 16) | (u32('N') << 24)

PART_PRIVATE_DATA #

Source
PART_PRIVATE_DATA :: u32('P') | (u32('R') << 8) | (u32('I') << 16) | (u32('V') << 24)

PART_REFLECTION_DATA #

Source
PART_REFLECTION_DATA :: u32('S') | (u32('T') << 8) | (u32('A') << 16) | (u32('T') << 24)

PART_ROOT_SIGNATURE #

Source
PART_ROOT_SIGNATURE :: u32('R') | (u32('T') << 8) | (u32('S') << 16) | (u32('0') << 24)

PART_SHADER_HASH #

Source
PART_SHADER_HASH :: u32('H') | (u32('A') << 8) | (u32('S') << 16) | (u32('H') << 24)

PdbUtils_CLSID_STRING #

Source
PdbUtils_CLSID_STRING :: "54621dfb-f2ce-457e-ae8c-ec355faeec7c"

Utils_CLSID_STRING #

Source
Utils_CLSID_STRING :: Library_CLSID_STRING

Validator_CLSID_STRING #

Source
Validator_CLSID_STRING :: "8CA3E215-F728-4CF3-8CDD-88AF917587A1"

Types

77

Procedures

3

Variables

38

Assembler_CLSID #

Source
Assembler_CLSID: ^GUID = &CLSID{0xD728DB68, 0xF903, 0x4F80, {0x94, 0xCD, 0xDC, 0xCF, 0x76, 0xEC, 0x71, 0x51}}

Compiler_CLSID #

Source
Compiler_CLSID: ^GUID = &CLSID{0x73E22D93, 0xE6CE, 0x47F3, {0xB5, 0xBF, 0xF0, 0x66, 0x4F, 0x39, 0xC1, 0xB0}}

CompilerArgs_CLSID #

Source
CompilerArgs_CLSID: ^GUID = &CLSID{0x3E56AE82, 0x224D, 0x470F, {0xA1, 0xA1, 0xFE, 0x30, 0x16, 0xEE, 0x9F, 0x9D}}

ContainerBuilder_CLSID #

Source
ContainerBuilder_CLSID: ^GUID = &CLSID{0x94134294, 0x411F, 0x4574, {0xB4, 0xD0, 0x87, 0x41, 0xE2, 0x52, 0x40, 0xD2}}

ContainerReflection_CLSID #

Source
ContainerReflection_CLSID: ^GUID = &CLSID{0xB9F54489, 0x55B8, 0x400C, {0xBA, 0x3A, 0x16, 0x75, 0xE4, 0x72, 0x8B, 0x91}}

DiaDataSource_CLSID #

Source
DiaDataSource_CLSID: ^GUID = &CLSID{0xCD1F6B73, 0x2AB0, 0x484D, {0x8E, 0xDC, 0xEB, 0xE7, 0xA4, 0x3C, 0xA0, 0x9F}}

IAssembler_UUID #

Source
IAssembler_UUID: ^GUID = &IID{0x091F7A26, 0x1C1F, 0x4948, {0x90, 0x4B, 0xE6, 0xE3, 0xA8, 0xA7, 0x71, 0xD5}}

IBlob_UUID #

Source
IBlob_UUID: ^GUID = &IID{0x8BA5FB08, 0x5195, 0x40E2, {0xAC, 0x58, 0x0D, 0x98, 0x9C, 0x3A, 0x01, 0x02}}

IBlobEncoding_UUID #

Source
IBlobEncoding_UUID: ^GUID = &IID{0x7241D424, 0x2646, 0x4191, {0x97, 0xC0, 0x98, 0xE9, 0x6E, 0x42, 0xFC, 0x68}}

IBlobUtf16_UUID #

Source
IBlobUtf16_UUID: ^GUID = &IID{0xA3F84EAB, 0x0FAA, 0x497E, {0xA3, 0x9C, 0xEE, 0x6E, 0xD6, 0x0B, 0x2D, 0x84}}

IBlobUtf8_UUID #

Source
IBlobUtf8_UUID: ^GUID = &IID{0x3DA636C9, 0xBA71, 0x4024, {0xA3, 0x01, 0x30, 0xCB, 0xF1, 0x25, 0x30, 0x5B}}

ICompiler_UUID #

Source
ICompiler_UUID: ^GUID = &IID{0x8C210BF3, 0x011F, 0x4422, {0x8D, 0x70, 0x6F, 0x9A, 0xCB, 0x8D, 0xB6, 0x17}}

ICompiler2_UUID #

Source
ICompiler2_UUID: ^GUID = &IID{0xA005A9D9, 0xB8BB, 0x4594, {0xB5, 0xC9, 0x0E, 0x63, 0x3B, 0xEC, 0x4D, 0x37}}

ICompiler3_UUID #

Source
ICompiler3_UUID: ^GUID = &IID{0x228B4687, 0x5A6A, 0x4730, {0x90, 0x0C, 0x97, 0x02, 0xB2, 0x20, 0x3F, 0x54}}

ICompilerArgs_UUID #

Source
ICompilerArgs_UUID: ^GUID = &IID{0x73EFFE2A, 0x70DC, 0x45F8, {0x96, 0x90, 0xEF, 0xF6, 0x4C, 0x02, 0x42, 0x9D}}

IContainerBuilder_UUID #

Source
IContainerBuilder_UUID: ^GUID = &IID{0x334B1F50, 0x2292, 0x4B35, {0x99, 0xA1, 0x25, 0x58, 0x8D, 0x8C, 0x17, 0xFE}}

IContainerReflection_UUID #

Source
IContainerReflection_UUID: ^GUID = &IID{0xD2C21B26, 0x8350, 0x4BDC, {0x97, 0x6A, 0x33, 0x1C, 0xE6, 0xF4, 0xC5, 0x4C}}

IExtraOutputs_UUID #

Source
IExtraOutputs_UUID: ^GUID = &IID{0x319B37A2, 0xA5C2, 0x494A, {0xA5, 0xDE, 0x48, 0x01, 0xB2, 0xFA, 0xF9, 0x89}}

IIncludeHandler_UUID #

Source
IIncludeHandler_UUID: ^GUID = &IID{0x7F61FC7D, 0x950D, 0x467F, {0xB3, 0xE3, 0x3C, 0x02, 0xFB, 0x49, 0x18, 0x7C}}

ILibrary_UUID #

Source
ILibrary_UUID: ^GUID = &IID{0xE5204DC7, 0xD18C, 0x4C3C, {0xBD, 0xFB, 0x85, 0x16, 0x73, 0x98, 0x0F, 0xE7}}

ILinker_UUID #

Source
ILinker_UUID: ^GUID = &IID{0xF1B5BE2A, 0x62DD, 0x4327, {0xA1, 0xC2, 0x42, 0xAC, 0x1E, 0x1E, 0x78, 0xE6}}

IOperationResult_UUID #

Source
IOperationResult_UUID: ^GUID = &IID{0xCEDB484A, 0xD4E9, 0x445A, {0xB9, 0x91, 0xCA, 0x21, 0xCA, 0x15, 0x7D, 0xC2}}

IOptimizer_UUID #

Source
IOptimizer_UUID: ^GUID = &IID{0x25740E2E, 0x9CBA, 0x401B, {0x91, 0x19, 0x4F, 0xB4, 0x2F, 0x39, 0xF2, 0x70}}

IOptimizerPass_UUID #

Source
IOptimizerPass_UUID: ^GUID = &IID{0xAE2CD79F, 0xCC22, 0x453F, {0x9B, 0x6B, 0xB1, 0x24, 0xE7, 0xA5, 0x20, 0x4C}}

IPdbUtils_UUID #

Source
IPdbUtils_UUID: ^GUID = &IID{0xE6C9647E, 0x9D6A, 0x4C3B, {0xB9, 0x4C, 0x52, 0x4B, 0x5A, 0x6C, 0x34, 0x3D}}

IResult_UUID #

Source
IResult_UUID: ^GUID = &IID{0x58346CDA, 0xDDE7, 0x4497, {0x94, 0x61, 0x6F, 0x87, 0xAF, 0x5E, 0x06, 0x59}}

IUtils_UUID #

Source
IUtils_UUID: ^GUID = &IID{0x4605C4CB, 0x2019, 0x492A, {0xAD, 0xA4, 0x65, 0xF2, 0x0B, 0xB7, 0xD6, 0x7F}}

IValidator_UUID #

Source
IValidator_UUID: ^GUID = &IID{0xA6E82BD2, 0x1FD7, 0x4826, {0x98, 0x11, 0x28, 0x57, 0xE7, 0x97, 0xF4, 0x9A}}

IValidator2_UUID #

Source
IValidator2_UUID: ^GUID = &IID{0x458E1FD1, 0xB1B2, 0x4750, {0xA6, 0xE1, 0x9C, 0x10, 0xF0, 0x3B, 0xED, 0x92}}

IVersionInfo_UUID #

Source
IVersionInfo_UUID: ^GUID = &IID{0xB04F5B50, 0x2059, 0x4F12, {0xA8, 0xFF, 0xA1, 0xE0, 0xCD, 0xE1, 0xCC, 0x7E}}

IVersionInfo2_UUID #

Source
IVersionInfo2_UUID: ^GUID = &IID{0xFB6904C4, 0x42F0, 0x4B62, {0x9C, 0x46, 0x98, 0x3A, 0xF7, 0xDA, 0x7C, 0x83}}

IVersionInfo3_UUID #

Source
IVersionInfo3_UUID: ^GUID = &IID{0x5E13E843, 0x9D25, 0x473C, {0x9A, 0xD2, 0x03, 0xB2, 0xD0, 0xB4, 0x4B, 0x1E}}

Library_CLSID #

Source
Library_CLSID: ^GUID = &CLSID{0x6245D6AF, 0x66E0, 0x48FD, {0x80, 0xB4, 0x4D, 0x27, 0x17, 0x96, 0x74, 0x8C}}

Linker_CLSID #

Source
Linker_CLSID: ^GUID = &CLSID{0xEF6A8087, 0xB0EA, 0x4D56, {0x9E, 0x45, 0xD0, 0x7E, 0x1A, 0x8B, 0x78, 0x6}}

Optimizer_CLSID #

Source
Optimizer_CLSID: ^GUID = &CLSID{0xAE2CD79F, 0xCC22, 0x453F, {0x9B, 0x6B, 0xB1, 0x24, 0xE7, 0xA5, 0x20, 0x4C}}

PdbUtils_CLSID #

Source
PdbUtils_CLSID: ^GUID = &CLSID{0x54621DFB, 0xF2CE, 0x457E, {0xAE, 0x8C, 0xEC, 0x35, 0x5F, 0xAE, 0xEC, 0x7C}}

Validator_CLSID #

Source
Validator_CLSID: ^GUID = &CLSID{0x8CA3E215, 0xF728, 0x4CF3, {0x8C, 0xDD, 0x88, 0xAF, 0x91, 0x75, 0x87, 0xA1}}