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:
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:
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: