[Mesa-dev] [PATCH] intel: use _mesa_meta_Clear with OpenGL ES 1.1 v3
Tapani Pälli
tapani.palli at intel.com
Sun Aug 12 23:38:08 PDT 2012
On 08/09/2012 06:51 PM, Eric Anholt wrote:
> Tapani Pälli <tapani.palli at intel.com> writes:
>
>> Patch changes i915 and i965 drivers to use fixed function version of
>> meta clear when running on ES 1.1. This fixes rendering errors seen with
>> Google Maps, Angry Birds and Gallery3D on Android platform.
>>
>> Change 88128516d43be5d25288ff5b64db63cda83c04b3 exposes all extensions
>> internally to be available independent of GL flavour, therefore check
>> against ARB_fragment_shader does not work.
>>
>> Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
>> Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
>> Reviewed-by: Eric Anholt <eric at anholt.net>
>> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=50333
>> ---
>> src/mesa/drivers/dri/i915/intel_clear.c | 6 +++---
>> src/mesa/drivers/dri/i965/brw_clear.c | 7 ++++++-
>> 2 files changed, 9 insertions(+), 4 deletions(-)
>>
>> diff --git a/src/mesa/drivers/dri/i915/intel_clear.c b/src/mesa/drivers/dri/i915/intel_clear.c
>> index 96d9c8f..ebac0f5 100644
>> --- a/src/mesa/drivers/dri/i915/intel_clear.c
>> +++ b/src/mesa/drivers/dri/i915/intel_clear.c
>> @@ -179,10 +179,10 @@ intelClear(struct gl_context *ctx, GLbitfield mask)
>>
>> if (tri_mask) {
>> debug_mask("tri", tri_mask);
>> - if (ctx->Extensions.ARB_fragment_shader)
>> - _mesa_meta_glsl_Clear(&intel->ctx, tri_mask);
>> - else
>> + if (ctx->API == API_OPENGLES)
>> _mesa_meta_Clear(&intel->ctx, tri_mask);
>> + else
>> + _mesa_meta_glsl_Clear(&intel->ctx, tri_mask);
>> }
>> }
>
> Argh, I missed this before..
>
> This will break clears on 8xx, which doesn't have ARB_fragment_shader.
>
OK, I will additional check against ARB_fragment_shader, don't have 8xx
to test clears though ...
--
// Tapani
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 554 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20120813/e0497504/attachment-0001.pgp>
More information about the mesa-dev
mailing list