OSDN Git Service

[965] Add a wrapper around interleaved copy_array_to_vbo_array for profiling.
authorEric Anholt <eric@anholt.net>
Tue, 22 Jan 2008 19:34:46 +0000 (11:34 -0800)
committerEric Anholt <eric@anholt.net>
Tue, 5 Feb 2008 02:24:16 +0000 (18:24 -0800)
If compiled with optimization, it shouldn't appear at all, and helps me for
now.

src/mesa/drivers/dri/i965/brw_draw_upload.c

index 19a496a..bdb9b5e 100644 (file)
@@ -303,8 +303,6 @@ static void get_space( struct brw_context *brw,
    brw->vb.upload.offset += size;
 }
 
-
-
 static struct gl_client_array *
 copy_array_to_vbo_array( struct brw_context *brw,
                         GLuint i,
@@ -358,7 +356,19 @@ copy_array_to_vbo_array( struct brw_context *brw,
    return vbo_array;
 }
 
-
+/**
+ * Just a wrapper to highlight which cause of copy_array_to_vbo_array
+ * is happening in the profile.
+ */
+static struct gl_client_array *
+interleaved_copy_array_to_vbo_array(struct brw_context *brw,
+                                   GLuint i,
+                                   const struct gl_client_array *array,
+                                   GLuint element_size,
+                                   GLuint count)
+{
+   return copy_array_to_vbo_array(brw, i, array, element_size, count);
+}
 
 static struct gl_client_array *
 interleaved_vbo_array( struct brw_context *brw,
@@ -451,10 +461,11 @@ GLboolean brw_upload_vertices( struct brw_context *brw,
    if (nr_uploads > 1 && 
        interleave && 
        interleave <= 256) {
-      upload[0]->glarray = copy_array_to_vbo_array(brw, 0,
-                                                  upload[0]->glarray,
-                                                  interleave,
-                                                  upload[0]->count);
+      upload[0]->glarray =
+        interleaved_copy_array_to_vbo_array(brw, 0,
+                                            upload[0]->glarray,
+                                            interleave,
+                                            upload[0]->count);
 
       for (i = 1; i < nr_uploads; i++) {
         upload[i]->glarray = interleaved_vbo_array(brw,