r600g: fix gallium function parameters
authorMarek Olšák <maraeo@gmail.com>
Sat, 29 May 2010 13:39:51 +0000 (15:39 +0200)
committerMarek Olšák <maraeo@gmail.com>
Sat, 29 May 2010 13:41:22 +0000 (15:41 +0200)
src/gallium/drivers/r600/r600_context.h
src/gallium/drivers/r600/r600_draw.c
src/gallium/drivers/r600/r600_screen.c
src/gallium/winsys/r600/drm/r600_drm.c

index a5149038e22bf149f92bcd2d18eb32f9419a273c..cfaca6d23f0d7b10cd7b6050a2b6174bacfce5c3 100644 (file)
@@ -82,12 +82,12 @@ struct r600_context {
 void r600_draw_arrays(struct pipe_context *ctx, unsigned mode,
                        unsigned start, unsigned count);
 void r600_draw_elements(struct pipe_context *ctx,
-               struct pipe_buffer *index_buffer,
-               unsigned index_size, unsigned index_bias, unsigned mode,
+               struct pipe_resource *index_buffer,
+               unsigned index_size, int index_bias, unsigned mode,
                unsigned start, unsigned count);
 void r600_draw_range_elements(struct pipe_context *ctx,
-               struct pipe_buffer *index_buffer,
-               unsigned index_size, unsigned index_bias, unsigned min_index,
+               struct pipe_resource *index_buffer,
+               unsigned index_size, int index_bias, unsigned min_index,
                unsigned max_index, unsigned mode,
                unsigned start, unsigned count);
 
index 26cc94f857ba896d81e136932363913120b6dc9f..8b6a6d96aa857a30e800f421da4a775f33824883 100644 (file)
@@ -43,7 +43,7 @@ struct r600_draw {
        unsigned                start;
        unsigned                count;
        unsigned                index_size;
-       struct pipe_buffer      *index_buffer;
+       struct pipe_resource    *index_buffer;
 };
 
 static int r600_draw_common(struct r600_draw *draw)
@@ -167,8 +167,8 @@ static int r600_draw_common(struct r600_draw *draw)
 }
 
 void r600_draw_range_elements(struct pipe_context *ctx,
-               struct pipe_buffer *index_buffer,
-               unsigned index_size, unsigned index_bias, unsigned min_index,
+               struct pipe_resource *index_buffer,
+               unsigned index_size, int index_bias, unsigned min_index,
                unsigned max_index, unsigned mode,
                unsigned start, unsigned count)
 {
@@ -186,8 +186,8 @@ printf("index_size %d min %d max %d  start %d  count %d\n", index_size, min_inde
 }
 
 void r600_draw_elements(struct pipe_context *ctx,
-               struct pipe_buffer *index_buffer,
-               unsigned index_size, unsigned index_bias, unsigned mode,
+               struct pipe_resource *index_buffer,
+               unsigned index_size, int index_bias, unsigned mode,
                unsigned start, unsigned count)
 {
        struct r600_draw draw;
index 08277f9ebc3f9a34f960ba936cf2a81371bd10e4..7d39184d901cd0c5d9d3dc75edac1332fdb57a9c 100644 (file)
@@ -43,7 +43,7 @@ static const char* r600_get_name(struct pipe_screen* pscreen)
        return "R600/R700 (HD2XXX,HD3XXX,HD4XXX)";
 }
 
-static int r600_get_param(struct pipe_screen* pscreen, int param)
+static int r600_get_param(struct pipe_screen* pscreen, enum pipe_cap param)
 {
        switch (param) {
        case PIPE_CAP_MAX_TEXTURE_IMAGE_UNITS:
@@ -103,7 +103,7 @@ static int r600_get_param(struct pipe_screen* pscreen, int param)
        }
 }
 
-static float r600_get_paramf(struct pipe_screen* pscreen, int param)
+static float r600_get_paramf(struct pipe_screen* pscreen, enum pipe_cap param)
 {
        switch (param) {
        case PIPE_CAP_MAX_LINE_WIDTH:
@@ -124,7 +124,8 @@ static float r600_get_paramf(struct pipe_screen* pscreen, int param)
 static boolean r600_is_format_supported(struct pipe_screen* screen,
                                        enum pipe_format format,
                                        enum pipe_texture_target target,
-                                       unsigned usage,
+                                       unsigned sample_count,
+                                       unsigned bindings,
                                        unsigned geom_flags)
 {
        if (target >= PIPE_MAX_TEXTURE_TYPES) {
index b69af5e11139857976ecaf339812c13410722efe..b772ff0dd9f107c86d5b9596b62bbddc39b27a5a 100644 (file)
@@ -34,8 +34,7 @@
 #include "r600_screen.h"
 #include "r600_texture.h"
 
-static struct pipe_screen *r600_drm_create_screen(struct drm_api* api, int drmfd,
-                                       struct drm_create_screen_arg *arg)
+static struct pipe_screen *r600_drm_create_screen(struct drm_api* api, int drmfd)
 {
        struct radeon *rw = radeon_new(drmfd, 0);