directx.d3dcompiler

Undocumented in source.

Public Imports

directx.d3d11shader
public import directx.d3d11shader;

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

directx.d3d12shader
public import directx.d3d12shader;

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

Members

Aliases

D3D_BLOB_PART
alias D3D_BLOB_PART = int

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

D3D_SHADER_DATA
alias D3D_SHADER_DATA = _D3D_SHADER_DATA

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

LPCSTR_D3D_SHADER_TARGET_ext
alias LPCSTR_D3D_SHADER_TARGET_ext = LPCSTR

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

pD3DCompile
alias pD3DCompile = HRESULT function(LPCVOID pSrcData, SIZE_T SrcDataSize, LPCSTR pFileName, const(D3D_SHADER_MACRO)* pDefines, ID3DInclude pInclude, LPCSTR pEntrypoint, LPCSTR_D3D_SHADER_TARGET_ext pTarget, UINT Flags1, UINT Flags2, ID3DBlob* ppCode, ID3DBlob* ppErrorMsgs)

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

pD3DDisassemble
alias pD3DDisassemble = HRESULT function(LPCVOID pSrcData, SIZE_T SrcDataSize, UINT Flags, LPCSTR szComments, ID3DBlob* ppDisassembly)

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

pD3DPreprocess
alias pD3DPreprocess = HRESULT function(LPCVOID pSrcData, SIZE_T SrcDataSize, LPCSTR pFileName, const(D3D_SHADER_MACRO)* pDefines, ID3DInclude pInclude, ID3DBlob* ppCodeText, ID3DBlob* ppErrorMsgs)

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

Enums

D3DCOMPILER_STRIP_FLAGS
enum D3DCOMPILER_STRIP_FLAGS

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

D3D_BLOB_INPUT_SIGNATURE_BLOB
anonymousenum D3D_BLOB_INPUT_SIGNATURE_BLOB

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

cs_5_0
anonymousenum cs_5_0

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

Functions

D3DCompile
HRESULT D3DCompile(LPCVOID pSrcData, SIZE_T SrcDataSize, LPCSTR pSourceName, const(D3D_SHADER_MACRO)* pDefines, ID3DInclude pInclude, LPCSTR pEntrypoint, LPCSTR pTarget, UINT Flags1, UINT Flags2, ID3DBlob* ppCode, ID3DBlob* ppErrorMsgs)

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

D3DCompileFromFile
HRESULT D3DCompileFromFile(LPCWSTR pFileName, const(D3D_SHADER_MACRO)* pDefines, ID3DInclude pInclude, LPCSTR pEntrypoint, LPCSTR pTarget, UINT Flags1, UINT Flags2, ID3DBlob* ppCode, ID3DBlob* ppErrorMsgs)

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

D3DCompressShaders
HRESULT D3DCompressShaders(UINT uNumShaders, D3D_SHADER_DATA* pShaderData, UINT uFlags, ID3DBlob* ppCompressedData)

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

D3DCreateBlob
HRESULT D3DCreateBlob(SIZE_T Size, ID3DBlob* ppBlob)

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

D3DDecompressShaders
HRESULT D3DDecompressShaders(LPCVOID pSrcData, SIZE_T SrcDataSize, UINT uNumShaders, UINT uStartIndex, UINT* pIndices, UINT uFlags, ID3DBlob* ppShaders, UINT* pTotalShaders)

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

D3DDisassemble
HRESULT D3DDisassemble(LPCVOID pSrcData, SIZE_T SrcDataSize, UINT Flags, LPCSTR szComments, ID3DBlob* ppDisassembly)

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

D3DDisassemble10Effect
HRESULT D3DDisassemble10Effect(ID3D10Effect pEffect, UINT Flags, ID3DBlob* ppDisassembly)

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

D3DGetBlobPart
HRESULT D3DGetBlobPart(LPCVOID pSrcData, SIZE_T SrcDataSize, D3D_BLOB_PART Part, UINT Flags, ID3DBlob* ppPart)

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

D3DGetDebugInfo
HRESULT D3DGetDebugInfo(LPCVOID pSrcData, SIZE_T SrcDataSize, ID3DBlob* ppDebugInfo)

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

D3DGetInputAndOutputSignatureBlob
HRESULT D3DGetInputAndOutputSignatureBlob(LPCVOID pSrcData, SIZE_T SrcDataSize, ID3DBlob* ppSignatureBlob)

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

D3DGetInputSignatureBlob
HRESULT D3DGetInputSignatureBlob(LPCVOID pSrcData, SIZE_T SrcDataSize, ID3DBlob* ppSignatureBlob)

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

