| #version 450 core | |
| #extension GL_EXT_float_e2m1 : require | |
| #extension GL_EXT_shader_explicit_arithmetic_types : enable | |
| layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; | |
| void main() | |
| { | |
| { | |
| floate2m1_t c000_0 = 0.0fe2m1; | |
| floate2m1_t c000_1 = 0.5fe2m1; | |
| floate2m1_t c001_0 = 1.0fe2m1; | |
| floate2m1_t c001_1 = 1.5fe2m1; | |
| floate2m1_t c010_0 = 2.0fe2m1; | |
| floate2m1_t c010_1 = 3.0fe2m1; | |
| floate2m1_t c011_0 = 4.0fe2m1; | |
| floate2m1_t c011_1 = 6.0fe2m1; | |
| } | |
| { | |
| floate2m1_t c000_0 = floate2m1_t(0.0f); | |
| floate2m1_t c000_1 = floate2m1_t(0.5f); | |
| floate2m1_t c001_0 = floate2m1_t(1.0f); | |
| floate2m1_t c001_1 = floate2m1_t(1.5f); | |
| floate2m1_t c010_0 = floate2m1_t(2.0f); | |
| floate2m1_t c010_1 = floate2m1_t(3.0f); | |
| floate2m1_t c011_0 = floate2m1_t(4.0f); | |
| floate2m1_t c011_1 = floate2m1_t(6.0f); | |
| floate2m1_t c100_0 = floate2m1_t(-0.0f); | |
| floate2m1_t c100_1 = floate2m1_t(-0.5f); | |
| floate2m1_t c101_0 = floate2m1_t(-1.0f); | |
| floate2m1_t c101_1 = floate2m1_t(-1.5f); | |
| floate2m1_t c110_0 = floate2m1_t(-2.0f); | |
| floate2m1_t c110_1 = floate2m1_t(-3.0f); | |
| floate2m1_t c111_0 = floate2m1_t(-4.0f); | |
| floate2m1_t c111_1 = floate2m1_t(-6.0f); | |
| } | |
| const float f = 1.1; | |
| floate2m1_t c = floate2m1_t(f); | |
| } |