summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mesa/pipe/nv40/Makefile2
-rw-r--r--src/mesa/pipe/nv40/nv40_context.h3
-rw-r--r--src/mesa/pipe/nv40/nv40_fragtex.c (renamed from src/mesa/pipe/nv40/nv40_state_tex.c)16
-rw-r--r--src/mesa/pipe/nv40/nv40_state_emit.c2
4 files changed, 12 insertions, 11 deletions
diff --git a/src/mesa/pipe/nv40/Makefile b/src/mesa/pipe/nv40/Makefile
index 9818889ee3..c9c3a8032e 100644
--- a/src/mesa/pipe/nv40/Makefile
+++ b/src/mesa/pipe/nv40/Makefile
@@ -8,11 +8,11 @@ DRIVER_SOURCES = \
nv40_context.c \
nv40_draw.c \
nv40_fragprog.c \
+ nv40_fragtex.c \
nv40_miptree.c \
nv40_query.c \
nv40_state.c \
nv40_state_emit.c \
- nv40_state_tex.c \
nv40_surface.c \
nv40_vbo.c \
nv40_vertprog.c
diff --git a/src/mesa/pipe/nv40/nv40_context.h b/src/mesa/pipe/nv40/nv40_context.h
index b505efab54..df8489f3a6 100644
--- a/src/mesa/pipe/nv40/nv40_context.h
+++ b/src/mesa/pipe/nv40/nv40_context.h
@@ -113,6 +113,9 @@ extern void nv40_fragprog_bind(struct nv40_context *,
extern void nv40_fragprog_destroy(struct nv40_context *,
struct nv40_fragment_program *);
+/* nv40_fragtex.c */
+extern void nv40_fragtex_bind(struct nv40_context *);
+
/* nv40_state.c and friends */
extern void nv40_emit_hw_state(struct nv40_context *nv40);
extern void nv40_state_tex_update(struct nv40_context *nv40);
diff --git a/src/mesa/pipe/nv40/nv40_state_tex.c b/src/mesa/pipe/nv40/nv40_fragtex.c
index f2303e34db..48d6eb629f 100644
--- a/src/mesa/pipe/nv40/nv40_state_tex.c
+++ b/src/mesa/pipe/nv40/nv40_fragtex.c
@@ -38,7 +38,7 @@ nv40_texture_formats[] = {
};
static struct nv40_texture_format *
-nv40_tex_format(uint pipe_format)
+nv40_fragtex_format(uint pipe_format)
{
struct nv40_texture_format *tf = nv40_texture_formats;
@@ -53,7 +53,7 @@ nv40_tex_format(uint pipe_format)
static void
-nv40_tex_unit_enable(struct nv40_context *nv40, int unit)
+nv40_fragtex_build(struct nv40_context *nv40, int unit)
{
struct nv40_sampler_state *ps = nv40->tex_sampler[unit];
struct nv40_miptree *nv40mt = nv40->tex_miptree[unit];
@@ -62,11 +62,9 @@ nv40_tex_unit_enable(struct nv40_context *nv40, int unit)
uint32_t txf, txs, txp;
int swizzled = 0; /*XXX: implement in region code? */
- tf = nv40_tex_format(pt->format);
- if (!tf || !tf->defined) {
- NOUVEAU_ERR("Unsupported texture format: 0x%x\n", pt->format);
- return;
- }
+ tf = nv40_fragtex_format(pt->format);
+ if (!tf)
+ assert(0);
txf = ps->fmt;
txf |= tf->format | 0x8000;
@@ -119,7 +117,7 @@ nv40_tex_unit_enable(struct nv40_context *nv40, int unit)
}
void
-nv40_state_tex_update(struct nv40_context *nv40)
+nv40_fragtex_bind(struct nv40_context *nv40)
{
struct nv40_fragment_program *fp = nv40->fragprog.active;
unsigned samplers, unit;
@@ -138,7 +136,7 @@ nv40_state_tex_update(struct nv40_context *nv40)
unit = ffs(samplers) - 1;
samplers &= ~(1 << unit);
- nv40_tex_unit_enable(nv40, unit);
+ nv40_fragtex_build(nv40, unit);
}
nv40->fp_samplers = fp->samplers;
diff --git a/src/mesa/pipe/nv40/nv40_state_emit.c b/src/mesa/pipe/nv40/nv40_state_emit.c
index 7bb69e617e..c9a7a2e364 100644
--- a/src/mesa/pipe/nv40/nv40_state_emit.c
+++ b/src/mesa/pipe/nv40/nv40_state_emit.c
@@ -12,7 +12,7 @@ nv40_emit_hw_state(struct nv40_context *nv40)
}
if (nv40->dirty_samplers || (nv40->dirty & NV40_NEW_FRAGPROG)) {
- nv40_state_tex_update(nv40);
+ nv40_fragtex_bind(nv40);
BEGIN_RING(curie, NV40TCL_TEX_CACHE_CTL, 1);
OUT_RING (2);