summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers
diff options
context:
space:
mode:
authorLuca Barbieri <[email protected]>2010-02-20 20:04:54 +0100
committerYounes Manton <[email protected]>2010-03-15 00:03:01 -0400
commitc5c7b69bda3fb49fd88b846feb6e65289a04488a (patch)
tree2a2c8912c8b6402a20eb24b937784a193c0233c9 /src/gallium/drivers
parent6321a183319fdcb2ebee757b7f0922efe3f919db (diff)
nv30, nv40: unify identical nv[34]0_clear.c
Diffstat (limited to 'src/gallium/drivers')
-rw-r--r--src/gallium/drivers/nv30/Makefile1
-rw-r--r--src/gallium/drivers/nv30/nv30_context.c2
-rw-r--r--src/gallium/drivers/nv30/nv30_context.h4
-rw-r--r--src/gallium/drivers/nv40/Makefile1
-rw-r--r--src/gallium/drivers/nv40/nv40_clear.c14
-rw-r--r--src/gallium/drivers/nv40/nv40_context.c2
-rw-r--r--src/gallium/drivers/nv40/nv40_context.h4
-rw-r--r--src/gallium/drivers/nvfx/Makefile6
-rw-r--r--src/gallium/drivers/nvfx/nvfx_clear.c (renamed from src/gallium/drivers/nv30/nv30_clear.c)4
-rw-r--r--src/gallium/drivers/nvfx/nvfx_context.h4
10 files changed, 10 insertions, 32 deletions
diff --git a/src/gallium/drivers/nv30/Makefile b/src/gallium/drivers/nv30/Makefile
index ed02075d131..27f19da75cc 100644
--- a/src/gallium/drivers/nv30/Makefile
+++ b/src/gallium/drivers/nv30/Makefile
@@ -4,7 +4,6 @@ include $(TOP)/configs/current
LIBNAME = nv30
C_SOURCES = \
- nv30_clear.c \
nv30_context.c \
nv30_draw.c \
nv30_fragprog.c \
diff --git a/src/gallium/drivers/nv30/nv30_context.c b/src/gallium/drivers/nv30/nv30_context.c
index afed8bb952a..74be578705c 100644
--- a/src/gallium/drivers/nv30/nv30_context.c
+++ b/src/gallium/drivers/nv30/nv30_context.c
@@ -62,7 +62,7 @@ nv30_create(struct pipe_screen *pscreen, void *priv)
nvfx->pipe.destroy = nv30_destroy;
nvfx->pipe.draw_arrays = nv30_draw_arrays;
nvfx->pipe.draw_elements = nv30_draw_elements;
- nvfx->pipe.clear = nv30_clear;
+ nvfx->pipe.clear = nvfx_clear;
nvfx->pipe.flush = nv30_flush;
nvfx->pipe.is_texture_referenced = nouveau_is_texture_referenced;
diff --git a/src/gallium/drivers/nv30/nv30_context.h b/src/gallium/drivers/nv30/nv30_context.h
index 2fc148cdedb..8032bcd9797 100644
--- a/src/gallium/drivers/nv30/nv30_context.h
+++ b/src/gallium/drivers/nv30/nv30_context.h
@@ -51,10 +51,6 @@ extern void nv30_draw_elements(struct pipe_context *pipe,
unsigned mode, unsigned start,
unsigned count);
-/* nv30_clear.c */
-extern void nv30_clear(struct pipe_context *pipe, unsigned buffers,
- const float *rgba, double depth, unsigned stencil);
-
/* nvfx_context.c */
struct pipe_context *
nv30_create(struct pipe_screen *pscreen, void *priv);
diff --git a/src/gallium/drivers/nv40/Makefile b/src/gallium/drivers/nv40/Makefile
index 50e5e72b4ea..031c943de52 100644
--- a/src/gallium/drivers/nv40/Makefile
+++ b/src/gallium/drivers/nv40/Makefile
@@ -4,7 +4,6 @@ include $(TOP)/configs/current
LIBNAME = nv40
C_SOURCES = \
- nv40_clear.c \
nv40_context.c \
nv40_draw.c \
nv40_fragprog.c \
diff --git a/src/gallium/drivers/nv40/nv40_clear.c b/src/gallium/drivers/nv40/nv40_clear.c
deleted file mode 100644
index 79de90434de..00000000000
--- a/src/gallium/drivers/nv40/nv40_clear.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#include "pipe/p_context.h"
-#include "pipe/p_defines.h"
-#include "pipe/p_state.h"
-#include "util/u_clear.h"
-
-#include "nv40_context.h"
-
-void
-nv40_clear(struct pipe_context *pipe, unsigned buffers,
- const float *rgba, double depth, unsigned stencil)
-{
- util_clear(pipe, &nvfx_context(pipe)->framebuffer, buffers, rgba, depth,
- stencil);
-}
diff --git a/src/gallium/drivers/nv40/nv40_context.c b/src/gallium/drivers/nv40/nv40_context.c
index 6cc3a339e67..cb249dd5d76 100644
--- a/src/gallium/drivers/nv40/nv40_context.c
+++ b/src/gallium/drivers/nv40/nv40_context.c
@@ -62,7 +62,7 @@ nv40_create(struct pipe_screen *pscreen, void *priv)
nvfx->pipe.destroy = nv40_destroy;
nvfx->pipe.draw_arrays = nv40_draw_arrays;
nvfx->pipe.draw_elements = nv40_draw_elements;
- nvfx->pipe.clear = nv40_clear;
+ nvfx->pipe.clear = nvfx_clear;
nvfx->pipe.flush = nv40_flush;
nvfx->pipe.is_texture_referenced = nouveau_is_texture_referenced;
diff --git a/src/gallium/drivers/nv40/nv40_context.h b/src/gallium/drivers/nv40/nv40_context.h
index 7227c4a438b..f9c0a9eb29e 100644
--- a/src/gallium/drivers/nv40/nv40_context.h
+++ b/src/gallium/drivers/nv40/nv40_context.h
@@ -57,10 +57,6 @@ extern void nv40_draw_elements(struct pipe_context *pipe,
unsigned mode, unsigned start,
unsigned count);
-/* nv40_clear.c */
-extern void nv40_clear(struct pipe_context *pipe, unsigned buffers,
- const float *rgba, double depth, unsigned stencil);
-
/* nvfx_context.c */
struct pipe_context *
nv40_create(struct pipe_screen *pscreen, void *priv);
diff --git a/src/gallium/drivers/nvfx/Makefile b/src/gallium/drivers/nvfx/Makefile
index 05cdda0cc02..6959efa390f 100644
--- a/src/gallium/drivers/nvfx/Makefile
+++ b/src/gallium/drivers/nvfx/Makefile
@@ -3,9 +3,7 @@ include $(TOP)/configs/current
LIBNAME = nvfx
-nvfx_dummy.c:
- touch nvfx_dummy.c
-
-C_SOURCES = nvfx_dummy.c
+C_SOURCES = \
+ nvfx_clear.c
include ../../Makefile.template
diff --git a/src/gallium/drivers/nv30/nv30_clear.c b/src/gallium/drivers/nvfx/nvfx_clear.c
index e7ba73de7ca..2be70fcee40 100644
--- a/src/gallium/drivers/nv30/nv30_clear.c
+++ b/src/gallium/drivers/nvfx/nvfx_clear.c
@@ -3,10 +3,10 @@
#include "pipe/p_state.h"
#include "util/u_clear.h"
-#include "nv30_context.h"
+#include "nvfx_context.h"
void
-nv30_clear(struct pipe_context *pipe, unsigned buffers,
+nvfx_clear(struct pipe_context *pipe, unsigned buffers,
const float *rgba, double depth, unsigned stencil)
{
util_clear(pipe, &nvfx_context(pipe)->framebuffer, buffers, rgba, depth,
diff --git a/src/gallium/drivers/nvfx/nvfx_context.h b/src/gallium/drivers/nvfx/nvfx_context.h
index 87bad54e630..0aaa4964e2b 100644
--- a/src/gallium/drivers/nvfx/nvfx_context.h
+++ b/src/gallium/drivers/nvfx/nvfx_context.h
@@ -181,4 +181,8 @@ struct nvfx_state_entry {
} dirty;
};
+/* nvfx_clear.c */
+extern void nvfx_clear(struct pipe_context *pipe, unsigned buffers,
+ const float *rgba, double depth, unsigned stencil);
+
#endif