i965: Don't create a swrast context on ES2+.
authorKenneth Graunke <kenneth@whitecape.org>
Thu, 25 Jul 2013 18:31:20 +0000 (11:31 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Mon, 29 Jul 2013 20:26:27 +0000 (13:26 -0700)
We already skip this for API_OPENGL_CORE; ES2+ is very similar.
The primary user of the swrast context is GL_SELECT and GL_FEEDBACK,
which have never existed in ES.

This saves approximately 18MB of memory in GLBenchmark 2.7 Egypt (ES2).
No regressions in es3conform on Ivybridge.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Chad Versace <chad.versace@linux.intel.com>
Reviewed-by: Kristian Høgsberg <krh@bitplanet.net>
src/mesa/drivers/dri/i965/intel_context.c

index 2e15a55fc2530e706cd70fd36937ae10267789b5..7860e1fc0368fedadfed1a30bde85f99fb95df97 100644 (file)
@@ -557,7 +557,7 @@ intelInitContext(struct brw_context *brw,
     * software fallbacks (which we have to support on legacy GL to do weird
     * glDrawPixels(), glBitmap(), and other functions).
     */
-   if (api != API_OPENGL_CORE) {
+   if (api != API_OPENGL_CORE && api != API_OPENGLES2) {
       _swrast_CreateContext(ctx);
    }