def self.builtins
@builtins ||= Set.new %w(
abort abs acos all AllMemoryBarrier AllMemoryBarrierWithGroupSync any
AppendStructuredBuffer asdouble asfloat asin asint asuint asuint atan
atan2 ceil CheckAccessFullyMapped clamp clip CompileShader
ConsumeStructuredBuffer cos cosh countbits cross D3DCOLORtoUBYTE4 ddx
ddx_coarse ddx_fine ddy ddy_coarse ddy_fine degrees determinant
DeviceMemoryBarrier DeviceMemoryBarrierWithGroupSync distance dot dst
errorf EvaluateAttributeAtCentroid EvaluateAttributeAtSample
EvaluateAttributeSnapped exp exp2 f16tof32 f32tof16 faceforward
firstbithigh firstbitlow floor fma fmod frac frexp fwidth
GetRenderTargetSampleCount GetRenderTargetSamplePosition
GlobalOrderedCountIncrement GroupMemoryBarrier
GroupMemoryBarrierWithGroupSync InterlockedAdd InterlockedAnd
InterlockedCompareExchange InterlockedCompareStore InterlockedExchange
InterlockedMax InterlockedMin InterlockedOr InterlockedXor isfinite
isinf isnan ldexp length lerp lit log log10 log2 mad max min modf
msad4 mul noise normalize pow printf Process2DQuadTessFactorsAvg
Process2DQuadTessFactorsMax Process2DQuadTessFactorsMin
ProcessIsolineTessFactors ProcessQuadTessFactorsAvg
ProcessQuadTessFactorsMax ProcessQuadTessFactorsMin
ProcessTriTessFactorsAvg ProcessTriTessFactorsMax
ProcessTriTessFactorsMin QuadReadLaneAt QuadSwapX QuadSwapY radians
rcp reflect refract reversebits round rsqrt saturate sign sin sincos
sinh smoothstep sqrt step tan tanh tex1D tex1D tex1Dbias tex1Dgrad
tex1Dlod tex1Dproj tex2D tex2D tex2Dbias tex2Dgrad tex2Dlod tex2Dproj
tex3D tex3D tex3Dbias tex3Dgrad tex3Dlod tex3Dproj texCUBE texCUBE
texCUBEbias texCUBEgrad texCUBElod texCUBEproj transpose trunc
WaveAllBitAnd WaveAllMax WaveAllMin WaveAllBitOr WaveAllBitXor
WaveAllEqual WaveAllProduct WaveAllSum WaveAllTrue WaveAnyTrue
WaveBallot WaveGetLaneCount WaveGetLaneIndex WaveGetOrderedIndex
WaveIsHelperLane WaveOnce WavePrefixProduct WavePrefixSum
WaveReadFirstLane WaveReadLaneAt
SV_CLIPDISTANCE SV_CLIPDISTANCE0 SV_CLIPDISTANCE1 SV_CULLDISTANCE
SV_CULLDISTANCE0 SV_CULLDISTANCE1 SV_COVERAGE SV_DEPTH
SV_DEPTHGREATEREQUAL SV_DEPTHLESSEQUAL SV_DISPATCHTHREADID
SV_DOMAINLOCATION SV_GROUPID SV_GROUPINDEX SV_GROUPTHREADID
SV_GSINSTANCEID SV_INNERCOVERAGE SV_INSIDETESSFACTOR SV_INSTANCEID
SV_ISFRONTFACE SV_OUTPUTCONTROLPOINTID SV_POSITION SV_PRIMITIVEID
SV_RENDERTARGETARRAYINDEX SV_SAMPLEINDEX SV_STENCILREF SV_TESSFACTOR
SV_VERTEXID SV_VIEWPORTARRAYINDEX
allow_uav_condition branch call domain earlydepthstencil fastopt
flatten forcecase instance loop maxtessfactor numthreads
outputcontrolpoints outputtopology partitioning patchconstantfunc
unroll
BINORMAL BINORMAL0 BINORMAL1 BINORMAL2 BINORMAL3 BINORMAL4
BLENDINDICES0 BLENDINDICES1 BLENDINDICES2 BLENDINDICES3 BLENDINDICES4
BLENDWEIGHT0 BLENDWEIGHT1 BLENDWEIGHT2 BLENDWEIGHT3 BLENDWEIGHT4 COLOR
COLOR0 COLOR1 COLOR2 COLOR3 COLOR4 NORMAL NORMAL0 NORMAL1 NORMAL2
NORMAL3 NORMAL4 POSITION POSITION0 POSITION1 POSITION2 POSITION3
POSITION4 POSITIONT PSIZE0 PSIZE1 PSIZE2 PSIZE3 PSIZE4 TANGENT
TANGENT0 TANGENT1 TANGENT2 TANGENT3 TANGENT4 TESSFACTOR0 TESSFACTOR1
TESSFACTOR2 TESSFACTOR3 TESSFACTOR4 TEXCOORD0 TEXCOORD1 TEXCOORD2
TEXCOORD3 TEXCOORD4
FOG PSIZE
VFACE VPOS
DEPTH0 DEPTH1 DEPTH2 DEPTH3 DEPTH4
)
end