From: Jason Ekstrand Date: Thu, 27 Aug 2020 21:00:26 +0000 (-0500) Subject: spirv: Drop the OpenCL type layout code X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c7dec0548af8374328fe459d25838d50790e629e;p=mesa.git spirv: Drop the OpenCL type layout code Reviewed-by: Jesse Natalie Reviewed-by: Boris Brezillon Reviewed-by: Karol Herbst Part-of: --- diff --git a/src/compiler/spirv/spirv_to_nir.c b/src/compiler/spirv/spirv_to_nir.c index 16606110667..8a072edb5ea 100644 --- a/src/compiler/spirv/spirv_to_nir.c +++ b/src/compiler/spirv/spirv_to_nir.c @@ -1440,8 +1440,6 @@ vtn_handle_type(struct vtn_builder *b, SpvOp opcode, val->type->base_type = vtn_base_type_array; val->type->array_element = array_element; - if (b->shader->info.stage == MESA_SHADER_KERNEL) - val->type->stride = glsl_get_cl_size(array_element->type); vtn_foreach_decoration(b, val, array_stride_decoration_cb, NULL); val->type->type = glsl_array_type(array_element->type, val->type->length, @@ -1470,16 +1468,6 @@ vtn_handle_type(struct vtn_builder *b, SpvOp opcode, vtn_foreach_decoration(b, val, struct_packed_decoration_cb, NULL); - if (b->shader->info.stage == MESA_SHADER_KERNEL) { - unsigned offset = 0; - for (unsigned i = 0; i < num_fields; i++) { - if (!val->type->packed) - offset = align(offset, glsl_get_cl_alignment(fields[i].type)); - fields[i].offset = offset; - offset += glsl_get_cl_size(fields[i].type); - } - } - struct member_decoration_ctx ctx = { .num_fields = num_fields, .fields = fields, @@ -1575,20 +1563,6 @@ vtn_handle_type(struct vtn_builder *b, SpvOp opcode, /* Nothing to do. */ break; } - - if (b->physical_ptrs) { - switch (storage_class) { - case SpvStorageClassFunction: - case SpvStorageClassWorkgroup: - case SpvStorageClassCrossWorkgroup: - case SpvStorageClassUniformConstant: - val->type->stride = align(glsl_get_cl_size(val->type->deref->type), - glsl_get_cl_alignment(val->type->deref->type)); - break; - default: - break; - } - } } break; }