Mesa (master): i965: Initialize batchbuffer and state modules before extensions.

Kenneth Graunke kwg at kemper.freedesktop.org
Thu Oct 31 18:06:53 UTC 2013


Module: Mesa
Branch: master
Commit: 46d3c2bf4ddd227193b98861f1e632498fe547d8
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=46d3c2bf4ddd227193b98861f1e632498fe547d8

Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Oct 25 22:44:19 2013 -0700

i965: Initialize batchbuffer and state modules before extensions.

We only want to enable ARB_transform_feedback2 if we can write to
registers from batchbuffers.  In order to test that, we need to be able
to submit batches.  And for batches to work, we need to program the
initial pipeline state (like PIPELINE_SELECT), which is done from
brw_state_init().

Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
Reviewed-by: Eric Anholt <eric at anholt.net>

---

 src/mesa/drivers/dri/i965/brw_context.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_context.c b/src/mesa/drivers/dri/i965/brw_context.c
index f4e04b6..38147e9 100644
--- a/src/mesa/drivers/dri/i965/brw_context.c
+++ b/src/mesa/drivers/dri/i965/brw_context.c
@@ -609,10 +609,12 @@ brwCreateContext(gl_api api,
    /* Reinitialize the context point state.  It depends on ctx->Const values. */
    _mesa_init_point(ctx);
 
-   intelInitExtensions(ctx);
-
    intel_batchbuffer_init(brw);
 
+   brw_init_state(brw);
+
+   intelInitExtensions(ctx);
+
    intel_fbo_init(brw);
 
    if (brw->gen >= 6) {
@@ -671,8 +673,6 @@ brwCreateContext(gl_api api,
    brw->prim_restart.in_progress = false;
    brw->prim_restart.enable_cut_index = false;
 
-   brw_init_state( brw );
-
    if (brw->gen < 6) {
       brw->curbe.last_buf = calloc(1, 4096);
       brw->curbe.next_buf = calloc(1, 4096);




More information about the mesa-commit mailing list