package vendor:directx/dxc
⌘K
Ctrl+K
or
/
Overview
Bindings for DXC.
Index
Types (77)
- ARG_ALL_RESOURCES_BOUND
- ARG_DEBUG
- ARG_DEBUG
- ARG_DEBUG_NAME_FOR_BINARY
- ArgPair
- BOOL
- CLSID
- FILETIME
- HRESULT
- IAssembler
- IAssembler_VTable
- IBlobEncoding
- IBlobEncoding_VTable
- IBlobUtf16
- IBlobUtf16
- IBlobUtf16_VTable
- IBlobUtf8
- IBlobUtf8_UUID
- IBlob_UUID_STRING
- IBlob_VTable
- ICompiler2
- ICompiler3
- ICompiler3_VTable
- ICompilerArgs
- ICompilerArgs
- ICompilerArgs
- ICompilerArgs_UUID
- ICompilerArgs_UUID_STRING
- ICompilerArgs_VTable
- IContainerBuilder
- IContainerReflection
- IExtraOutputs
- IExtraOutputs_VTable
- IID
- IIncludeHandler
- ILibrary
- ILibrary_UUID_STRING
- ILibrary_VTable
- ILinker
- ILinker_VTable
- IMalloc
- IOperationResult
- IOperationResult_UUID_STRING
- IOperationResult_VTable
- IOptimizer
- IOptimizerPass
- IOptimizerPass_UUID_STRING
- IOptimizerPass_VTable
- IOptimizer_VTable
- IPdbUtils_VTable
- IResult
- ISequentialStream
- ISequentialStream_VTable
- IStream
- IStream_VTable
- IUnknown
- IUnknown_VTable
- IUtils
- IUtils_VTable
- IValidator
- IValidator2_VTable
- IValidator2_VTable
- IVersionInfo
- IVersionInfo2
- IVersionInfo2_VTable
- IVersionInfo3
- IVersionInfo3_VTable
- IVersionInfo_VTable
- Optimizer_CLSID
- PART_PATCH_CONSTANT_SIGNATURE
- SIZE_T
- STATSTG
- ULONG
- Utils_CLSID_STRING
- VersionInfoFlags
- pCreateInstance2Proc
- wstring
Constants (74)
- ARG_ENABLE_BACKWARDS_COMPATIBILITY
- ARG_ENABLE_STRICTNESS
- ARG_IEEE_STRICTNESS
- ARG_OPTIMIZATION_LEVEL2
- ARG_OPTIMIZATION_LEVEL3
- ARG_PACK_MATRIX_COLUMN_MAJOR
- ARG_PACK_MATRIX_ROW_MAJOR
- ARG_RESOURCES_MAY_ALIAS
- ARG_WARNINGS_ARE_ERRORS
- ArgPair
- Assembler_CLSID_STRING
- BSTR
- CP_ACP
- CP_UTF8
- CompilerArgs_CLSID_STRING
- Compiler_CLSID_STRING
- CreateInstance2_ProcName
- CreateInstance_ProcName
- DXC_OUT_KIND
- Define
- DiaDataSource_CLSID_STRING
- EXTRA_OUTPUT_NAME_STDERR
- EXTRA_OUTPUT_NAME_STDOUT
- FILETIME
- HRESULT
- IAssembler_UUID_STRING
- IBlobEncoding_UUID
- IBlobUtf16_UUID
- IBlobUtf16_UUID_STRING
- IBlobUtf8_UUID
- IBlobUtf8_UUID_STRING
- IBlobUtf8_UUID_STRING
- IBlob_UUID_STRING
- IBlob_UUID_STRING
- ICompiler2_UUID
- ICompiler2_UUID_STRING
- ICompiler2_VTable
- ICompiler3_UUID_STRING
- ICompilerArgs_UUID_STRING
- ICompiler_UUID_STRING
- IContainerBuilder_UUID_STRING
- IContainerReflection_UUID_STRING
- IExtraOutputs
- IExtraOutputs_UUID_STRING
- IExtraOutputs_UUID_STRING
- ILibrary_UUID_STRING
- ILinker_UUID
- ILinker_UUID_STRING
- ILinker_UUID_STRING
- IOptimizerPass
- IOptimizerPass_UUID_STRING
- IPdbUtils_UUID_STRING
- IResult_UUID_STRING
- ISequentialStream
- ISequentialStream_VTable
- IValidator_UUID_STRING
- IVersionInfo
- IVersionInfo2_UUID_STRING
- IVersionInfo_UUID_STRING
- IVersionInfo_VTable
- Optimizer_CLSID
- Optimizer_CLSID_STRING
- PART_DXIL
- PART_OUTPUT_SIGNATURE
- PART_PATCH_CONSTANT_SIGNATURE
- PART_PDB
- PART_PDB_NAME
- PART_PRIVATE_DATA
- PART_ROOT_SIGNATURE
- PART_SHADER_HASH
- PART_SHADER_HASH
- PdbUtils_CLSID_STRING
- Validator_CLSID_STRING
- VersionInfoFlags
Variables (38)
- ARG_DEBUG_NAME_FOR_SOURCE
- Assembler_CLSID
- CompilerArgs_CLSID
- Compiler_CLSID
- ContainerBuilder_CLSID
- DiaDataSource_CLSID
- IAssembler_UUID
- IBlobEncoding_UUID
- IBlobUtf16_UUID
- IBlobUtf8_UUID
- IBlob_UUID
- IBlob_UUID
- ICompiler
- ICompiler2_UUID
- ICompiler3_UUID
- ICompilerArgs_UUID
- ICompiler_UUID
- IContainerBuilder_UUID
- IContainerBuilder_UUID_STRING
- IContainerReflection_UUID
- IIncludeHandler_UUID
- ILibrary_UUID
- ILinker_UUID
- IOperationResult_UUID
- IOptimizerPass_UUID
- IOptimizer_UUID
- IPdbUtils_UUID
- IResult_UUID
- IUtils_UUID
- IValidator2_UUID
- IValidator_UUID
- IVersionInfo3_UUID
- IVersionInfo_UUID
- Library_CLSID
- Linker_CLSID
- PdbUtils_CLSID
- Utils_CLSID
- Validator_CLSID
Procedures (3)
Procedure Groups (0)
This section is empty.
Types
ARG_ALL_RESOURCES_BOUND ¶
ARG_ALL_RESOURCES_BOUND :: pCreateInstanceProc
ARG_DEBUG ¶
ARG_DEBUG :: IValidator2
ARG_DEBUG ¶
ARG_DEBUG :: ICompiler_VTable
ARG_DEBUG_NAME_FOR_BINARY ¶
ARG_DEBUG_NAME_FOR_BINARY :: Buffer
FILETIME ¶
FILETIME :: sys_windows.FILETIME
IAssembler ¶
IAssembler :: IBlobUtf8_VTable
IAssembler_VTable ¶
IAssembler_VTable :: struct { using iunknown_vtable: sys_windows.IUnknown_VTable, AssembleToContainer: proc "stdcall" (this: ^IAssembler, pShader: ^IBlob, ppResult: ^^IOperationResult) -> sys_windows.HRESULT, }
IBlobEncoding ¶
IBlobEncoding :: struct #raw_union { idxcblob: IBlob, using idxcblobencoding_vtable: ^IBlobEncoding_VTable, }
IBlobEncoding_VTable ¶
IBlobEncoding_VTable :: struct { using idxcblob_vtable: IBlob_VTable, GetEncoding: proc "stdcall" (this: ^IBlobEncoding, pKnown: ^sys_windows.BOOL, pCodePage: ^u32) -> sys_windows.HRESULT, }
IBlobUtf16 ¶
IBlobUtf16 :: struct #raw_union { idxcblobencoding: IBlobEncoding, using idxcblobutf16_vtable: ^IBlobUtf16_VTable, }
IBlobUtf16 ¶
IBlobUtf16 :: IIncludeHandler_VTable
IBlobUtf16_VTable ¶
IBlobUtf16_VTable :: struct { using idxcblobencoding_vtable: IBlobEncoding_VTable, GetStringPointer: proc "stdcall" (this: ^IBlobUtf16) -> cstring16, GetStringLength: proc "stdcall" (this: ^IBlobUtf16) -> uint, }
IBlobUtf8 ¶
IBlobUtf8 :: struct #raw_union { idxcblobencoding: IBlobEncoding, using idxcblobutf8_vtable: ^IBlobUtf8_VTable, }
IBlobUtf8_UUID ¶
IBlobUtf8_UUID :: Define
IBlob_UUID_STRING ¶
IBlob_UUID_STRING :: IContainerBuilder_VTable
IBlob_VTable ¶
IBlob_VTable :: struct { using iunknown_vtable: sys_windows.IUnknown_VTable, GetBufferPointer: proc "stdcall" (this: ^IBlob) -> rawptr, GetBufferSize: proc "stdcall" (this: ^IBlob) -> uint, }
ICompiler2 ¶
ICompiler2 :: struct #raw_union { icompiler: ICompiler, using idxccompiler2_vtable: ^ICompiler2_VTable, }
ICompiler3 ¶
ICompiler3 :: struct #raw_union { iunknown: sys_windows.IUnknown, using idxccompiler3_vtable: ^ICompiler3_VTable, }
ICompiler3_VTable ¶
ICompiler3_VTable :: struct { using iunknown_vtable: sys_windows.IUnknown_VTable, Compile: proc "stdcall" (this: ^ICompiler3, pSource: ^Buffer, pArguments: [^]cstring16, argCount: u32, pIncludeHandler: ^IIncludeHandler, riid: ^sys_windows.GUID, ppResult: rawptr) -> sys_windows.HRESULT, Disassemble: proc "stdcall" (this: ^ICompiler3, pObject: ^Buffer, riid: ^sys_windows.GUID, ppResult: rawptr) -> sys_windows.HRESULT, }
ICompilerArgs ¶
ICompilerArgs :: struct #raw_union { iunknown: sys_windows.IUnknown, using idxccompilerargs_vtable: ^ICompilerArgs_VTable, }
ICompilerArgs ¶
ICompilerArgs :: ICompiler2_VTable
ICompilerArgs ¶
ICompilerArgs :: DXC_OUT_KIND
ICompilerArgs_UUID ¶
ICompilerArgs_UUID :: IAssembler
ICompilerArgs_UUID_STRING ¶
ICompilerArgs_UUID_STRING :: IResult_VTable
ICompilerArgs_VTable ¶
ICompilerArgs_VTable :: struct { using iunknown_vtable: sys_windows.IUnknown_VTable, GetArguments: proc "stdcall" (this: ^ICompilerArgs) -> [^]cstring16, GetCount: proc "stdcall" (this: ^ICompilerArgs) -> u32, AddArguments: proc "stdcall" (this: ^ICompilerArgs, pArguments: [^]cstring16, argCount: u32) -> sys_windows.HRESULT, AddArgumentsUTF8: proc "stdcall" (this: ^ICompilerArgs, pArguments: [^]cstring, argCount: u32) -> sys_windows.HRESULT, AddDefines: proc "stdcall" (this: ^ICompilerArgs, pDefines: [^]Define, defineCount: u32) -> sys_windows.HRESULT, }
IContainerBuilder ¶
IContainerBuilder :: struct #raw_union { iunknown: sys_windows.IUnknown, using idxccontainerbuilder_vtable: ^IContainerBuilder_VTable, }
IContainerReflection ¶
IContainerReflection :: struct #raw_union { iunknown: sys_windows.IUnknown, using idxccontainerreflection_vtable: ^IContainerReflection_VTable, }
IExtraOutputs ¶
IExtraOutputs :: struct #raw_union { iunknown: sys_windows.IUnknown, using idxcextraoutputs_vtable: ^IExtraOutputs_VTable, }
IExtraOutputs_VTable ¶
IExtraOutputs_VTable :: struct { using iunknown_vtable: sys_windows.IUnknown_VTable, GetOutputCount: proc "stdcall" (this: ^IExtraOutputs) -> u32, GetOutput: proc "stdcall" (this: ^IExtraOutputs, uIndex: u32, iid: ^sys_windows.GUID, ppvObject: rawptr, ppOutputType: ^^IBlobUtf16, ppOutputName: ^^IBlobUtf16) -> sys_windows.HRESULT, }
IIncludeHandler ¶
IIncludeHandler :: struct #raw_union { iunknown: sys_windows.IUnknown, using idxcincludehandler_vtable: ^IIncludeHandler_VTable, }
ILibrary ¶
ILibrary :: struct #raw_union { iunknown: sys_windows.IUnknown, using idxclibrary_vtable: ^ILibrary_VTable, }
ILibrary_UUID_STRING ¶
ILibrary_UUID_STRING :: IValidator_VTable
ILibrary_VTable ¶
ILibrary_VTable :: struct { using iunknown_vtable: sys_windows.IUnknown_VTable, SetMalloc: proc "stdcall" (this: ^ILibrary, pMalloc: ^IMalloc) -> sys_windows.HRESULT, CreateBlobFromBlob: proc "stdcall" (this: ^ILibrary, pBlob: ^IBlob, offset: u32, length: u32, ppResult: ^^IBlob) -> sys_windows.HRESULT, CreateBlobFromFile: proc "stdcall" (this: ^ILibrary, pFileName: cstring16, codePage: ^u32, pBlobEncoding: ^^IBlobEncoding) -> sys_windows.HRESULT, CreateBlobWithEncodingFromPinned: proc "stdcall" (this: ^ILibrary, pText: rawptr, size: u32, codePage: u32, pBlobEncoding: ^^IBlobEncoding) -> sys_windows.HRESULT, CreateBlobWithEncodingOnHeapCopy: proc "stdcall" (this: ^ILibrary, pText: rawptr, size: u32, codePage: u32, pBlobEncoding: ^^IBlobEncoding) -> sys_windows.HRESULT, CreateBlobWithEncodingOnMalloc: proc "stdcall" (this: ^ILibrary, pText: rawptr, pIMalloc: ^IMalloc, size: u32, codePage: u32, pBlobEncoding: ^^IBlobEncoding) -> sys_windows.HRESULT, CreateIncludeHandler: proc "stdcall" (this: ^ILibrary, ppResult: ^^IIncludeHandler) -> sys_windows.HRESULT, CreateStreamFromBlobReadOnly: proc "stdcall" (this: ^ILibrary, pBlob: ^IBlob, ppStream: ^^IStream) -> sys_windows.HRESULT, GetBlobAsUtf8: proc "stdcall" (this: ^ILibrary, pBlob: ^IBlob, pBlobEncoding: ^^IBlobEncoding) -> sys_windows.HRESULT, GetBlobAsUtf16: proc "stdcall" (this: ^ILibrary, pBlob: ^IBlob, pBlobEncoding: ^^IBlobEncoding) -> sys_windows.HRESULT, }
ILinker ¶
ILinker :: struct #raw_union { iunknown: sys_windows.IUnknown, using idxclinker_vtable: ^ILinker_VTable, }
ILinker_VTable ¶
ILinker_VTable :: struct { using iunknown_vtable: sys_windows.IUnknown_VTable, RegisterLibrary: proc "stdcall" (this: ^ILinker, pLibName: ^IBlob) -> sys_windows.HRESULT, Link: proc "stdcall" (this: ^ILinker, pEntryName: cstring16, pTargetProfile: cstring16, pLibNames: [^]cstring16, libCount: u32, pArguments: [^]cstring16, argCount: u32, ppResult: ^^IOperationResult) -> sys_windows.HRESULT, }
IMalloc ¶
IMalloc :: struct #raw_union { iunknown: sys_windows.IUnknown, using imalloc_vtable: ^IMalloc_VTable, }
Related Procedures With Parameters
IOperationResult ¶
IOperationResult :: struct #raw_union { iunknown: sys_windows.IUnknown, using idxcoperationresult_vtable: ^IOperationResult_VTable, }
IOperationResult_UUID_STRING ¶
IOperationResult_UUID_STRING :: IBlob
IOperationResult_VTable ¶
IOperationResult_VTable :: struct { using iunknown_vtable: sys_windows.IUnknown_VTable, GetStatus: proc "stdcall" (this: ^IOperationResult, pStatus: ^sys_windows.HRESULT) -> sys_windows.HRESULT, GetResult: proc "stdcall" (this: ^IOperationResult, ppResult: ^^IBlob) -> sys_windows.HRESULT, GetErrorBuffer: proc "stdcall" (this: ^IOperationResult, ppErrors: ^^IBlobEncoding) -> sys_windows.HRESULT, }
IOptimizer ¶
IOptimizer :: struct #raw_union { iunknown: sys_windows.IUnknown, using idxcoptimizer_vtable: ^IOptimizer_VTable, }
IOptimizerPass ¶
IOptimizerPass :: struct #raw_union { iunknown: sys_windows.IUnknown, using idxcoptimizerpass_vtable: ^IOptimizerPass_VTable, }
IOptimizerPass_UUID_STRING ¶
IOptimizerPass_UUID_STRING :: ICompiler
IOptimizerPass_VTable ¶
IOptimizerPass_VTable :: struct { using iunknown_vtable: sys_windows.IUnknown_VTable, GetOptionName: proc "stdcall" (this: ^IOptimizerPass, ppResult: ^cstring16) -> sys_windows.HRESULT, GetDescription: proc "stdcall" (this: ^IOptimizerPass, ppResult: ^cstring16) -> sys_windows.HRESULT, GetOptionArgCount: proc "stdcall" (this: ^IOptimizerPass, pCount: ^u32) -> sys_windows.HRESULT, GetOptionArgName: proc "stdcall" (this: ^IOptimizerPass, argIndex: u32, ppResult: ^cstring16) -> sys_windows.HRESULT, GetOptionArgDescription: proc "stdcall" (this: ^IOptimizerPass, argIndex: u32, ppResult: ^cstring16) -> sys_windows.HRESULT, }
IOptimizer_VTable ¶
IOptimizer_VTable :: struct { using iunknown_vtable: sys_windows.IUnknown_VTable, GetAvailablePassCount: proc "stdcall" (this: ^IOptimizer, pCount: ^u32) -> sys_windows.HRESULT, GetAvailablePass: proc "stdcall" (this: ^IOptimizer, index: u32, ppResult: ^^IOptimizerPass) -> sys_windows.HRESULT, RunOptimizer: proc "stdcall" (this: ^IOptimizer, pBlob: ^IBlob, ppOptions: [^]cstring16, optionCount: u32, pOutputModule: ^^IBlob, ppOutputText: ^^IBlobEncoding) -> sys_windows.HRESULT, }
IPdbUtils_VTable ¶
IPdbUtils_VTable :: struct { using iunknown_vtable: sys_windows.IUnknown_VTable, Load: proc "stdcall" (this: ^IPdbUtils, pPdbOrDxil: ^IBlob) -> sys_windows.HRESULT, GetSourceCount: proc "stdcall" (this: ^IPdbUtils, pCount: ^u32) -> sys_windows.HRESULT, GetSource: proc "stdcall" (this: ^IPdbUtils, uIndex: u32, ppResult: ^^IBlobEncoding) -> sys_windows.HRESULT, GetSourceName: proc "stdcall" (this: ^IPdbUtils, uIndex: u32, pResult: ^cstring16) -> sys_windows.HRESULT, GetFlagCount: proc "stdcall" (this: ^IPdbUtils, pCount: ^u32) -> sys_windows.HRESULT, GetFlag: proc "stdcall" (this: ^IPdbUtils, uIndex: u32, pResult: ^cstring16) -> sys_windows.HRESULT, GetArgCount: proc "stdcall" (this: ^IPdbUtils, pCount: ^u32) -> sys_windows.HRESULT, GetArg: proc "stdcall" (this: ^IPdbUtils, uIndex: u32, pResult: ^cstring16) -> sys_windows.HRESULT, GetArgPairCount: proc "stdcall" (this: ^IPdbUtils, pCount: ^u32) -> sys_windows.HRESULT, GetArgPair: proc "stdcall" (this: ^IPdbUtils, uIndex: u32, pName: ^cstring16, pValue: ^cstring16) -> sys_windows.HRESULT, GetDefineCount: proc "stdcall" (this: ^IPdbUtils, pCount: ^u32) -> sys_windows.HRESULT, GetDefine: proc "stdcall" (this: ^IPdbUtils, uIndex: u32, pResult: ^cstring16) -> sys_windows.HRESULT, GetTargetProfile: proc "stdcall" (this: ^IPdbUtils, pResult: ^cstring16) -> sys_windows.HRESULT, GetEntryPoint: proc "stdcall" (this: ^IPdbUtils, pResult: ^cstring16) -> sys_windows.HRESULT, GetMainFileName: proc "stdcall" (this: ^IPdbUtils, pResult: ^cstring16) -> sys_windows.HRESULT, GetHash: proc "stdcall" (this: ^IPdbUtils, ppResult: ^^IBlob) -> sys_windows.HRESULT, GetName: proc "stdcall" (this: ^IPdbUtils, pResult: ^cstring16) -> sys_windows.HRESULT, IsFullPDB: proc "stdcall" (this: ^IPdbUtils) -> sys_windows.BOOL, GetFullPDB: proc "stdcall" (this: ^IPdbUtils, ppFullPDB: ^^IBlob) -> sys_windows.HRESULT, GetVersionInfo: proc "stdcall" (this: ^IPdbUtils, ppVersionInfo: ^^IVersionInfo) -> sys_windows.HRESULT, SetCompiler: proc "stdcall" (this: ^IPdbUtils, pCompiler: ^ICompiler3) -> sys_windows.HRESULT, CompileForFullPDB: proc "stdcall" (this: ^IPdbUtils, ppResult: ^^IResult) -> sys_windows.HRESULT, OverrideArgs: proc "stdcall" (this: ^IPdbUtils, pArgPairs: ^ArgPair, uNumArgPairs: u32) -> sys_windows.HRESULT, OverrideRootSignature: proc "stdcall" (this: ^IPdbUtils, pRootSignature: cstring16) -> sys_windows.HRESULT, }
IResult ¶
IResult :: struct #raw_union { idxcoperationresult: IOperationResult, using idxcresult_vtable: ^IResult_VTable, }
ISequentialStream ¶
ISequentialStream :: struct #raw_union { iunknown: sys_windows.IUnknown, using isequentialstream_vtable: ^ISequentialStream_VTable, }
ISequentialStream_VTable ¶
ISequentialStream_VTable :: struct { using iunknown_vtable: sys_windows.IUnknown_VTable, Read: proc "stdcall" (this: ^ISequentialStream, pv: rawptr, cb: u32, pcbRead: ^u32) -> sys_windows.HRESULT, Write: proc "stdcall" (this: ^ISequentialStream, pv: rawptr, cb: u32, pcbWritten: ^u32) -> sys_windows.HRESULT, }
IStream ¶
IStream :: struct #raw_union { isequentialstream: ISequentialStream, using istream_vtable: ^IStream_VTable, }
IStream_VTable ¶
IStream_VTable :: struct { using isequentialstream_vtable: ISequentialStream_VTable, Seek: proc "stdcall" (this: ^IStream, dlibMove: i64, dwOrigin: u32, plibNewPosition: ^u64) -> sys_windows.HRESULT, SetSize: proc "stdcall" (this: ^IStream, libNewSize: u64) -> sys_windows.HRESULT, CopyTo: proc "stdcall" (this: ^IStream, pstm: ^IStream, cb: u64, pcbRead: ^u64, pcbWritten: ^u64) -> sys_windows.HRESULT, Commit: proc "stdcall" (this: ^IStream, grfCommitFlags: u32) -> sys_windows.HRESULT, Revert: proc "stdcall" (this: ^IStream) -> sys_windows.HRESULT, LockRegion: proc "stdcall" (this: ^IStream, libOffset: u64, cb: u64, dwLockType: u32) -> sys_windows.HRESULT, UnlockRegion: proc "stdcall" (this: ^IStream, libOffset: u64, cb: u64, dwLockType: u32) -> sys_windows.HRESULT, Stat: proc "stdcall" (this: ^IStream, pstatstg: ^STATSTG, grfStatFlag: u32) -> sys_windows.HRESULT, Clone: proc "stdcall" (this: ^IStream, ppstm: ^^IStream) -> sys_windows.HRESULT, }
IUnknown ¶
IUnknown :: sys_windows.IUnknown
IUnknown_VTable ¶
IUnknown_VTable :: sys_windows.IUnknown_VTable
IUtils ¶
IUtils :: struct #raw_union { iunknown: sys_windows.IUnknown, using idxcutils_vtable: ^IUtils_VTable, }
IUtils_VTable ¶
IUtils_VTable :: struct { using iunknown_vtable: sys_windows.IUnknown_VTable, CreateBlobFromBlob: proc "stdcall" (this: ^IUtils, pBlob: ^IBlob, offset: u32, length: u32, ppResult: ^^IBlob) -> sys_windows.HRESULT, CreateBlobFromPinned: proc "stdcall" (this: ^IUtils, pData: rawptr, size: u32, codePage: u32, pBlobEncoding: ^^IBlobEncoding) -> sys_windows.HRESULT, MoveToBlob: proc "stdcall" (this: ^IUtils, pData: rawptr, pIMalloc: ^IMalloc, size: u32, codePage: u32, pBlobEncoding: ^^IBlobEncoding) -> sys_windows.HRESULT, CreateBlob: proc "stdcall" (this: ^IUtils, pData: rawptr, size: u32, codePage: u32, pBlobEncoding: ^^IBlobEncoding) -> sys_windows.HRESULT, LoadFile: proc "stdcall" (this: ^IUtils, pFileName: cstring16, pCodePage: ^u32, pBlobEncoding: ^^IBlobEncoding) -> sys_windows.HRESULT, CreateReadOnlyStreamFromBlob: proc "stdcall" (this: ^IUtils, pBlob: ^IBlob, ppStream: ^^IStream) -> sys_windows.HRESULT, CreateDefaultIncludeHandler: proc "stdcall" (this: ^IUtils, ppResult: ^^IIncludeHandler) -> sys_windows.HRESULT, GetBlobAsUtf8: proc "stdcall" (this: ^IUtils, pBlob: ^IBlob, pBlobEncoding: ^^IBlobUtf8) -> sys_windows.HRESULT, GetBlobAsUtf16: proc "stdcall" (this: ^IUtils, pBlob: ^IBlob, pBlobEncoding: ^^IBlobUtf16) -> sys_windows.HRESULT, GetDxilContainerPart: proc "stdcall" (this: ^IUtils, pShader: ^Buffer, Part: u32, ppPartData: rawptr, pPartSizeInBytes: ^u32) -> sys_windows.HRESULT, CreateReflection: proc "stdcall" (this: ^IUtils, pData: ^Buffer, iid: ^sys_windows.GUID, ppvReflection: rawptr) -> sys_windows.HRESULT, BuildArguments: proc "stdcall" (this: ^IUtils, pSourceName: cstring16, pEntryPoint: cstring16, pTargetProfile: cstring16, pArguments: [^]cstring16, argCount: u32, pDefines: [^]Define, defineCount: u32, ppArgs: [^]^ICompilerArgs) -> sys_windows.HRESULT, GetPDBContents: proc "stdcall" (this: ^IUtils, pPDBBlob: ^IBlob, ppHash: ^^IBlob, ppContainer: ^^IBlob) -> sys_windows.HRESULT, }
IValidator ¶
IValidator :: struct #raw_union { iunknown: sys_windows.IUnknown, using idxcvalidator_vtable: ^IValidator_VTable, }
IValidator2_VTable ¶
IValidator2_VTable :: struct { using idxcvalidator_vtable: IValidator_VTable, ValidateWithDebug: proc "stdcall" (this: ^IValidator2, pShader: ^IBlob, Flags: u32, pOptDebugBitcode: ^Buffer, ppResult: ^^IOperationResult) -> sys_windows.HRESULT, }
IValidator2_VTable ¶
IValidator2_VTable :: IPdbUtils
IVersionInfo ¶
IVersionInfo :: struct #raw_union { iunknown: sys_windows.IUnknown, using idxcversioninfo_vtable: ^IVersionInfo_VTable, }
IVersionInfo2 ¶
IVersionInfo2 :: struct #raw_union { idxcversioninfo: IVersionInfo, using idxcversioninfo2_vtable: ^IVersionInfo2_VTable, }
IVersionInfo2_VTable ¶
IVersionInfo2_VTable :: struct { using idxcversioninfo_vtable: IVersionInfo_VTable, GetCommitInfo: proc "stdcall" (this: ^IVersionInfo2, pCommitCount: ^u32, pCommitHash: ^[^]u8) -> sys_windows.HRESULT, }
IVersionInfo3 ¶
IVersionInfo3 :: struct #raw_union { iunknown: sys_windows.IUnknown, using idxcversioninfo3_vtable: ^IVersionInfo3_VTable, }
IVersionInfo3_VTable ¶
IVersionInfo3_VTable :: struct { using iunknown_vtable: sys_windows.IUnknown_VTable, GetCustomVersionString: proc "stdcall" (this: ^IVersionInfo3, pVersionString: ^cstring) -> sys_windows.HRESULT, }
IVersionInfo_VTable ¶
IVersionInfo_VTable :: struct { using iunknown_vtable: sys_windows.IUnknown_VTable, GetVersion: proc "stdcall" (this: ^IVersionInfo, pMajor: ^u32, pMinor: ^u32) -> sys_windows.HRESULT, GetFlags: proc "stdcall" (this: ^IVersionInfo, pFlags: ^VersionInfoFlags) -> sys_windows.HRESULT, }
Optimizer_CLSID ¶
Optimizer_CLSID :: IMalloc_VTable
PART_PATCH_CONSTANT_SIGNATURE ¶
PART_PATCH_CONSTANT_SIGNATURE :: BSTR
Utils_CLSID_STRING ¶
Utils_CLSID_STRING :: IContainerReflection_VTable
VersionInfoFlags ¶
VersionInfoFlags :: enum u32 { None = 0, Debug = 1, Internal = 2, }
Constants
ARG_ENABLE_BACKWARDS_COMPATIBILITY ¶
ARG_ENABLE_BACKWARDS_COMPATIBILITY :: "-Gec"
ARG_ENABLE_STRICTNESS ¶
ARG_ENABLE_STRICTNESS :: "-Ges"
ARG_IEEE_STRICTNESS ¶
ARG_IEEE_STRICTNESS :: "-Gis"
ARG_OPTIMIZATION_LEVEL2 ¶
ARG_OPTIMIZATION_LEVEL2 :: "-O2"
ARG_OPTIMIZATION_LEVEL3 ¶
ARG_OPTIMIZATION_LEVEL3 :: "-O3"
ARG_PACK_MATRIX_COLUMN_MAJOR ¶
ARG_PACK_MATRIX_COLUMN_MAJOR :: "-Zpc"
ARG_PACK_MATRIX_ROW_MAJOR ¶
ARG_PACK_MATRIX_ROW_MAJOR :: "-Zpr"
ARG_RESOURCES_MAY_ALIAS ¶
ARG_RESOURCES_MAY_ALIAS :: "-res_may_alias"
ARG_WARNINGS_ARE_ERRORS ¶
ARG_WARNINGS_ARE_ERRORS :: "-WX"
ArgPair ¶
ArgPair :: ARG_OPTIMIZATION_LEVEL1
Assembler_CLSID_STRING ¶
Assembler_CLSID_STRING :: "D728DB68-F903-4F80-94CD-DCCF76EC7151"
CompilerArgs_CLSID_STRING ¶
CompilerArgs_CLSID_STRING :: "3E56AE82-224D-470F-A1A1-FE3016EE9F9D"
Compiler_CLSID_STRING ¶
Compiler_CLSID_STRING :: CP_UTF16
CreateInstance2_ProcName ¶
CreateInstance2_ProcName :: "DxcCreateInstance2"
CreateInstance_ProcName ¶
CreateInstance_ProcName :: "DxcCreateInstance"
DXC_OUT_KIND ¶
DXC_OUT_KIND :: IBlobEncoding_UUID_STRRING
Define ¶
Define :: ARG_SKIP_VALIDATION
DiaDataSource_CLSID_STRING ¶
DiaDataSource_CLSID_STRING :: "CD1F6B73-2AB0-484D-8EDC-EBE7A43CA09F"
EXTRA_OUTPUT_NAME_STDERR ¶
EXTRA_OUTPUT_NAME_STDERR :: "*stderr*"
EXTRA_OUTPUT_NAME_STDOUT ¶
EXTRA_OUTPUT_NAME_STDOUT :: "*stdout*"
FILETIME ¶
FILETIME :: IValidator2_UUID_STRING
HRESULT ¶
HRESULT :: IIncludeHandler_UUID_STRING
IAssembler_UUID_STRING ¶
IAssembler_UUID_STRING :: "091F7A26-1C1F-4948-904B-E6E3A8A771D5"
IBlobEncoding_UUID ¶
IBlobEncoding_UUID :: IOptimizerPass_UUID_STRING
IBlobUtf16_UUID ¶
IBlobUtf16_UUID :: IVersionInfo3_UUID_STRING
IBlobUtf16_UUID_STRING ¶
IBlobUtf16_UUID_STRING :: "A3F84EAB-0FAA-497E-A39C-EE6ED60B2D84"
IBlobUtf8_UUID ¶
IBlobUtf8_UUID :: ARG_ALL_RESOURCES_BOUND
IBlobUtf8_UUID_STRING ¶
IBlobUtf8_UUID_STRING :: "3DA636C9-BA71-4024-A301-30CBF125305B"
IBlobUtf8_UUID_STRING ¶
IBlobUtf8_UUID_STRING :: PART_INPUT_SIGNATURE
IBlob_UUID_STRING ¶
IBlob_UUID_STRING :: "8BA5FB08-5195-40E2-AC58-0D989C3A0102"
IBlob_UUID_STRING ¶
IBlob_UUID_STRING :: ContainerReflection_CLSID_STRING
ICompiler2_UUID ¶
ICompiler2_UUID :: PART_REFLECTION_DATA
ICompiler2_UUID_STRING ¶
ICompiler2_UUID_STRING :: "A005A9D9-B8BB-4594-B5C9-0E633BEC4D37"
ICompiler2_VTable ¶
ICompiler2_VTable :: IOptimizer_UUID_STRING
ICompiler3_UUID_STRING ¶
ICompiler3_UUID_STRING :: "228B4687-5A6A-4730-900C-9702B2203F54"
ICompilerArgs_UUID_STRING ¶
ICompilerArgs_UUID_STRING :: ARG_OPTIMIZATION_LEVEL0
ICompiler_UUID_STRING ¶
ICompiler_UUID_STRING :: "8C210BF3-011F-4422-8D70-6F9ACB8DB617"
IContainerBuilder_UUID_STRING ¶
IContainerBuilder_UUID_STRING :: "334B1F50-2292-4B35-99A1-25588D8C17FE"
IContainerReflection_UUID_STRING ¶
IContainerReflection_UUID_STRING :: "D2C21B26-8350-4BDC-976A-331CE6F4C54C"
IExtraOutputs ¶
IExtraOutputs :: ARG_AVOID_FLOW_CONTROL
IExtraOutputs_UUID_STRING ¶
IExtraOutputs_UUID_STRING :: ARG_SKIP_OPTIMIZATIONS
IExtraOutputs_UUID_STRING ¶
IExtraOutputs_UUID_STRING :: "319B37A2-A5C2-494A-A5DE-4801B2FAF989"
ILibrary_UUID_STRING ¶
ILibrary_UUID_STRING :: "E5204DC7-D18C-4C3C-BDFB-851673980FE7"
ILinker_UUID ¶
ILinker_UUID :: ARG_DEBUG
ILinker_UUID_STRING ¶
ILinker_UUID_STRING :: ARG_DEBUG_NAME_FOR_SOURCE
ILinker_UUID_STRING ¶
ILinker_UUID_STRING :: "F1B5BE2A-62DD-4327-A1C2-42AC1E1E78E6"
IOptimizerPass ¶
IOptimizerPass :: Library_CLSID_STRING
IOptimizerPass_UUID_STRING ¶
IOptimizerPass_UUID_STRING :: ARG_DEBUG_NAME_FOR_BINARY
IPdbUtils_UUID_STRING ¶
IPdbUtils_UUID_STRING :: "E6C9647E-9D6A-4C3B-B94C-524B5A6C343D"
IResult_UUID_STRING ¶
IResult_UUID_STRING :: "58346CDA-DDE7-4497-9461-6F87AF5E0659"
ISequentialStream ¶
ISequentialStream :: IUtils_UUID_STRING
ISequentialStream_VTable ¶
ISequentialStream_VTable :: IOperationResult_UUID_STRING
IValidator_UUID_STRING ¶
IValidator_UUID_STRING :: "A6E82BD2-1FD7-4826-9811-2857E797F49A"
IVersionInfo ¶
IVersionInfo :: Linker_CLSID_STRING
IVersionInfo2_UUID_STRING ¶
IVersionInfo2_UUID_STRING :: "FB6904C4-42F0-4B62-9C46-983AF7DA7C83"
IVersionInfo_UUID_STRING ¶
IVersionInfo_UUID_STRING :: "B04F5B50-2059-4F12-A8FF-A1E0CDE1CC7E"
IVersionInfo_VTable ¶
IVersionInfo_VTable :: PART_PATCH_CONSTANT_SIGNATURE
Optimizer_CLSID ¶
Optimizer_CLSID :: ContainerBuilder_CLSID_STRING
Optimizer_CLSID_STRING ¶
Optimizer_CLSID_STRING :: "AE2CD79F-CC22-453F-9B6B-B124E7A5204C"
PART_DXIL ¶
PART_DXIL :: u32('D') | (u32('X') << 8) | (u32('I') << 16) | (u32('L') << 24)
PART_OUTPUT_SIGNATURE ¶
PART_OUTPUT_SIGNATURE :: u32('O') | (u32('S') << 8) | (u32('G') << 16) | (u32('1') << 24)
PART_PATCH_CONSTANT_SIGNATURE ¶
PART_PATCH_CONSTANT_SIGNATURE :: Utils_CLSID_STRING
PART_PDB ¶
PART_PDB :: u32('I') | (u32('L') << 8) | (u32('D') << 16) | (u32('B') << 24)
PART_PDB_NAME ¶
PART_PDB_NAME :: u32('I') | (u32('L') << 8) | (u32('D') << 16) | (u32('N') << 24)
PART_PRIVATE_DATA ¶
PART_PRIVATE_DATA :: u32('P') | (u32('R') << 8) | (u32('I') << 16) | (u32('V') << 24)
PART_ROOT_SIGNATURE ¶
PART_ROOT_SIGNATURE :: u32('R') | (u32('T') << 8) | (u32('S') << 16) | (u32('0') << 24)
PART_SHADER_HASH ¶
PART_SHADER_HASH :: u32('H') | (u32('A') << 8) | (u32('S') << 16) | (u32('H') << 24)
PART_SHADER_HASH ¶
PART_SHADER_HASH :: ARG_PREFER_FLOW_CONTROL
PdbUtils_CLSID_STRING ¶
PdbUtils_CLSID_STRING :: "54621dfb-f2ce-457e-ae8c-ec355faeec7c"
Validator_CLSID_STRING ¶
Validator_CLSID_STRING :: "8CA3E215-F728-4CF3-8CDD-88AF917587A1"
VersionInfoFlags ¶
VersionInfoFlags :: Compiler_CLSID_STRING
Variables
ARG_DEBUG_NAME_FOR_SOURCE ¶
ARG_DEBUG_NAME_FOR_SOURCE :: Optimizer_CLSID
Assembler_CLSID ¶
Assembler_CLSID: ^sys_windows.GUID = …
CompilerArgs_CLSID ¶
CompilerArgs_CLSID: ^sys_windows.GUID = …
Compiler_CLSID ¶
Compiler_CLSID: ^sys_windows.GUID = …
ContainerBuilder_CLSID ¶
ContainerBuilder_CLSID: ^sys_windows.GUID = …
DiaDataSource_CLSID ¶
DiaDataSource_CLSID: ^sys_windows.GUID = …
IAssembler_UUID ¶
IAssembler_UUID: ^sys_windows.GUID = …
IBlobEncoding_UUID ¶
IBlobEncoding_UUID: ^sys_windows.GUID = …
IBlobUtf16_UUID ¶
IBlobUtf16_UUID: ^sys_windows.GUID = …
IBlobUtf8_UUID ¶
IBlobUtf8_UUID: ^sys_windows.GUID = …
IBlob_UUID ¶
IBlob_UUID: ^sys_windows.GUID = …
IBlob_UUID ¶
IBlob_UUID :: ContainerReflection_CLSID
ICompiler ¶
ICompiler :: IExtraOutputs_UUID
ICompiler2_UUID ¶
ICompiler2_UUID: ^sys_windows.GUID = …
ICompiler3_UUID ¶
ICompiler3_UUID: ^sys_windows.GUID = …
ICompilerArgs_UUID ¶
ICompilerArgs_UUID: ^sys_windows.GUID = …
ICompiler_UUID ¶
ICompiler_UUID: ^sys_windows.GUID = …
IContainerBuilder_UUID ¶
IContainerBuilder_UUID: ^sys_windows.GUID = …
IContainerBuilder_UUID_STRING ¶
IContainerBuilder_UUID_STRING :: IVersionInfo2_UUID
IContainerReflection_UUID ¶
IContainerReflection_UUID: ^sys_windows.GUID = …
IIncludeHandler_UUID ¶
IIncludeHandler_UUID: ^sys_windows.GUID = …
ILibrary_UUID ¶
ILibrary_UUID: ^sys_windows.GUID = …
ILinker_UUID ¶
ILinker_UUID: ^sys_windows.GUID = …
IOperationResult_UUID ¶
IOperationResult_UUID: ^sys_windows.GUID = …
IOptimizerPass_UUID ¶
IOptimizerPass_UUID: ^sys_windows.GUID = …
IOptimizer_UUID ¶
IOptimizer_UUID: ^sys_windows.GUID = …
IPdbUtils_UUID ¶
IPdbUtils_UUID: ^sys_windows.GUID = …
IResult_UUID ¶
IResult_UUID: ^sys_windows.GUID = …
IUtils_UUID ¶
IUtils_UUID: ^sys_windows.GUID = …
IValidator2_UUID ¶
IValidator2_UUID: ^sys_windows.GUID = …
IValidator_UUID ¶
IValidator_UUID: ^sys_windows.GUID = …
IVersionInfo3_UUID ¶
IVersionInfo3_UUID: ^sys_windows.GUID = …
IVersionInfo_UUID ¶
IVersionInfo_UUID: ^sys_windows.GUID = …
Library_CLSID ¶
Library_CLSID: ^sys_windows.GUID = …
Linker_CLSID ¶
Linker_CLSID: ^sys_windows.GUID = …
PdbUtils_CLSID ¶
PdbUtils_CLSID: ^sys_windows.GUID = …
Utils_CLSID ¶
Utils_CLSID: ^sys_windows.GUID = …
Validator_CLSID ¶
Validator_CLSID: ^sys_windows.GUID = …
Procedures
ARG_OPTIMIZATION_LEVEL2 ¶
ARG_OPTIMIZATION_LEVEL2 :: CreateInstance
Procedure Groups
This section is empty.
Source Files
- dxcapi.odin
- (hidden platform specific files)
Generation Information
Generated with odin version dev-2026-03 (vendor "odin") Windows_amd64 @ 2026-03-19 18:57:31.500111200 +0000 UTC