i965: Merge brw_validate_state() and brw_upload_state() together.
authorEric Anholt <eric@anholt.net>
Sat, 22 Oct 2011 19:11:27 +0000 (12:11 -0700)
committerEric Anholt <eric@anholt.net>
Sat, 29 Oct 2011 19:17:21 +0000 (12:17 -0700)
They were called back-to-back at this point.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Acked-by: Paul Berry <stereotype441@gmail.com>
src/mesa/drivers/dri/i965/brw_draw.c
src/mesa/drivers/dri/i965/brw_state.h
src/mesa/drivers/dri/i965/brw_state_upload.c

index aa03f00f558ff276ae8ad318187bd2506c2cf9a1..1571fb74d6c07f66e135ac2d054adcb2de2fdfd6 100644 (file)
@@ -359,13 +359,6 @@ retry:
        * brw->state.dirty.brw.
        */
       if (brw->state.dirty.brw) {
-        brw_validate_state(brw);
-
-        if (brw->intel.Fallback) {
-           retval = false;
-           goto out;
-        }
-
         intel->no_batch_wrap = true;
         brw_upload_state(brw);
 
index 208b683f9edb3e0e4c7ddb6ae75eb227088963dc..b23b1cfba4b02507d15c61652c88f4e3f9538bb5 100644 (file)
@@ -124,7 +124,6 @@ extern const struct brw_tracked_state gen7_wm_surfaces;
 /***********************************************************************
  * brw_state.c
  */
-void brw_validate_state(struct brw_context *brw);
 void brw_upload_state(struct brw_context *brw);
 void brw_init_state(struct brw_context *brw);
 void brw_destroy_state(struct brw_context *brw);
index 620c629805e997e63382742a3082b4b86ff21c6a..66f27e256e6abb0f10c664731c6f3a4f0d5321ca 100644 (file)
@@ -421,11 +421,15 @@ brw_print_dirty_count(struct dirty_bit_map *bit_map, int32_t bits)
 /***********************************************************************
  * Emit all state:
  */
-void brw_validate_state( struct brw_context *brw )
+void brw_upload_state(struct brw_context *brw)
 {
    struct gl_context *ctx = &brw->intel.ctx;
    struct intel_context *intel = &brw->intel;
    struct brw_state_flags *state = &brw->state.dirty;
+   const struct brw_tracked_state *atoms = brw->emit_atoms;
+   int num_atoms = brw->num_emit_atoms;
+   int i;
+   static int dirty_count = 0;
 
    state->mesa |= brw->intel.NewGLState;
    brw->intel.NewGLState = 0;
@@ -452,16 +456,6 @@ void brw_validate_state( struct brw_context *brw )
    brw->intel.Fallback = false; /* boolean, not bitfield */
 
    intel_check_front_buffer_rendering(intel);
-}
-
-
-void brw_upload_state(struct brw_context *brw)
-{
-   struct brw_state_flags *state = &brw->state.dirty;
-   const struct brw_tracked_state *atoms = brw->emit_atoms;
-   int num_atoms = brw->num_emit_atoms;
-   int i;
-   static int dirty_count = 0;
 
    if (unlikely(INTEL_DEBUG)) {
       /* Debug version which enforces various sanity checks on the