Module: Mesa Branch: master Commit: 4bf986274728dbad7428094ee8e2da17d19edfba URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4bf986274728dbad7428094ee8e2da17d19edfba
Author: Rhys Kidd <rhysk...@gmail.com> Date: Sat Feb 11 17:31:09 2017 -0500 glsl/tests: Add UINT64 and INT64 types glsl/tests/uniform_initializer_utils.cpp:83:14: warning: enumeration value ‘GLSL_TYPE_UINT64’ not handled in switch [-Wswitch] switch (type->base_type) { ^ glsl/tests/uniform_initializer_utils.cpp:83:14: warning: enumeration value ‘GLSL_TYPE_INT64’ not handled in switch [-Wswitch] Fixes: 8ce53d4a2f3 ("glsl: Add basic ARB_gpu_shader_int64 types") Signed-off-by: Rhys Kidd <rhysk...@gmail.com> Reviewed-by: Emil Velikov <emil.veli...@collabora.com> Reviewed-by: Elie Tournier <tournier.e...@gmail.com> --- src/compiler/glsl/tests/uniform_initializer_utils.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/compiler/glsl/tests/uniform_initializer_utils.cpp b/src/compiler/glsl/tests/uniform_initializer_utils.cpp index ec64be1..2a1a168 100644 --- a/src/compiler/glsl/tests/uniform_initializer_utils.cpp +++ b/src/compiler/glsl/tests/uniform_initializer_utils.cpp @@ -96,6 +96,12 @@ generate_data_element(void *mem_ctx, const glsl_type *type, case GLSL_TYPE_DOUBLE: data.d[i] = double(values[idx]); break; + case GLSL_TYPE_UINT64: + data.u64[i] = (uint64_t) values[idx]; + break; + case GLSL_TYPE_INT64: + data.i64[i] = (int64_t) values[idx]; + break; case GLSL_TYPE_ATOMIC_UINT: case GLSL_TYPE_STRUCT: case GLSL_TYPE_ARRAY: @@ -130,6 +136,12 @@ generate_data_element(void *mem_ctx, const glsl_type *type, case GLSL_TYPE_DOUBLE: ASSERT_EQ(data.d[i], val->value.d[i]); break; + case GLSL_TYPE_UINT64: + ASSERT_EQ(data.u64[i], val->value.u64[i]); + break; + case GLSL_TYPE_INT64: + ASSERT_EQ(data.i64[i], val->value.i64[i]); + break; case GLSL_TYPE_ATOMIC_UINT: case GLSL_TYPE_STRUCT: case GLSL_TYPE_ARRAY: @@ -236,6 +248,12 @@ verify_data(gl_constant_value *storage, unsigned storage_array_size, case GLSL_TYPE_DOUBLE: EXPECT_EQ(val->value.d[i], *(double *)&storage[i*2].i); break; + case GLSL_TYPE_UINT64: + EXPECT_EQ(val->value.u64[i], *(uint64_t *)&storage[i*2].i); + break; + case GLSL_TYPE_INT64: + EXPECT_EQ(val->value.i64[i], *(int64_t *)&storage[i*2].i); + break; case GLSL_TYPE_ATOMIC_UINT: case GLSL_TYPE_STRUCT: case GLSL_TYPE_ARRAY: _______________________________________________ mesa-commit mailing list mesa-commit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-commit