From be4e46b21a60cfdc826bf89d1078df54966115b1 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 9 Jan 2012 16:39:28 -0800 Subject: [PATCH] i965: Claim to support 4 multisamples on gen6+. We're not quite ready to actually support it in the implementation, but at least this allows GL 3.0 API-reliant applications to hopefully run successfully, though they won't get multisampling. Reviewed-by: Kenneth Graunke --- src/mesa/drivers/dri/i965/brw_context.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/mesa/drivers/dri/i965/brw_context.c b/src/mesa/drivers/dri/i965/brw_context.c index 087e5a283cf..558e0770675 100644 --- a/src/mesa/drivers/dri/i965/brw_context.c +++ b/src/mesa/drivers/dri/i965/brw_context.c @@ -208,6 +208,14 @@ brwCreateContext(int api, ctx->Const.MaxTransformFeedbackSeparateComponents = BRW_MAX_SOL_BINDINGS / BRW_MAX_SOL_BUFFERS; + /* Claim to support 4 multisamples, even though we don't. This is a + * requirement for GL 3.0 that we missed until the last minute. Go ahead and + * claim the limit, so that usage of the 4 multisample-based API that is + * guaranteed in 3.0 succeeds, even though we only rasterize a single sample. + */ + if (intel->gen >= 6) + ctx->Const.MaxSamples = 4; + /* if conformance mode is set, swrast can handle any size AA point */ ctx->Const.MaxPointSizeAA = 255.0; -- 2.30.2