浏览代码

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>
tags/17.0-branchpoint
Samuel Iglesias Gonsálvez 8 年前
父节点
当前提交
9602c7c02f
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4
    2
      src/compiler/spirv/spirv_to_nir.c

+ 4
- 2
src/compiler/spirv/spirv_to_nir.c 查看文件

@@ -704,9 +704,11 @@ vtn_handle_type(struct vtn_builder *b, SpvOp opcode,
val->type->type = (signedness ? glsl_int_type() : glsl_uint_type());
break;
}
case SpvOpTypeFloat:
val->type->type = glsl_float_type();
case SpvOpTypeFloat: {
int bit_size = w[2];
val->type->type = bit_size == 64 ? glsl_double_type() : glsl_float_type();
break;
}

case SpvOpTypeVector: {
struct vtn_type *base = vtn_value(b, w[2], vtn_value_type_type)->type;

正在加载...
取消
保存