enable f16; alias int=i32; alias uint=u32; alias float=f32; alias half=f16; alias ivec2=vec2i; alias uvec2=vec2u; alias vec2=vec2f; alias ivec3=vec3i; alias uvec3=vec3u; alias vec3=vec3f; alias ivec4=vec4i; alias uvec4=vec4u; alias ivec2_=vec2<i32>; alias uvec2_=vec2<u32>; alias vec2_=vec2<f32>; alias ivec3_=vec3<i32>; alias uvec3_=vec3<u32>; alias vec3_=vec3<f32>; alias ivec4_=vec4<i32>; alias uvec4_=vec4<u32>; alias vec4_=vec4<f32>; alias hvec2=vec2h; alias hvec3=vec3h; alias hvec4=vec4h; alias hvec4_=vec4<f16>; alias m22=mat2x2f; alias m23=mat2x3f; alias m24=mat2x4f; alias m32=mat3x2f; alias m33=mat3x3f; alias m34=mat3x4f; alias m42=mat4x2f; alias m43=mat4x3f; alias m44=mat4x4f; alias m22_=mat2x2<f32>; alias m23_=mat2x3<f32>; alias m24_=mat2x4<f32>; alias m32_=mat3x2<f32>; alias m33_=mat3x3<f32>; alias m34_=mat3x4<f32>; alias m42_=mat4x2<f32>; alias m43_=mat4x3<f32>; alias m44_=mat4x4<f32>; alias m22=mat2x2h; alias m23=mat2x3h; alias h24=mat2x4h; alias h32=mat3x2h; alias h33=mat3x3h; alias h34=mat3x4h; alias h42=mat4x2h; alias h43=mat4x3h; alias h44=mat4x4h; alias h22_=mat2x2<f16>; alias h23_=mat2x3<f16>; alias h24_=mat2x4<f16>; alias h32_=mat3x2<f16>; alias h33_=mat3x3<f16>; alias h34_=mat3x4<f16>; alias h42_=mat4x2<f16>; alias h43_=mat4x3<f16>; alias h44_=mat4x4<f16>;