mirror of
https://src.fedoraproject.org/rpms/mesa.git
synced 2024-11-24 17:35:18 +00:00
96 lines
3.6 KiB
Diff
96 lines
3.6 KiB
Diff
From 9882bff4ce5843b4122a0348acecc7523b9aee22 Mon Sep 17 00:00:00 2001
|
|
From: Dave Airlie <airlied@redhat.com>
|
|
Date: Tue, 12 Apr 2011 21:20:48 +1000
|
|
Subject: [PATCH] nouveau_vieux: fix build since sampler objects merge
|
|
|
|
---
|
|
src/mesa/drivers/dri/nouveau/nv04_state_tex.c | 8 ++++----
|
|
src/mesa/drivers/dri/nouveau/nv10_state_tex.c | 8 ++++----
|
|
src/mesa/drivers/dri/nouveau/nv20_state_tex.c | 8 ++++----
|
|
3 files changed, 12 insertions(+), 12 deletions(-)
|
|
|
|
diff --git a/src/mesa/drivers/dri/nouveau/nv04_state_tex.c b/src/mesa/drivers/dri/nouveau/nv04_state_tex.c
|
|
index 6c96e58..648d6b1 100644
|
|
--- a/src/mesa/drivers/dri/nouveau/nv04_state_tex.c
|
|
+++ b/src/mesa/drivers/dri/nouveau/nv04_state_tex.c
|
|
@@ -82,11 +82,11 @@ nv04_emit_tex_obj(struct gl_context *ctx, int emit)
|
|
|
|
if (t->Sampler.MinFilter != GL_NEAREST &&
|
|
t->Sampler.MinFilter != GL_LINEAR) {
|
|
- lod_max = CLAMP(MIN2(t->MaxLod, t->_MaxLambda),
|
|
+ lod_max = CLAMP(MIN2(t->Sampler.MaxLod, t->_MaxLambda),
|
|
0, 15) + 1;
|
|
|
|
lod_bias = CLAMP(ctx->Texture.Unit[i].LodBias +
|
|
- t->LodBias, -16, 15) * 8;
|
|
+ t->Sampler.LodBias, -16, 15) * 8;
|
|
}
|
|
|
|
format |= nvgl_wrap_mode(t->Sampler.WrapT) << 28 |
|
|
@@ -96,9 +96,9 @@ nv04_emit_tex_obj(struct gl_context *ctx, int emit)
|
|
lod_max << 12 |
|
|
get_tex_format(ti);
|
|
|
|
- filter |= log2i(t->MaxAnisotropy) << 31 |
|
|
+ filter |= log2i(t->Sampler.MaxAnisotropy) << 31 |
|
|
nvgl_filter_mode(t->Sampler.MagFilter) << 28 |
|
|
- log2i(t->MaxAnisotropy) << 27 |
|
|
+ log2i(t->Sampler.MaxAnisotropy) << 27 |
|
|
nvgl_filter_mode(t->Sampler.MinFilter) << 24 |
|
|
(lod_bias & 0xff) << 16;
|
|
|
|
diff --git a/src/mesa/drivers/dri/nouveau/nv10_state_tex.c b/src/mesa/drivers/dri/nouveau/nv10_state_tex.c
|
|
index 1d98b19..620a686 100644
|
|
--- a/src/mesa/drivers/dri/nouveau/nv10_state_tex.c
|
|
+++ b/src/mesa/drivers/dri/nouveau/nv10_state_tex.c
|
|
@@ -183,7 +183,7 @@ nv10_emit_tex_obj(struct gl_context *ctx, int emit)
|
|
| nvgl_filter_mode(t->Sampler.MinFilter) << 24;
|
|
|
|
tx_enable = NV10_3D_TEX_ENABLE_ENABLE
|
|
- | log2i(t->MaxAnisotropy) << 4;
|
|
+ | log2i(t->Sampler.MaxAnisotropy) << 4;
|
|
|
|
if (t->Target == GL_TEXTURE_RECTANGLE) {
|
|
BEGIN_RING(chan, celsius, NV10_3D_TEX_NPOT_PITCH(i), 1);
|
|
@@ -198,9 +198,9 @@ nv10_emit_tex_obj(struct gl_context *ctx, int emit)
|
|
|
|
if (t->Sampler.MinFilter != GL_NEAREST &&
|
|
t->Sampler.MinFilter != GL_LINEAR) {
|
|
- int lod_min = t->MinLod;
|
|
- int lod_max = MIN2(t->MaxLod, t->_MaxLambda);
|
|
- int lod_bias = t->LodBias
|
|
+ int lod_min = t->Sampler.MinLod;
|
|
+ int lod_max = MIN2(t->Sampler.MaxLod, t->_MaxLambda);
|
|
+ int lod_bias = t->Sampler.LodBias
|
|
+ ctx->Texture.Unit[i].LodBias;
|
|
|
|
lod_max = CLAMP(lod_max, 0, 15);
|
|
diff --git a/src/mesa/drivers/dri/nouveau/nv20_state_tex.c b/src/mesa/drivers/dri/nouveau/nv20_state_tex.c
|
|
index fdbfdf4..eab74ae 100644
|
|
--- a/src/mesa/drivers/dri/nouveau/nv20_state_tex.c
|
|
+++ b/src/mesa/drivers/dri/nouveau/nv20_state_tex.c
|
|
@@ -195,7 +195,7 @@ nv20_emit_tex_obj(struct gl_context *ctx, int emit)
|
|
| 2 << 12;
|
|
|
|
tx_enable = NV20_3D_TEX_ENABLE_ENABLE
|
|
- | log2i(t->MaxAnisotropy) << 4;
|
|
+ | log2i(t->Sampler.MaxAnisotropy) << 4;
|
|
|
|
if (t->Target == GL_TEXTURE_RECTANGLE) {
|
|
BEGIN_RING(chan, kelvin, NV20_3D_TEX_NPOT_PITCH(i), 1);
|
|
@@ -210,9 +210,9 @@ nv20_emit_tex_obj(struct gl_context *ctx, int emit)
|
|
|
|
if (t->Sampler.MinFilter != GL_NEAREST &&
|
|
t->Sampler.MinFilter != GL_LINEAR) {
|
|
- int lod_min = t->MinLod;
|
|
- int lod_max = MIN2(t->MaxLod, t->_MaxLambda);
|
|
- int lod_bias = t->LodBias
|
|
+ int lod_min = t->Sampler.MinLod;
|
|
+ int lod_max = MIN2(t->Sampler.MaxLod, t->_MaxLambda);
|
|
+ int lod_bias = t->Sampler.LodBias
|
|
+ ctx->Texture.Unit[i].LodBias;
|
|
|
|
lod_max = CLAMP(lod_max, 0, 15);
|
|
--
|
|
1.7.4.2
|
|
|