Browse Source

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>
tags/19.1-branchpoint
Alejandro Piñeiro 7 years ago
parent
commit
686b7b1d48
1 changed files with 2 additions and 1 deletions
  1. 2
    1
      src/compiler/glsl/gl_nir_link_xfb.c

+ 2
- 1
src/compiler/glsl/gl_nir_link_xfb.c View File

varying->Name = NULL; varying->Name = NULL;
varying->Type = glsl_get_gl_type(xfb_varying->type); varying->Type = glsl_get_gl_type(xfb_varying->type);
varying->BufferIndex = buffer_index; 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; varying->Offset = xfb_varying->offset;
} }



Loading…
Cancel
Save