nvfx: fix support for more than 8 texture units (fixes etqw crash)
authorLuca Barbieri <luca@luca-barbieri.com>
Fri, 3 Sep 2010 13:44:27 +0000 (15:44 +0200)
committerLuca Barbieri <luca@luca-barbieri.com>
Fri, 3 Sep 2010 14:13:21 +0000 (16:13 +0200)
src/gallium/drivers/nvfx/nvfx_context.h
src/gallium/drivers/nvfx/nvfx_screen.c

index 4c654bf..9e46f5d 100644 (file)
@@ -199,8 +199,8 @@ struct nvfx_context {
        int use_vertex_buffers;
 
        unsigned hw_vtxelt_nr;
-       uint8_t hw_samplers;
-       uint32_t hw_txf[8];
+       unsigned hw_samplers;
+       uint32_t hw_txf[16];
        struct nvfx_render_target hw_rt[4];
        struct nvfx_render_target hw_zeta;
        int hw_pointsprite_control;
index 65ca265..affed96 100644 (file)
@@ -25,8 +25,7 @@ nvfx_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
 
        switch (param) {
        case PIPE_CAP_MAX_TEXTURE_IMAGE_UNITS:
-               /* TODO: check this */
-               return screen->is_nv4x ? 16 : 8;
+               return 16;
        case PIPE_CAP_NPOT_TEXTURES:
                return !!screen->is_nv4x;
        case PIPE_CAP_TWO_SIDED_STENCIL: