Explorar el Código

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 hace 7 años
padre
commit
686b7b1d48
Se han modificado 1 ficheros con 2 adiciones y 1 borrados
  1. 2
    1
      src/compiler/glsl/gl_nir_link_xfb.c

+ 2
- 1
src/compiler/glsl/gl_nir_link_xfb.c Ver fichero

@@ -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;
}


Cargando…
Cancelar
Guardar