import brl.blitz
import brl.system
import "d3dcommon.bmx"
D3DCOMPILE_DEBUG%=1
D3DCOMPILE_SKIP_VALIDATION%=2
D3DCOMPILE_SKIP_OPTIMIZATION%=4
D3DCOMPILE_PACK_MATRIX_ROW_MAJOR%=8
D3DCOMPILE_PACK_MATRIX_COLUMN_MAJOR%=16
D3DCOMPILE_PARTIAL_PRECISION%=32
D3DCOMPILE_FORCE_VS_SOFTWARE_NO_OPT%=64
D3DCOMPILE_FORCE_PS_SOFTWARE_NO_OPT%=128
D3DCOMPILE_NO_PRESHADER%=256
D3DCOMPILE_AVOID_FLOW_CONTROL%=512
D3DCOMPILE_PREFER_FLOW_CONTROL%=1024
D3DCOMPILE_ENABLE_STRICTNESS%=2048
D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY%=4096
D3DCOMPILE_IEEE_STRICTNESS%=8192
D3DCOMPILE_OPTIMIZATION_LEVEL0%=16384
D3DCOMPILE_OPTIMIZATION_LEVEL1%=0
D3DCOMPILE_OPTIMIZATION_LEVEL2%=49152
D3DCOMPILE_OPTIMIZATION_LEVEL3%=32768
D3DCOMPILE_RESERVED16%=65536
D3DCOMPILE_RESERVED17%=131072
D3DCOMPILE_WARNINGS_ARE_ERRORS%=262144
D3DCOMPILE_EFFECT_CHILD_EFFECT%=1
D3DCOMPILE_EFFECT_ALLOW_SLOW_OPS%=2
_d3dcompiler%&=mem("srs_directx11__d3dcompiler")
D3DCreateBlob%(Size%,ppBlob:ID3DBlob Var)S&=mem:p("srs_directx11_D3DCreateBlob")
D3DCompile%(pSrcData@*,SrcDataSize%,pSourceName@*,pDefines@*,pInclude@*,pEntryPoint@*,pTarget@*,Flags1%,Flags2%,ppCode:ID3DBlob Var,ppErrorMsgs:ID3DBlob Var)S&=mem:p("srs_directx11_D3DCompile")
