Skip to content

shaderlib

devonium edited this page Mar 7, 2023 · 3 revisions

D3DXFlags

  • D3DXSHADER_DEBUG
  • D3DXSHADER_SKIPVALIDATION
  • D3DXSHADER_SKIPOPTIMIZATION
  • D3DXSHADER_PACKMATRIX_ROWMAJOR
  • D3DXSHADER_PACKMATRIX_COLUMNMAJOR
  • D3DXSHADER_PARTIALPRECISION
  • D3DXSHADER_FORCE_VS_SOFTWARE_NOOPT
  • D3DXSHADER_FORCE_PS_SOFTWARE_NOOPT
  • D3DXSHADER_NO_PRESHADER
  • D3DXSHADER_AVOID_FLOW_CONTROL
  • D3DXSHADER_PREFER_FLOW_CONTROL
  • D3DXSHADER_ENABLE_BACKWARDS_COMPATIBILITY
  • D3DXSHADER_IEEE_STRICTNESS
  • D3DXSHADER_USE_LEGACY_D3DX9_31_DLL
  • D3DXSHADER_OPTIMIZATION_LEVEL0
  • D3DXSHADER_OPTIMIZATION_LEVEL1
  • D3DXSHADER_OPTIMIZATION_LEVEL2
  • D3DXSHADER_OPTIMIZATION_LEVEL3

shaderlib.CompilePixelShader(string pixelShaderName, D3DXFlags flags, string shaderSource, bool bMakeErrorLinesRelationalToLuaCode = true)

shaderlib.CompileVertexShader(string vertexShaderName, D3DXFlags flags, string shaderSource, bool bMakeErrorLinesRelationalToLuaCode = true)

Shader shaderlib.NewShader(string shaderName)

shaderlib.SpewShaders()

Spews all shaders and their params

Also some of them you can find here https://developer.valvesoftware.com/wiki/Category:Shaders

shaderlib.SpewShader(string shaderName)

shaderlib.SpewShader("g_refract")
--[[
---g_refract---

$FBTEXTURE      SHADER_PARAM_TYPE_TEXTURE
$REFRACTAMOUNT  SHADER_PARAM_TYPE_FLOAT
$NORMALMAP      SHADER_PARAM_TYPE_TEXTURE

--------
]]--