Explorar el Código

i965: Handle swizzles in the addition of YUV texture constants.

If someone happened to land a set in a different swizzle order, we
would have assertion failed.
tags/snb-magic
Eric Anholt hace 15 años
padre
commit
5b24d69fcd
Se han modificado 1 ficheros con 5 adiciones y 2 borrados
  1. 5
    2
      src/mesa/drivers/dri/i965/brw_wm_fp.c

+ 5
- 2
src/mesa/drivers/dri/i965/brw_wm_fp.c Ver fichero

@@ -549,6 +549,7 @@ static struct prog_src_register search_or_add_const4f( struct brw_wm_compile *c,
GLfloat values[4];
GLuint idx;
GLuint swizzle;
struct prog_src_register reg;

values[0] = s0;
values[1] = s1;
@@ -556,8 +557,10 @@ static struct prog_src_register search_or_add_const4f( struct brw_wm_compile *c,
values[3] = s3;

idx = _mesa_add_unnamed_constant( paramList, values, 4, &swizzle );
assert(swizzle == SWIZZLE_NOOP); /* Need to handle swizzle in reg setup */
return src_reg(PROGRAM_STATE_VAR, idx);
reg = src_reg(PROGRAM_STATE_VAR, idx);
reg.Swizzle = swizzle;

return reg;
}



Cargando…
Cancelar
Guardar