D3DGetOutputSignatureBlob
HRESULT D3DGetOutputSignatureBlob(LPCVOID pSrcData, SIZE_T SrcDataSize, ID3DBlob* ppSignatureBlob)

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

D3DPreprocess
HRESULT D3DPreprocess(LPCVOID pSrcData, SIZE_T SrcDataSize, LPCSTR pSourceName, const(D3D_SHADER_MACRO)* pDefines, ID3DInclude pInclude, ID3DBlob* ppCodeText, ID3DBlob* ppErrorMsgs)

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

D3DReflect
HRESULT D3DReflect(LPCVOID pSrcData, SIZE_T SrcDataSize, REFIID pInterface, void** ppReflector)

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

D3DStripShader
HRESULT D3DStripShader(LPCVOID pShaderBytecode, SIZE_T BytecodeLength, UINT uStripFlags, ID3DBlob* ppStrippedBlob)

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

Interfaces

ID3D10Effect
interface ID3D10Effect

/////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// predefined for D3DDisassemble10Effect

Manifest constants

D3DCOMPILE_AVOID_FLOW_CONTROL
enum D3DCOMPILE_AVOID_FLOW_CONTROL;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3DCOMPILE_DEBUG
enum D3DCOMPILE_DEBUG;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3DCOMPILE_EFFECT_ALLOW_SLOW_OPS
enum D3DCOMPILE_EFFECT_ALLOW_SLOW_OPS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3DCOMPILE_EFFECT_CHILD_EFFECT
enum D3DCOMPILE_EFFECT_CHILD_EFFECT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY
enum D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3DCOMPILE_ENABLE_STRICTNESS
enum D3DCOMPILE_ENABLE_STRICTNESS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3DCOMPILE_FORCE_PS_SOFTWARE_NO_OPT
enum D3DCOMPILE_FORCE_PS_SOFTWARE_NO_OPT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3DCOMPILE_FORCE_VS_SOFTWARE_NO_OPT
enum D3DCOMPILE_FORCE_VS_SOFTWARE_NO_OPT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3DCOMPILE_IEEE_STRICTNESS
enum D3DCOMPILE_IEEE_STRICTNESS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3DCOMPILE_NO_PRESHADER
enum D3DCOMPILE_NO_PRESHADER;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3DCOMPILE_OPTIMIZATION_LEVEL0
enum D3DCOMPILE_OPTIMIZATION_LEVEL0;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3DCOMPILE_OPTIMIZATION_LEVEL1
enum D3DCOMPILE_OPTIMIZATION_LEVEL1;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3DCOMPILE_OPTIMIZATION_LEVEL2
enum D3DCOMPILE_OPTIMIZATION_LEVEL2;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3DCOMPILE_OPTIMIZATION_LEVEL3
enum D3DCOMPILE_OPTIMIZATION_LEVEL3;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3DCOMPILE_PACK_MATRIX_COLUMN_MAJOR
enum D3DCOMPILE_PACK_MATRIX_COLUMN_MAJOR;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3DCOMPILE_PACK_MATRIX_ROW_MAJOR
enum D3DCOMPILE_PACK_MATRIX_ROW_MAJOR;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3DCOMPILE_PARTIAL_PRECISION
enum D3DCOMPILE_PARTIAL_PRECISION;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3DCOMPILE_PREFER_FLOW_CONTROL
enum D3DCOMPILE_PREFER_FLOW_CONTROL;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3DCOMPILE_RESERVED16
enum D3DCOMPILE_RESERVED16;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3DCOMPILE_RESERVED17
enum D3DCOMPILE_RESERVED17;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3DCOMPILE_SKIP_OPTIMIZATION
enum D3DCOMPILE_SKIP_OPTIMIZATION;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3DCOMPILE_SKIP_VALIDATION
enum D3DCOMPILE_SKIP_VALIDATION;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3DCOMPILE_WARNINGS_ARE_ERRORS
enum D3DCOMPILE_WARNINGS_ARE_ERRORS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3D_COMPRESS_SHADER_KEEP_ALL_PARTS
enum D3D_COMPRESS_SHADER_KEEP_ALL_PARTS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3D_DISASM_DISABLE_DEBUG_INFO
enum D3D_DISASM_DISABLE_DEBUG_INFO;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3D_DISASM_ENABLE_COLOR_CODE
enum D3D_DISASM_ENABLE_COLOR_CODE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS
enum D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3D_DISASM_ENABLE_INSTRUCTION_CYCLE
enum D3D_DISASM_ENABLE_INSTRUCTION_CYCLE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING
enum D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Structs

_D3D_SHADER_DATA
struct _D3D_SHADER_DATA

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

Meta