nvfx: set magic bit to round NPOT mipmap sizes down and not up

Does any API even use rounding-up?
This commit is contained in:
Luca Barbieri 2010-09-04 02:05:14 +02:00
parent 60fe5757ae
commit fa82ad84fb
2 changed files with 6 additions and 0 deletions

View File

@ -6877,6 +6877,9 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#define NV40TCL_COLOR_LOGIC_OP_SET 0x0000150f
#define NV40TCL_DEPTH_RANGE_NEAR 0x00000394
#define NV40TCL_DEPTH_RANGE_FAR 0x00000398
#define NV40TCL_MIPMAP_ROUNDING 0x000003b0
#define NV40TCL_MIPMAP_ROUNDING_UP 0x00000000
#define NV40TCL_MIPMAP_ROUNDING_DOWN 0x00100000
#define NV40TCL_LINE_WIDTH 0x000003b8
#define NV40TCL_LINE_SMOOTH_ENABLE 0x000003bc
#define NV40TCL_UNK03C0(x) (0x000003c0+((x)*4))

View File

@ -328,6 +328,9 @@ static void nv40_screen_init(struct nvfx_screen *screen)
OUT_RING(chan, 0x00d30000);
OUT_RING(chan, RING_3D(0x1e94, 1));
OUT_RING(chan, 0x00000001);
OUT_RING(chan, RING_3D(NV40TCL_MIPMAP_ROUNDING, 1));
OUT_RING(chan, NV40TCL_MIPMAP_ROUNDING_DOWN);
}
static unsigned