nir/linker: fix ARRAY_SIZE query with xfb varyings

For a non-array varying, it is expecting ARRAY_SIZE as 1, instead of 0.

Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
This commit is contained in:
Alejandro Piñeiro 2019-03-07 16:57:10 +01:00
parent de31fb2f4f
commit 686b7b1d48

View file

@ -156,7 +156,8 @@ gl_nir_link_assign_xfb_resources(struct gl_context *ctx,
varying->Name = NULL;
varying->Type = glsl_get_gl_type(xfb_varying->type);
varying->BufferIndex = buffer_index;
varying->Size = glsl_get_length(xfb_varying->type);
varying->Size = glsl_type_is_array(xfb_varying->type) ?
glsl_get_length(xfb_varying->type) : 1;
varying->Offset = xfb_varying->offset;
}