diff options
author | Marek Olšák <[email protected]> | 2014-10-01 20:28:17 +0200 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2014-10-21 21:59:02 +0200 |
commit | 5f5b83cbba95a7bb8955b09e24df1e9487c10734 (patch) | |
tree | 8c7d60661400833a268e2c87857a6152910f6218 /src/gallium/drivers/nouveau/nv50/nv50_screen.c | |
parent | ef280c95f2623357452f5ca8e65367b7ac30699f (diff) |
gallium: add PIPE_SHADER_CAP_MAX_OUTPUTS and use it in st/mesa
With 5 shader stages and various combinations of enabled and disabled shaders,
the maximum number of outputs in one shader doesn't have to be equal to
the maximum number of inputs in the following shader.
v2: return 32 for softpipe and llvmpipe
Diffstat (limited to 'src/gallium/drivers/nouveau/nv50/nv50_screen.c')
-rw-r--r-- | src/gallium/drivers/nouveau/nv50/nv50_screen.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gallium/drivers/nouveau/nv50/nv50_screen.c b/src/gallium/drivers/nouveau/nv50/nv50_screen.c index 3a46e72a0f7..d26a438378c 100644 --- a/src/gallium/drivers/nouveau/nv50/nv50_screen.c +++ b/src/gallium/drivers/nouveau/nv50/nv50_screen.c @@ -253,6 +253,8 @@ nv50_screen_get_shader_param(struct pipe_screen *pscreen, unsigned shader, if (shader == PIPE_SHADER_VERTEX) return 32; return 15; + case PIPE_SHADER_CAP_MAX_OUTPUTS: + return 16; case PIPE_SHADER_CAP_MAX_CONST_BUFFER_SIZE: return 65536; case PIPE_SHADER_CAP_MAX_CONST_BUFFERS: |