More code movement, removal of intel dependencies
authorBrian <brian@i915.localnet.net>
Mon, 6 Aug 2007 18:32:16 +0000 (12:32 -0600)
committerBrian <brian@i915.localnet.net>
Mon, 6 Aug 2007 18:32:16 +0000 (12:32 -0600)
src/mesa/drivers/dri/i915pipe/intel_mipmap_tree.c
src/mesa/drivers/dri/i915pipe/intel_mipmap_tree.h
src/mesa/drivers/dri/intel/intel_tex_layout.c
src/mesa/drivers/dri/intel/intel_tex_layout.h

index 6a91ddbe5e553d4d4e8916ba4a8f3d03e0c42154..1a9aa10115737b152c3c5cd3ed93c051b49c302e 100644 (file)
@@ -32,7 +32,7 @@
 #include "pipe/p_context.h"
 
 
-#define FILE_DEBUG_FLAG DEBUG_MIPTREE
+#define DBG if(0) printf
 
 static GLenum
 target_to_target(GLenum target)
index 59f1bfcab4567b6d956002a642a240e0a473dbbd..eafe47c0291f5ff11366cee5336a9e18424c8c6d 100644 (file)
 #ifndef INTEL_MIPMAP_TREE_H
 #define INTEL_MIPMAP_TREE_H
 
-#include "intel_context.h"
-#include "main/glheader.h"
 
+#include "main/mtypes.h"
+
+struct pipe_context;
+struct pipe_mipmap_tree;
 struct pipe_region;
 
 
index bedd835cbb9f7136bbd97d03d57902aa2ad8a776..61b8fb77c53de6e39c89a57d1e17e7f92794553a 100644 (file)
@@ -32,6 +32,7 @@
 
 #include "macros.h"
 #include "pipe/p_state.h"
+#include "intel_tex_layout.h"
 #include "intel_mipmap_tree.h"
 
 
@@ -47,7 +48,7 @@ static int align(int value, int alignment)
 
 
 static void
-mipmaptree_set_level_info(struct pipe_mipmap_tree *mt,
+intel_miptree_set_level_info(struct pipe_mipmap_tree *mt,
                           GLuint level,
                           GLuint nr_images,
                           GLuint x, GLuint y, GLuint w, GLuint h, GLuint d)
@@ -79,6 +80,24 @@ mipmaptree_set_level_info(struct pipe_mipmap_tree *mt,
 }
 
 
+static void
+intel_miptree_set_image_offset(struct pipe_mipmap_tree *mt,
+                               GLuint level, GLuint img, GLuint x, GLuint y)
+{
+   if (img == 0 && level == 0)
+      assert(x == 0 && y == 0);
+
+   assert(img < mt->level[level].nr_images);
+
+   mt->level[level].image_offset[img] = (x + y * mt->pitch);
+
+   /*
+   DBG("%s level %d img %d pos %d,%d image_offset %x\n",
+       __FUNCTION__, level, img, x, y, mt->level[level].image_offset[img]);
+   */
+}
+
+
 static void
 i945_miptree_layout_2d( struct pipe_mipmap_tree *mt )
 {
@@ -113,7 +132,7 @@ i945_miptree_layout_2d( struct pipe_mipmap_tree *mt )
    for ( level = mt->first_level ; level <= mt->last_level ; level++ ) {
       GLuint img_height;
 
-      mipmaptree_set_level_info(mt, level, 1, x, y, width, height, 1);
+      intel_miptree_set_level_info(mt, level, 1, x, y, width, height, 1);
 
       if (mt->compressed)
         img_height = MAX2(1, height/4);
index cbd4b8e27ff11867f3d0f18d0ce13ae8c91ffa21..ed30e2ef7680ebfac0d8018e10400669c3431fef 100644 (file)
 #include "macros.h"
 
 
+struct pipe_context;
+struct pipe_mipmap_tree;
+
+
 extern void i915_miptree_layout_2d( struct pipe_context *, struct pipe_mipmap_tree *mt );
 
 extern void i945_miptree_layout_2d( struct pipe_context *, struct pipe_mipmap_tree *mt );