gallium: add PIPE_SHADER_CAP_MAX_OUTPUTS and use it in st/mesa
[mesa.git] / src / gallium / drivers / radeonsi / si_pipe.c
index cba6d98f29cf4dee417d7cdbe3dd2dc4ef1db119..839711504e5dc7f6e3dda90d7c465f270a31dbbd 100644 (file)
@@ -364,6 +364,8 @@ static int si_get_shader_param(struct pipe_screen* pscreen, unsigned shader, enu
                return 32;
        case PIPE_SHADER_CAP_MAX_INPUTS:
                return shader == PIPE_SHADER_VERTEX ? SI_NUM_VERTEX_BUFFERS : 32;
+       case PIPE_SHADER_CAP_MAX_OUTPUTS:
+               return shader == PIPE_SHADER_FRAGMENT ? 8 : 32;
        case PIPE_SHADER_CAP_MAX_TEMPS:
                return 256; /* Max native temporaries. */
        case PIPE_SHADER_CAP_MAX_CONST_BUFFER_SIZE: