Various warning fixes for i965 driver.
authorKeith Packard <keithp@neko.keithp.com>
Sun, 7 Jan 2007 01:13:45 +0000 (17:13 -0800)
committerKeith Packard <keithp@neko.keithp.com>
Sun, 7 Jan 2007 01:13:45 +0000 (17:13 -0800)
vertex/fragment programs provided as const.
bmSetFenceLock should return bmSetFence value.

src/mesa/drivers/dri/i965/brw_context.h
src/mesa/drivers/dri/i965/brw_metaops.c
src/mesa/drivers/dri/i965/brw_vs_tnl.c
src/mesa/drivers/dri/i965/brw_wm_state.c
src/mesa/drivers/dri/i965/bufmgr_fake.c

index cac4d86d3ab40e3136c2f748f65167cb655950a6..9ee81b8725d4f17a306e08de5e0742595a006833 100644 (file)
@@ -505,8 +505,8 @@ struct brw_context
 
    /* Active vertex program: 
     */
-   struct gl_vertex_program *vertex_program;
-   struct gl_fragment_program *fragment_program;
+   const struct gl_vertex_program *vertex_program;
+   const struct gl_fragment_program *fragment_program;
 
 
    /* For populating the gtt:
index 2deec5eae3d0b31b90ce8b1aecc90a4277976a9d..acd1d5819175a6ab6684812a6670b7fa46840394 100644 (file)
@@ -492,8 +492,7 @@ static void meta_draw_quad(struct intel_context *intel,
 }
 
 
-static void install_meta_state( struct intel_context *intel,
-                               GLenum state )
+static void install_meta_state( struct intel_context *intel )
 {
    GLcontext *ctx = &intel->ctx;
    struct brw_context *brw = brw_context(ctx);
index b7893ca3e550ab625ffae1207ffc84c18b266177..82c1958887f00ae05df28dbf01d9eadb10473cc1 100644 (file)
@@ -114,7 +114,7 @@ static GLuint translate_texgen( GLboolean enabled, GLenum mode )
 static void make_state_key( GLcontext *ctx, struct state_key *key )
 {
    struct brw_context *brw = brw_context(ctx);
-   struct gl_fragment_program *fp = brw->fragment_program;
+   const struct gl_fragment_program *fp = brw->fragment_program;
    GLuint i;
 
    /* This now relies on texenvprogram.c being active:
@@ -1628,7 +1628,7 @@ const struct brw_tracked_state brw_tnl_vertprog = {
 
 static void update_active_vertprog( struct brw_context *brw )
 {
-   struct gl_vertex_program *prev = brw->vertex_program;
+   const struct gl_vertex_program *prev = brw->vertex_program;
 
    /* NEW_PROGRAM */
    if (brw->attribs.VertexProgram->_Enabled) {
index e41042d6d27345d95950d49b4ad3546e219bc53f..ff5cb31bdd148fb749c9b5b14aa2a25525482f18 100644 (file)
@@ -122,7 +122,7 @@ static void upload_wm_unit(struct brw_context *brw )
 
    /* BRW_NEW_FRAGMENT_PROGRAM */
    {
-      struct gl_fragment_program *fp = brw->fragment_program; 
+      const struct gl_fragment_program *fp = brw->fragment_program; 
 
       if (fp->Base.InputsRead & (1<<FRAG_ATTRIB_WPOS)) 
         wm.wm5.program_uses_depth = 1; /* as far as we can tell */
index 205dc722c0692266d30d2547658ae2fd852f1a2b..24ee11edd8c20f58d60495f14dc46541feec935a 100644 (file)
@@ -1329,9 +1329,11 @@ unsigned bmSetFence( struct intel_context *intel )
 
 unsigned bmSetFenceLock( struct intel_context *intel )
 {
+  unsigned last;
   LOCK(intel->bm);
-  bmSetFence(intel);
+  last = bmSetFence(intel);
   UNLOCK(intel->bm);
+  return last;
 }
 unsigned bmLockAndFence( struct intel_context *intel )
 {