From: Eric Anholt Date: Tue, 10 Jan 2012 00:39:28 +0000 (-0800) Subject: i965: Claim to support 4 multisamples on gen6+. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=be4e46b21a60cfdc826bf89d1078df54966115b1;p=mesa.git 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 --- 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;