yum-mirror/glslang

git clone https://git.yummers.dev/yum-mirror/glslang

Jeff BolzImplement GL_EXT_long_vector (#4132)b937eae5

main
985 B38 linesraw
1#version 450 core
2#extension GL_KHR_memory_scope_semantics : enable
3#extension GL_EXT_long_vector : enable
4#extension GL_EXT_shader_explicit_arithmetic_types : enable
5#extension GL_EXT_buffer_reference : enable
6#extension GL_EXT_expect_assume : enable
7
8layout (local_size_x = 64, local_size_y = 1, local_size_z = 1) in;
9
10layout(constant_id = 0) const uint32_t c0 = 0;
11
12void main()
13{
14    vector<float, 5> vf;
15    float f;
16    vector<uint32_t, 5> vu;
17    uint32_t u;
18    vector<int32_t, 5> vi;
19    int32_t i;
20    vector<float16_t, 5> vf16;
21    float16_t f16;
22    vector<bool, 5> vb;
23    bool b;
24    vector<float64_t, 5> vf64;
25    vector<uint32_t, c0> vuc;
26
27    vf = max(vf, vu);
28    vu = max(vu, vector<uint16_t, 5>(0));
29    vu = max(vu, i);
30    vu = max(vu, f);
31    vf = smoothstep(f, f16, vf);
32    vf64 = radians(vf64);
33    vf64 = sin(vf64);
34    vf64 = atanh(vf64);
35    vu = abs(vu);
36    vu = max(vu, vector<uint32_t, 6>(0));
37    vu = max(vu, vuc);
38}