zink: add 64bit glsl basetype handling in ntv
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Thu, 5 Nov 2020 17:57:55 +0000 (12:57 -0500)
committerMarge Bot <eric+marge@anholt.net>
Fri, 18 Dec 2020 01:07:01 +0000 (01:07 +0000)
Reviewed-by: Erik Faye-Lund <kusmabite@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7654>

src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c

index efcfab0..827cd43 100644 (file)
@@ -215,6 +215,15 @@ get_glsl_basetype(struct ntv_context *ctx, enum glsl_base_type type)
 
    case GLSL_TYPE_UINT:
       return spirv_builder_type_uint(&ctx->builder, 32);
+
+   case GLSL_TYPE_DOUBLE:
+      return spirv_builder_type_float(&ctx->builder, 64);
+
+   case GLSL_TYPE_INT64:
+      return spirv_builder_type_int(&ctx->builder, 64);
+
+   case GLSL_TYPE_UINT64:
+      return spirv_builder_type_uint(&ctx->builder, 64);
    /* TODO: handle more types */
 
    default: