spirv: add definition of double based data types
Signed-off-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com> Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
This commit is contained in:
@@ -704,9 +704,11 @@ vtn_handle_type(struct vtn_builder *b, SpvOp opcode,
|
|||||||
val->type->type = (signedness ? glsl_int_type() : glsl_uint_type());
|
val->type->type = (signedness ? glsl_int_type() : glsl_uint_type());
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case SpvOpTypeFloat:
|
case SpvOpTypeFloat: {
|
||||||
val->type->type = glsl_float_type();
|
int bit_size = w[2];
|
||||||
|
val->type->type = bit_size == 64 ? glsl_double_type() : glsl_float_type();
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case SpvOpTypeVector: {
|
case SpvOpTypeVector: {
|
||||||
struct vtn_type *base = vtn_value(b, w[2], vtn_value_type_type)->type;
|
struct vtn_type *base = vtn_value(b, w[2], vtn_value_type_type)->type;
|
||||||
|
Reference in New Issue
Block a user