[Mesa-dev] [PATCH 4/4] main: array stride for unsized arrays of arrays are calculated like records

Samuel Iglesias Gonsálvez siglesias at igalia.com
Tue Oct 6 05:09:02 PDT 2015



On 06/10/15 13:24, Timothy Arceri wrote:
> 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>
> 

Thanks,

Sam

>> ---
>>  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