#
# Keywords
#
[keywords]
short
short2
short3
short4
short1x1
short1x2
short1x3
short1x4
short2x1
short2x2
short2x3
short2x4
short3x1
short3x2
short3x3
short3x4
short4x1
short4x2
short4x3
short4x4
int
int2
int3
int4
int1x1
int1x2
int1x3
int1x4
int2x1
int2x2
int2x3
int2x4
int3x1
int3x2
int3x3
int3x4
int4x1
int4x2
int4x3
int4x4
float
float2
float3
float4
float1x1
float1x2
float1x3
float1x4
float2x1
float2x2
float2x3
float2x4
float3x1
float3x2
float3x3
float3x4
float4x1
float4x2
float4x3
float4x4
half
half2
half3
half4
half1x1
half1x2
half1x3
half1x4
half2x1
half2x2
half2x3
half2x4
half3x1
half3x2
half3x3
half3x4
half4x1
half4x2
half4x3
half4x4
double
double2
double3
double4
double1x1
double1x2
double1x3
double1x4
double2x1
double2
double2x3
double2x4
double3x1
double3x2
double3x3
double3x4
double4x1
double4x2
double4x3
double4x4
short
short2
short3
short4
short1x1
short1x2
short1x3
short1x4
short2x1
short2x2
short2x3
short2x4
short3x1
short3x2
short3x3
short3x4
short4x1
short4x2
short4x3
short4x4
asm
asm_frgment
auto
break
case
catch
char
class
column_major
compile
const
const_cast
continue
decl
default
delete
discard
do
dword
dynamic_cast
else
emit
enum
explicit
extern
FALSE
fixed
float
for
friend
get
goto
half
if
in
inline
inout
interface
long
matrix1x1
matrix1x2
matrix1x3
matrix1x4
matrix2x1
matrix2x2
matrix2x3
matrix2x4
matrix3x1
matrix3x2
matrix3x3
matrix3x4
matrix4x1
matrix4x2
matrix4x3
matrix4x4
mutable
namespace
new
operator
out
packed
pass
pixelfragment
pixelshader
private
protected
public
register
reinterpret_cast
return
row_major
sampler
sampler_state
sampler1D
sampler2D
sampler3D
samplerCUBE
shared
signed
sizeof
static
static_cast
string
struct
switch
technique
template
texture
texture1D
texture2D
texture3D
textureCUBE
textureRECT
this
throw
TRUE
try
typedef
typeid
typename
uniform
union
unsigned
using
vector
vertexfragment
vertexshader
virtual
void
volatile
while
#
# Should these be colored diff? 
#
POSITION
COLOR
COLOR0
COLOR1
COLOR2
COLOR3
TEXCOORD0
TEXCOORD1
TEXCOORD2
TEXCOORD3
TEXCOORD4
TEXCOORD5
TEXCOORD6
TEXCOORD7
TEXCOORD8
TEXCOORD9
TEXCOORD10
TEXCOORD11
TEXCOORD12
TEXCOORD13
TEXCOORD14
TEXCOORD15
TEXUNIT0
TEXUNIT1
TEXUNIT2
TEXUNIT3
TEXUNIT4
TEXUNIT5
TEXUNIT6
TEXUNIT7
TEXUNIT8
TEXUNIT9
TEXUNIT10
TEXUNIT11
TEXUNIT12
TEXUNIT13
TEXUNIT14
TEXUNIT15
WPOS
DEPTH
BLENDWEIGHT
NORMAL
TESSFACTOR
FOGCOORD
PSIZE
BLENDINDICES
TANGENT
BINORMAL
FOG
BCOL0
BCOL1
FACE
#
# Built-in Functions
#
[functions]
abs
acos
all
any
asin
atan
atan2
ceil
clamp
cos
cosh
cross
degrees
determinant
dot
exp
exp2
floor
fmod
frac
frexp
isfinite
isinf
isnan
ldexp
lerp
lit
log
log2
log10
length
max
min
modf
mul
mul
mul
noise
pow
radians
round
rsqrt
reflect
refract
saturate
sin
sincos
sinh
smoothstep
step
sqrt
tan
tanh
transpose
distance
faceforward
normalize
tex1D
tex1Dproj
tex2D
tex2Dproj
texRECT
texRECTproj
tex3D
tex3Dproj
texCUBE
texCUBEproj
ddx
ddy
debug