Modules

d3d_compiler

moduleSource

Available on Windows·since 0.31.0

#import "d3d_compiler";

Procedures#

D3DCompileforeign2 overloadsSource
(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
(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, StartByteOffset: SIZE_T, NumInsts: SIZE_T, pFinishByteOffset: *SIZE_T, ppDisassembly: **ID3DBlob) -> HRESULT
(pSrcData: *void, SrcDataSize: SIZE_T, Flags: u32, StartInstIndex: SIZE_T, NumInsts: SIZE_T, pOffsets: *SIZE_T, pTotalInsts: *SIZE_T) -> HRESULT
D3DReflectforeign2 overloadsSource
(pSrcData: *void, SrcDataSize: SIZE_T, pInterface: *IID, ppReflector: **void) -> HRESULT
(pSrcData: *void, SrcDataSize: SIZE_T, pInterface: IID, ppReflector: **void) -> HRESULT
D3DReflectLibraryforeign2 overloadsSource
(pSrcData: *void, SrcDataSize: SIZE_T, riid: *IID, ppReflector: **void) -> HRESULT
(pSrcData: *void, SrcDataSize: SIZE_T, riid: IID, ppReflector: **void) -> 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
D3DCOMPILEenum flagsforeignSource
:: 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
D3DCOMPILE_EFFECTenum flagsforeignSource
:: enum_flags
CHILD_EFFECT
ALLOW_SLOW_OPS
D3DCOMPILE_EFFECT_CHILD_EFFECT
D3DCOMPILE_EFFECT_ALLOW_SLOW_OPS
D3DCOMPILE_FLAGS2enum flagsforeignSource
:: 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
D3DCOMPILE_SECDATAenum flagsforeignSource
:: 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
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
:: #type (pSrcData: *void, SrcDataSize: SIZE_T, Flags: u32, szComments: *u8, ppDisassembly: **ID3DBlob) -> HRESULT #c_call

Constants#