(this: *ID3DBlob) -> *void
#import "d3d_compiler";
Procedures#
(this: *ID3DBlob) -> SIZE_T
(this: *ID3D11Linker, pEntry: *ID3D11ModuleInstance, pEntryName: *u8, pTargetName: *u8, uFlags: u32, ppShaderBlob: **ID3DBlob, ppErrorBuffer: **ID3DBlob) -> HRESULT
(this: *ID3D11Linker, pLibraryMI: *ID3D11ModuleInstance) -> HRESULT
(this: *ID3DInclude, pData: *void) -> HRESULT
(this: *ID3DInclude, IncludeType: D3D_INCLUDE_TYPE, pFileName: *u8, pParentData: *void, ppData: **void, pBytes: *u32) -> HRESULT
(obj: *ID3DBlob) -> *ID3D10Blob_VTable
(obj: *ID3DInclude) -> *ID3DInclude_VTable
(obj: *ID3D11ModuleInstance) -> *ID3D11ModuleInstance_VTable
(obj: *ID3D11Module) -> *ID3D11Module_VTable
(obj: *ID3D11Linker) -> *ID3D11Linker_VTable
(pSrcData: *void, SrcDataSize: SIZE_T, pSourceName: *u8, pDefines: *D3D_SHADER_MACRO, pInclude: *ID3DInclude, pEntrypoint: *u8, pTarget: *u8, Flags1: u32, Flags2: u32, ppCode: **ID3DBlob, ppErrorMsgs: **ID3DBlob) -> HRESULT
(shader: string, source_name: string, pDefines: [] string, pInclude: *ID3DInclude, entry_point: string, target: string, Flags1: u32, Flags2: u32) -> (bytecode: string, errors: string, HRESULT)
(pSrcData: *void, SrcDataSize: SIZE_T, pSourceName: *u8, pDefines: *D3D_SHADER_MACRO, pInclude: *ID3DInclude, pEntrypoint: *u8, pTarget: *u8, Flags1: u32, Flags2: u32, SecondaryDataFlags: u32, pSecondaryData: *void, SecondaryDataSize: SIZE_T, ppCode: **ID3DBlob, ppErrorMsgs: **ID3DBlob) -> HRESULT
(pFileName: *s16, pDefines: *D3D_SHADER_MACRO, pInclude: *ID3DInclude, pEntrypoint: *u8, pTarget: *u8, Flags1: u32, Flags2: u32, ppCode: **ID3DBlob, ppErrorMsgs: **ID3DBlob) -> HRESULT
(file_name: string, pDefines: [] string, pInclude: *ID3DInclude, entry_point: string, target: string, Flags1: u32, Flags2: u32) -> (pCode: *ID3DBlob, pErrorMsgs: *ID3DBlob, HRESULT)
(uNumShaders: u32, pShaderData: *D3D_SHADER_DATA, uFlags: u32, ppCompressedData: **ID3DBlob) -> HRESULT
(Size: SIZE_T, ppBlob: **ID3DBlob) -> HRESULT
(ppLinker: **ID3D11Linker) -> HRESULT
(pSrcData: *void, SrcDataSize: SIZE_T, uNumShaders: u32, uStartIndex: u32, pIndices: *u32, uFlags: u32, ppShaders: **ID3DBlob, pTotalShaders: *u32) -> HRESULT
(pSrcData: *void, SrcDataSize: SIZE_T, Flags: u32, szComments: *u8, ppDisassembly: **ID3DBlob) -> HRESULT
(pSrcData: *void, SrcDataSize: SIZE_T, Flags: u32, szComments: *u8, StartByteOffset: SIZE_T, NumInsts: SIZE_T, pFinishByteOffset: *SIZE_T, ppDisassembly: **ID3DBlob) -> HRESULT
(pSrcData: *void, SrcDataSize: SIZE_T, Part: D3D_BLOB_PART, Flags: u32, ppPart: **ID3DBlob) -> HRESULT
(pSrcData: *void, SrcDataSize: SIZE_T, ppDebugInfo: **ID3DBlob) -> HRESULT
(pSrcData: *void, SrcDataSize: SIZE_T, ppSignatureBlob: **ID3DBlob) -> HRESULT
(pSrcData: *void, SrcDataSize: SIZE_T, ppSignatureBlob: **ID3DBlob) -> HRESULT
(pSrcData: *void, SrcDataSize: SIZE_T, ppSignatureBlob: **ID3DBlob) -> HRESULT
(pSrcData: *void, SrcDataSize: SIZE_T, Flags: u32, StartInstIndex: SIZE_T, NumInsts: SIZE_T, pOffsets: *SIZE_T, pTotalInsts: *SIZE_T) -> HRESULT
(pSrcData: *void, cbSrcDataSize: SIZE_T, ppModule: **ID3D11Module) -> HRESULT
(pSrcData: *void, SrcDataSize: SIZE_T, pSourceName: *u8, pDefines: *D3D_SHADER_MACRO, pInclude: *ID3DInclude, ppCodeText: **ID3DBlob, ppErrorMsgs: **ID3DBlob) -> HRESULT
(pFileName: *s16, ppContents: **ID3DBlob) -> HRESULT
(pSrcData: *void, SrcDataSize: SIZE_T, pInterface: *IID, ppReflector: **void) -> HRESULT
(pSrcData: *void, SrcDataSize: SIZE_T, pInterface: IID, ppReflector: **void) -> HRESULT
(pSrcData: *void, SrcDataSize: SIZE_T, riid: *IID, ppReflector: **void) -> HRESULT
(pSrcData: *void, SrcDataSize: SIZE_T, riid: IID, ppReflector: **void) -> HRESULT
(pSrcData: *void, SrcDataSize: SIZE_T, Part: D3D_BLOB_PART, Flags: u32, pPart: *void, PartSize: SIZE_T, ppNewShader: **ID3DBlob) -> HRESULT
(pShaderBytecode: *void, BytecodeLength: SIZE_T, uStripFlags: u32, ppStrippedBlob: **ID3DBlob) -> HRESULT
(pBlob: *ID3DBlob, pFileName: *s16, bOverwrite: BOOL) -> HRESULT
Types#
:: enum
- INPUT_SIGNATURE_BLOB
- OUTPUT_SIGNATURE_BLOB
- INPUT_AND_OUTPUT_SIGNATURE_BLOB
- PATCH_CONSTANT_SIGNATURE_BLOB
- ALL_SIGNATURE_BLOB
- DEBUG_INFO
- LEGACY_SHADER
- XNA_PREPASS_SHADER
- XNA_SHADER
- PDB
- PRIVATE_DATA
- ROOT_SIGNATURE
- DEBUG_NAME
- TEST_ALTERNATE_SHADER
- TEST_COMPILE_DETAILS
- TEST_COMPILE_PERF
- TEST_COMPILE_REPORT
- D3D_BLOB_INPUT_SIGNATURE_BLOB
- D3D_BLOB_OUTPUT_SIGNATURE_BLOB
- D3D_BLOB_INPUT_AND_OUTPUT_SIGNATURE_BLOB
- D3D_BLOB_PATCH_CONSTANT_SIGNATURE_BLOB
- D3D_BLOB_ALL_SIGNATURE_BLOB
- D3D_BLOB_DEBUG_INFO
- D3D_BLOB_LEGACY_SHADER
- D3D_BLOB_XNA_PREPASS_SHADER
- D3D_BLOB_XNA_SHADER
- D3D_BLOB_PDB
- D3D_BLOB_PRIVATE_DATA
- D3D_BLOB_ROOT_SIGNATURE
- D3D_BLOB_DEBUG_NAME
- D3D_BLOB_TEST_ALTERNATE_SHADER
- D3D_BLOB_TEST_COMPILE_DETAILS
- D3D_BLOB_TEST_COMPILE_PERF
- D3D_BLOB_TEST_COMPILE_REPORT
:: enum
- INCLUDE_LOCAL
- INCLUDE_SYSTEM
- _10_INCLUDE_LOCAL
- _10_INCLUDE_SYSTEM
- INCLUDE_FORCE_DWORD
- D3D_INCLUDE_LOCAL
- D3D_INCLUDE_SYSTEM
- D3D10_INCLUDE_LOCAL
- D3D10_INCLUDE_SYSTEM
- D3D_INCLUDE_FORCE_DWORD
:: struct
- pBytecode: *void
- BytecodeLength: SIZE_T
:: struct
- Name: *u8
- Definition: *u8
:: enum_flags
- DEBUG
- SKIP_VALIDATION
- SKIP_OPTIMIZATION
- PACK_MATRIX_ROW_MAJOR
- PACK_MATRIX_COLUMN_MAJOR
- PARTIAL_PRECISION
- FORCE_VS_SOFTWARE_NO_OPT
- FORCE_PS_SOFTWARE_NO_OPT
- NO_PRESHADER
- AVOID_FLOW_CONTROL
- PREFER_FLOW_CONTROL
- ENABLE_STRICTNESS
- ENABLE_BACKWARDS_COMPATIBILITY
- IEEE_STRICTNESS
- OPTIMIZATION_LEVEL0
- OPTIMIZATION_LEVEL1
- OPTIMIZATION_LEVEL2
- OPTIMIZATION_LEVEL3
- RESERVED16
- RESERVED17
- WARNINGS_ARE_ERRORS
- RESOURCES_MAY_ALIAS
- ENABLE_UNBOUNDED_DESCRIPTOR_TABLES
- ALL_RESOURCES_BOUND
- DEBUG_NAME_FOR_SOURCE
- DEBUG_NAME_FOR_BINARY
- D3DCOMPILE_DEBUG
- D3DCOMPILE_SKIP_VALIDATION
- D3DCOMPILE_SKIP_OPTIMIZATION
- D3DCOMPILE_PACK_MATRIX_ROW_MAJOR
- D3DCOMPILE_PACK_MATRIX_COLUMN_MAJOR
- D3DCOMPILE_PARTIAL_PRECISION
- D3DCOMPILE_FORCE_VS_SOFTWARE_NO_OPT
- D3DCOMPILE_FORCE_PS_SOFTWARE_NO_OPT
- D3DCOMPILE_NO_PRESHADER
- D3DCOMPILE_AVOID_FLOW_CONTROL
- D3DCOMPILE_PREFER_FLOW_CONTROL
- D3DCOMPILE_ENABLE_STRICTNESS
- D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY
- D3DCOMPILE_IEEE_STRICTNESS
- D3DCOMPILE_OPTIMIZATION_LEVEL0
- D3DCOMPILE_OPTIMIZATION_LEVEL1
- D3DCOMPILE_OPTIMIZATION_LEVEL2
- D3DCOMPILE_OPTIMIZATION_LEVEL3
- D3DCOMPILE_RESERVED16
- D3DCOMPILE_RESERVED17
- D3DCOMPILE_WARNINGS_ARE_ERRORS
- D3DCOMPILE_RESOURCES_MAY_ALIAS
- D3DCOMPILE_ENABLE_UNBOUNDED_DESCRIPTOR_TABLES
- D3DCOMPILE_ALL_RESOURCES_BOUND
- D3DCOMPILE_DEBUG_NAME_FOR_SOURCE
- D3DCOMPILE_DEBUG_NAME_FOR_BINARY
:: enum_flags
- CHILD_EFFECT
- ALLOW_SLOW_OPS
- D3DCOMPILE_EFFECT_CHILD_EFFECT
- D3DCOMPILE_EFFECT_ALLOW_SLOW_OPS
:: enum_flags
- FORCE_ROOT_SIGNATURE_LATEST
- FORCE_ROOT_SIGNATURE_1_0
- FORCE_ROOT_SIGNATURE_1_1
- D3DCOMPILE_FLAGS2_FORCE_ROOT_SIGNATURE_LATEST
- D3DCOMPILE_FLAGS2_FORCE_ROOT_SIGNATURE_1_0
- D3DCOMPILE_FLAGS2_FORCE_ROOT_SIGNATURE_1_1
:: enum_flags
- MERGE_UAV_SLOTS
- PRESERVE_TEMPLATE_SLOTS
- REQUIRE_TEMPLATE_MATCH
- D3DCOMPILE_SECDATA_MERGE_UAV_SLOTS
- D3DCOMPILE_SECDATA_PRESERVE_TEMPLATE_SLOTS
- D3DCOMPILE_SECDATA_REQUIRE_TEMPLATE_MATCH
:: enum_flags
- REFLECTION_DATA
- DEBUG_INFO
- TEST_BLOBS
- PRIVATE_DATA
- ROOT_SIGNATURE
- FORCE_DWORD
- D3DCOMPILER_STRIP_REFLECTION_DATA
- D3DCOMPILER_STRIP_DEBUG_INFO
- D3DCOMPILER_STRIP_TEST_BLOBS
- D3DCOMPILER_STRIP_PRIVATE_DATA
- D3DCOMPILER_STRIP_ROOT_SIGNATURE
- D3DCOMPILER_STRIP_FORCE_DWORD
:: struct
- iunknown: IUnknown
- vtable: *ID3D10Blob_VTable
:: struct
- vtable: IUnknown_VTable
- GetBufferPointer: #type (this: *ID3D10Blob) -> *void #cpp_method
- GetBufferSize: #type (this: *ID3D10Blob) -> SIZE_T #cpp_method
:: struct
:: struct
- iunknown: IUnknown
- vtable: *ID3D11Linker_VTable
:: struct
- vtable: IUnknown_VTable
- Link: #type (this: *ID3D11Linker, pEntry: *ID3D11ModuleInstance, pEntryName: *u8, pTargetName: *u8, uFlags: u32, ppShaderBlob: **ID3DBlob, ppErrorBuffer: **ID3DBlob) -> HRESULT #cpp_method
- UseLibrary: #type (this: *ID3D11Linker, pLibraryMI: *ID3D11ModuleInstance) -> HRESULT #cpp_method
- AddClipPlaneFromCBuffer: #type (this: *ID3D11Linker, uCBufferSlot: u32, uCBufferEntry: u32) -> HRESULT #cpp_method
:: struct
- iunknown: IUnknown
- vtable: *ID3D11Module_VTable
:: struct
- vtable: IUnknown_VTable
- CreateInstance: #type (this: *ID3D11Module, pNamespace: *u8, ppModuleInstance: **ID3D11ModuleInstance) -> HRESULT #cpp_method
:: struct
- iunknown: IUnknown
- vtable: *ID3D11ModuleInstance_VTable
:: struct
- vtable: IUnknown_VTable
- BindConstantBuffer: #type (this: *ID3D11ModuleInstance, uSrcSlot: u32, uDstSlot: u32, cbDstOffset: u32) -> HRESULT #cpp_method
- BindConstantBufferByName: #type (this: *ID3D11ModuleInstance, pName: *u8, uDstSlot: u32, cbDstOffset: u32) -> HRESULT #cpp_method
- BindResource: #type (this: *ID3D11ModuleInstance, uSrcSlot: u32, uDstSlot: u32, uCount: u32) -> HRESULT #cpp_method
- BindResourceByName: #type (this: *ID3D11ModuleInstance, pName: *u8, uDstSlot: u32, uCount: u32) -> HRESULT #cpp_method
- BindSampler: #type (this: *ID3D11ModuleInstance, uSrcSlot: u32, uDstSlot: u32, uCount: u32) -> HRESULT #cpp_method
- BindSamplerByName: #type (this: *ID3D11ModuleInstance, pName: *u8, uDstSlot: u32, uCount: u32) -> HRESULT #cpp_method
- BindUnorderedAccessView: #type (this: *ID3D11ModuleInstance, uSrcSlot: u32, uDstSlot: u32, uCount: u32) -> HRESULT #cpp_method
- BindUnorderedAccessViewByName: #type (this: *ID3D11ModuleInstance, pName: *u8, uDstSlot: u32, uCount: u32) -> HRESULT #cpp_method
- BindResourceAsUnorderedAccessView: #type (this: *ID3D11ModuleInstance, uSrcSrvSlot: u32, uDstUavSlot: u32, uCount: u32) -> HRESULT #cpp_method
- BindResourceAsUnorderedAccessViewByName: #type (this: *ID3D11ModuleInstance, pSrvName: *u8, uDstUavSlot: u32, uCount: u32) -> HRESULT #cpp_method
:: struct
- vtable: *ID3DInclude_VTable
:: struct
- Open: #type (this: *ID3DInclude, IncludeType: D3D_INCLUDE_TYPE, pFileName: *u8, pParentData: *void, ppData: **void, pBytes: *u32) -> HRESULT #cpp_method
- Close: #type (this: *ID3DInclude, pData: *void) -> HRESULT #cpp_method
:: #type (pSrcData: *void, SrcDataSize: SIZE_T, pFileName: *u8, pDefines: *D3D_SHADER_MACRO, pInclude: *ID3DInclude, pEntrypoint: *u8, pTarget: *u8, Flags1: u32, F ...
:: #type (pSrcData: *void, SrcDataSize: SIZE_T, Flags: u32, szComments: *u8, ppDisassembly: **ID3DBlob) -> HRESULT #c_call
:: #type (pSrcData: *void, SrcDataSize: SIZE_T, pFileName: *u8, pDefines: *D3D_SHADER_MACRO, pInclude: *ID3DInclude, ppCodeText: **ID3DBlob, ppErrorMsgs: **ID3DBlo ...
:: struct
- iunknown: IUnknown
- vtable: *ID3D10Blob_VTable
Constants#
:: cast(*ID3DInclude) cast(u64) 1
:: 47
:: 0x00000001
:: 0x00000010
:: 0x00000001
:: 0x00000002
:: 0x00000008
:: 0x00000004
:: 0x00000020
:: 0x00000040
:: 0x00000080
:: 0x00000001
:: "d3dcompiler_47.dll"
:: "d3dcompiler_47.dll"