diff --git a/src/gallium/drivers/i915/i915_screen.c b/src/gallium/drivers/i915/i915_screen.c index abb4889c822..b6b968c5296 100644 --- a/src/gallium/drivers/i915/i915_screen.c +++ b/src/gallium/drivers/i915/i915_screen.c @@ -121,6 +121,9 @@ i915_get_shader_param(struct pipe_screen *screen, return PIPE_MAX_SAMPLERS; else return 0; + case PIPE_SHADER_CAP_MAX_SHADER_BUFFERS: + case PIPE_SHADER_CAP_MAX_SHADER_IMAGES: + return 0; default: return draw_get_shader_param(shader, cap); } diff --git a/src/gallium/drivers/r300/r300_screen.c b/src/gallium/drivers/r300/r300_screen.c index c1579d9df9d..e1cb040a810 100644 --- a/src/gallium/drivers/r300/r300_screen.c +++ b/src/gallium/drivers/r300/r300_screen.c @@ -326,7 +326,13 @@ static int r300_get_shader_param(struct pipe_screen *pscreen, } if (!r300screen->caps.has_tcl) { - return draw_get_shader_param(shader, param); + switch (param) { + case PIPE_SHADER_CAP_MAX_SHADER_BUFFERS: + case PIPE_SHADER_CAP_MAX_SHADER_IMAGES: + return 0; + default: + return draw_get_shader_param(shader, param); + } } switch (param)