#version 450 core #extension GL_KHR_memory_scope_semantics : enable #extension GL_EXT_long_vector : enable #extension GL_EXT_shader_explicit_arithmetic_types : enable #extension GL_EXT_buffer_reference : enable #extension GL_EXT_expect_assume : enable layout (local_size_x = 64, local_size_y = 1, local_size_z = 1) in; layout(constant_id = 0) const uint32_t c0 = 0; void main() { vector vf; float f; vector vu; uint32_t u; vector vi; int32_t i; vector vf16; float16_t f16; vector vb; bool b; vector vf64; vector vuc; vf = max(vf, vu); vu = max(vu, vector(0)); vu = max(vu, i); vu = max(vu, f); vf = smoothstep(f, f16, vf); vf64 = radians(vf64); vf64 = sin(vf64); vf64 = atanh(vf64); vu = abs(vu); vu = max(vu, vector(0)); vu = max(vu, vuc); }