llvmpipe: fix bogus handling of first_layer when setting up texture sampling
[mesa.git] / src / gallium / drivers / llvmpipe / lp_tile_image.h
index 60d472e8c5b9473bf05a364f1884cd79dfc30fd7..07d367c2542b58c02d5ccc3e804dc91e1f831776 100644 (file)
 #define LP_TILE_IMAGE_H
 
 
+#define TILE_VECTOR_HEIGHT 4
+#define TILE_VECTOR_WIDTH 4
+
+
 void
-lp_tiled_to_linear(const uint8_t *src,
-                   uint8_t *dst,
+lp_tiled_to_linear(const void *src, void *dst,
+                   unsigned x, unsigned y,
                    unsigned width, unsigned height,
                    enum pipe_format format,
-                   unsigned src_stride,
-                   unsigned dst_stride);
+                   unsigned dst_stride,
+                   unsigned tiles_per_row);
 
 
 void
-lp_linear_to_tiled(const uint8_t *src,
-                   uint8_t *dst,
+lp_linear_to_tiled(const void *src, void *dst,
+                   unsigned x, unsigned y,
                    unsigned width, unsigned height,
                    enum pipe_format format,
                    unsigned src_stride,
-                   unsigned dst_stride);
+                   unsigned tiles_per_row);
 
 
 void
-test_tiled_linear_conversion(uint8_t *data,
+test_tiled_linear_conversion(void *data,
                              enum pipe_format format,
                              unsigned width, unsigned height,
                              unsigned stride);