From 2bd400d953cffe4be728b74379f18de61c3af56e Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Tue, 28 Jun 2016 06:45:28 +1000 Subject: [PATCH] virgl: reduce some limits for now These need to be passed from the host in caps structure if they are larger, this fixes a bunch of tests on Intel hw, that I'd put the limits too high for. Cc: "11.2 12.0" Signed-off-by: Dave Airlie (cherry picked from commit c7cc264ca97fe52688f26dd9249a68f574b18f56) --- src/gallium/drivers/virgl/virgl_screen.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/gallium/drivers/virgl/virgl_screen.c b/src/gallium/drivers/virgl/virgl_screen.c index 73f9f8d2ed1..2e3bf86b76b 100644 --- a/src/gallium/drivers/virgl/virgl_screen.c +++ b/src/gallium/drivers/virgl/virgl_screen.c @@ -188,7 +188,7 @@ virgl_get_param(struct pipe_screen *screen, enum pipe_cap param) case PIPE_CAP_TGSI_VS_LAYER_VIEWPORT: return 0; case PIPE_CAP_MAX_GEOMETRY_OUTPUT_VERTICES: - return 1024; + return 256; case PIPE_CAP_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS: return 16384; case PIPE_CAP_TEXTURE_QUERY_LOD: @@ -281,9 +281,10 @@ virgl_get_shader_param(struct pipe_screen *screen, unsigned shader, enum pipe_sh case PIPE_SHADER_CAP_MAX_INPUTS: if (vscreen->caps.caps.v1.glsl_level < 150) return 16; - return shader == PIPE_SHADER_VERTEX ? 16 : 32; + return (shader == PIPE_SHADER_VERTEX || + shader == PIPE_SHADER_GEOMETRY) ? 16 : 32; case PIPE_SHADER_CAP_MAX_OUTPUTS: - return 128; + return 32; // case PIPE_SHADER_CAP_MAX_CONSTS: // return 4096; case PIPE_SHADER_CAP_MAX_TEMPS: -- 2.11.0