[Mesa-dev] [PATCH 4/4] main: array stride for unsized arrays of arrays are calculated like records
Timothy Arceri
t_arceri at yahoo.com.au
Tue Oct 6 04:24:40 PDT 2015
On Tue, 2015-10-06 at 10:26 +0200, Samuel Iglesias Gonsalvez wrote:
> Signed-off-by: Samuel Iglesias Gonsalvez <siglesias at igalia.com>
> Cc: Timothy Arceri <t_arceri at yahoo.com.au>
Reviewed-by: Timothy Arceri <t_arceri at yahoo.com.au>
> ---
> src/mesa/main/shader_query.cpp | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/src/mesa/main/shader_query.cpp
> b/src/mesa/main/shader_query.cpp
> index a1c80b1..9f8adcb 100644
> --- a/src/mesa/main/shader_query.cpp
> +++ b/src/mesa/main/shader_query.cpp
> @@ -1014,7 +1014,7 @@ program_resource_top_level_array_stride(struct
> gl_shader_program *shProg,
> }
>
> if (interface->interface_packing !=
> GLSL_INTERFACE_PACKING_STD430) {
> - if (array_type->is_record()) {
> + if (array_type->is_record() || array_type
> ->is_array()) {
> array_stride = array_type
> ->std140_size(row_major);
> array_stride = glsl_align(array_stride, 16);
> } else {
More information about the mesa-dev
mailing list