alias const const_assert diagnostic enable false fn let override requires struct true var break case continue continuing default discard else for if loop return switch while bool f16 f32 i32 u32 vec2 vec3 vec4 mat2x2 mat2x3 mat2x4 mat3x2 mat3x3 mat3x4 mat4x2 mat4x3 mat4x4 array bitcast all any select arrayLength abs acos acosh asin asinh atan atanh atan2 ceil clamp cos cosh countLeadingZeros countOneBits countTrailingZeros cross degrees determinant distance dot dot4U8Packed dot4I8Packed exp exp2 extractBits (signed) extractBits (unsigned) faceForward firstLeadingBit (signed) firstLeadingBit (unsigned) firstTrailingBit floor fma fract frexp insertBits inverseSqrt ldexp length log log2 max min mix modf normalize pow quantizeToF16 radians reflect refract reverseBits round saturate sign sin sinh smoothstep sqrt step tan tanh transpose trunc dpdx dpdxCoarse dpdxFine dpdy dpdyCoarse dpdyFine fwidth fwidthCoarse fwidthFine textureDimensions textureGather textureGatherCompare textureLoad textureNumLayers textureNumLevels textureNumSamples textureSample textureSampleBias textureSampleCompare textureSampleCompareLevel textureSampleGrad textureSampleLevel textureSampleBaseClampToEdge textureStore atomicLoad atomicStore atomicAdd atomicSub atomicMax atomicMin atomicAnd atomicOr atomicXor atomicExchange atomicCompareExchangeWeak pack4x8snorm pack4x8unorm pack4xI8 pack4xU8 pack4xI8Clamp pack4xU8Clamp pack2x16snorm pack2x16unorm pack2x16float unpack4x8snorm unpack4x8unorm unpack4xI8 unpack4xU8 unpack2x16snorm unpack2x16unorm unpack2x16float storageBarrier textureBarrier workgroupBarrier workgroupUniformLoad Bit Reinterpretation Built-in Functions Logical Built-in Functions Array Built-in Functions Numeric Built-in Functions Derivative Built-in Functions Texture Built-in Functions Atomic Built-in Functions Data Packing Built-in Functions Data Unpacking Built-in Functions Synchronization Built-in Functions @compute @const @fragment @invariant @must_use @vertex @align @binding @blend_src @group @id @location @size @workgroup_size @builtin @diagnostic @interpolate simple_attribute expr_attribute special_attribute vertex_index instance_index position front_facing frag_depth sample_index sample_mask local_invocation_id local_invocation_index global_invocation_id workgroup_id num_workgroups perspective linear flat center centroid sample first either