r600: switch to common cs functions
authorDave Airlie <airlied@redhat.com>
Mon, 24 Aug 2009 04:47:34 +0000 (00:47 -0400)
committerAlex Deucher <alexdeucher@gmail.com>
Mon, 24 Aug 2009 04:47:34 +0000 (00:47 -0400)
needed for dri2.  Pulled from Dave's WIP patch.

src/mesa/drivers/dri/r600/r600_cmdbuf.c
src/mesa/drivers/dri/r600/r600_cmdbuf.h

index 10ea766896398a87b8ac563500b49b988ce8899c..a330d5b151cefd187367c1715d246f38b3a1991e 100644 (file)
@@ -74,11 +74,11 @@ static struct radeon_cs * r600_cs_create(struct radeon_cs_manager *csm,
     return cs;
 }
 
-int r600_cs_write_reloc(struct radeon_cs *cs,
-                        struct radeon_bo *bo,
-                        uint32_t read_domain,
-                        uint32_t write_domain,
-                        uint32_t flags)
+static int r600_cs_write_reloc(struct radeon_cs *cs,
+                              struct radeon_bo *bo,
+                              uint32_t read_domain,
+                              uint32_t write_domain,
+                              uint32_t flags)
 {
     struct r600_cs_reloc_legacy *relocs;
     int i;
index 06eddf2eeef780a5bdb483fffbd51632206c0392..eba43d37b6b53b8ad4b3d8c75e4f175dbff0d13c 100644 (file)
@@ -134,40 +134,23 @@ struct r600_cs_reloc_legacy {
     uint32_t                *reloc_indices;
 };
 
-extern int r600_cs_write_reloc(struct radeon_cs *cs,
-                        struct radeon_bo *bo,
-                        uint32_t read_domain,
-                        uint32_t write_domain,
-                        uint32_t flags);
-
-static inline void r600_cs_write_dword(struct radeon_cs *cs, uint32_t dword)
-{
-    cs->packets[cs->cdw++] = dword;
-    if (cs->section) {
-           cs->section_cdw++;
-    }
-}
-
 struct radeon_cs_manager * r600_radeon_cs_manager_legacy_ctor(struct radeon_context *ctx);
 
 /**
  * Write one dword to the command buffer.
  */
-#define R600_OUT_BATCH(data) \
-       do { \
-        r600_cs_write_dword(b_l_rmesa->cmdbuf.cs, data);\
-       } while(0)
+#define R600_OUT_BATCH(data)                           \
+do {                                                   \
+        radeon_cs_write_dword(b_l_rmesa->cmdbuf.cs, data);     \
+} while(0)
 
 /**
  * Write n dwords from ptr to the command buffer.
  */
-#define R600_OUT_BATCH_TABLE(ptr,n) \
-       do { \
-               int _i; \
-        for (_i=0; _i < n; _i++) {\
-            r600_cs_write_dword(b_l_rmesa->cmdbuf.cs, ptr[_i]);\
-        }\
-       } while(0)
+#define R600_OUT_BATCH_TABLE(ptr,n)            \
+do {                                                \
+       radeon_cs_write_table(b_l_rmesa->cmdbuf.cs, ptr, n);    \
+} while(0)
 
 /**
  * Write a relocated dword to the command buffer.
@@ -178,7 +161,7 @@ struct radeon_cs_manager * r600_radeon_cs_manager_legacy_ctor(struct radeon_cont
             fprintf(stderr, "(%s:%s:%d) offset : %d\n",                \
             __FILE__, __FUNCTION__, __LINE__, offset);         \
         }                                                      \
-        r600_cs_write_reloc(b_l_rmesa->cmdbuf.cs,              \
+        radeon_cs_write_reloc(b_l_rmesa->cmdbuf.cs,            \
                               bo, rd, wd, flags);              \
        } while(0)