Files
OpenRA/spec/cg.lua
2008-09-07 15:54:12 +00:00

98 lines
4.5 KiB
Lua

return {
exts = {"cg"},
lexer = wxstc.wxSTC_LEX_CPP,
apitype = "cg",
linecomment = "//",
lexerstyleconvert = {
text = {wxstc.wxSTC_C_IDENTIFIER,
wxstc.wxSTC_C_VERBATIM,
wxstc.wxSTC_C_REGEX,
wxstc.wxSTC_C_REGEX,
wxstc.wxSTC_C_GLOBALCLASS,},
lexerdef = {wxstc.wxSTC_C_DEFAULT,},
comment = {wxstc.wxSTC_C_COMMENT,
wxstc.wxSTC_C_COMMENTLINE,
wxstc.wxSTC_C_COMMENTDOC,
wxstc.wxSTC_C_COMMENTLINEDOC,
wxstc.wxSTC_C_COMMENTDOCKEYWORD,
wxstc.wxSTC_C_COMMENTDOCKEYWORDERROR,},
stringtxt = {wxstc.wxSTC_C_STRING,
wxstc.wxSTC_C_CHARACTER,
wxstc.wxSTC_C_UUID,},
stringeol = {wxstc.wxSTC_C_STRINGEOL,},
preprocessor= {wxstc.wxSTC_C_PREPROCESSOR,},
operator = {wxstc.wxSTC_C_OPERATOR,},
number = {wxstc.wxSTC_C_NUMBER,
wxstc.wxSTC_C_WORD},
keywords0 = {wxstc.wxSTC_C_WORD,},
keywords1 = {wxstc.wxSTC_C_WORD2,},
},
keywords = {
[[int half float float3 float4 float2 float3x3 float3x4 float4x3 float4x4 double vector vec matrix
half half2 half3 half4
int2 int3 int4
bool bool2 bool3 bool4
mat string struct typedef matrix
usampler usampler1D usampler2D usampler3D usamplerRECT usamplerCUBE isampler1DARRAY usampler2DARRAY usamplerCUBEARRAY
isampler isampler1D isampler2D isampler3D isamplerRECT isamplerCUBE isampler1DARRAY isampler2DARRAY isamplerCUBEARRAY
sampler sampler1D sampler2D sampler3D samplerRECT samplerCUBE sampler1DARRAY sampler2DARRAY samplerCUBEARRAY
texture texture1D texture2D texture3D textureRECT textureCUBE texture1DARRAY texture2DARRAY textureCUBEARRAY
decl do double else extern
false for if in inline inout out pass pixelshader return
shared static string technique true uniform vector vertexshader void volatile
while asm bool compile const auto break case catch char
class const_cast continue default delete dynamic_cast enum explicit friend goto
long mutable namespace new operator private protected public register reinterpret_case
short signed sizeof static_cast switch template this throw try typename
union unsigned using virtual ]],
[[abs acos all any asin atan atan2 ceil clamp clip
cos cosh cross ddx ddy degrees determinant distance dot exp
exp2 faceforward floor fmod frac frc frexp fwidth isfinite isinf
isnan ldexp len length lerp lit log log10 log2 max
min modf mul noise normalize pow radians reflect refract found
rsqrt saturate sign sin sincos sinh smoothstep sqrt step tan
tanh tex1D tex1Dproj tex1Dbias tex2D tex2Dproj text2Dbias tex3D tex3Dproj tex3Dbias
texCUBE texCUBEproj texCUBEbias texRECT texRECTproj texRECTbias tex2Dlod tex3Dlod texRECTlod tex1Dlod
texCUBElod transpose POSITION PSIZE DIFFUSE SPECULAR TEXCOORD FOG COLOR COLOR0
COLOR1 COLOR2 COLOR3 TEXCOORD0 TEXCOORD1 TEXCOORD2 TEXCOORD3 TEXCOORD4 TEXCOORD5 TEXCOORD6
TEXCOORD7 TEXCOORD8 TEXCOORD9 TEXCOORD10 TEXCOORD11 TEXCOORD12 TEXCOORD13 TEXCOORD14 TEXCOORD15 NORMAL
ATTR0 ATTR1 ATTR2 ATTR3 ATTR4 ATTR5 ATTR6 ATTR7 ATTR8 ATTR9
ATTR10 ATTR11 ATTR12 ATTR13 ATTR14 ATTR15 TEXUNIT0 TEXUNIT1 TEXUNIT2 TEXUNIT3
TEXUNIT4 TEXUNIT5 TEXUNIT6 TEXUNIT7 TEXUNIT8 TEXUNIT9 TEXUNIT10 TEXUNIT11 TEXUNIT12 TEXUNIT13
TEXUNIT14 TEXUNIT15 x y z w xxxx xxxy xxxz xxxw
xxyx xxyy xxyz xxyw xxzx xxzy xxzz xxzw xxwx xxwy
xxwz xxww xyxx xyxy xyxz xyxw xyyx xyyy xyyz xyyw
xyzx xyzy xyzz xyzw xywx xywy xywz xyww xzxx xzxy
xzxz xzxw xzyx xzyy xzyz xzyw xzzx xzzy xzzz xzzw
xzwx xzwy xzwz xzww xwxx xwxy xwxz xwxw xwyx xwyy
xwyz xwyw xwzx xwzy xwzz xwzw xwwx xwwy xwwz xwww
yxxx yxxy yxxz yxxw yxyx yxyy yxyz yxyw yxzx yxzy
yxzz yxzw yxwx yxwy yxwz yxww yyxx yyxy yyxz yyxw
yyyx yyyy yyyz yyyw yyzx yyzy yyzz yyzw yywx yywy
yywz yyww yzxx yzxy yzxz yzxw yzyx yzyy yzyz yzyw
yzzx yzzy yzzz yzzw yzwx yzwy yzwz yzww ywxx ywxy
ywxz ywxw ywyx ywyy ywyz ywyw ywzx ywzy ywzz ywzw
ywwx ywwy ywwz ywww zxxx zxxy zxxz zxxw zxyx zxyy
zxyz zxyw zxzx zxzy zxzz zxzw zxwx zxwy zxwz zxww
zyxx zyxy zyxz zyxw zyyx zyyy zyyz zyyw zyzx zyzy
zyzz zyzw zywx zywy zywz zyww zzxx zzxy zzxz zzxw
zzyx zzyy zzyz zzyw zzzx zzzy zzzz zzzw zzwx zzwy
zzwz zzww zwxx zwxy zwxz zwxw zwyx zwyy zwyz zwyw
zwzx zwzy zwzz zwzw zwwx zwwy zwwz zwww wxxx wxxy
wxxz wxxw wxyx wxyy wxyz wxyw wxzx wxzy wxzz wxzw
wxwx wxwy wxwz wxww wyxx wyxy wyxz wyxw wyyx wyyy
wyyz wyyw wyzx wyzy wyzz wyzw wywx wywy wywz wyww
wzxx wzxy wzxz wzxw wzyx wzyy wzyz wzyw wzzx wzzy
wzzz wzzw wzwx wzwy wzwz wzww wwxx wwxy wwxz wwxw
wwyx wwyy wwyz wwyw wwzx wwzy wwzz wwzw wwwx wwwy
wwwz wwww xy xz yz xyz xw yw xyw zw
xzw yzw xyzw ]],
},
}