mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 04:48:08 +02:00
r300: Fix a regression on non-KMS
The regression was introduced by 9a1c336253
Signed-off-by: Nicolai Hähnle <nhaehnle@gmail.com>
This commit is contained in:
parent
86ac0ae0b0
commit
b1700b03af
1 changed files with 11 additions and 8 deletions
|
|
@ -177,14 +177,17 @@ static void emit_tex_offsets(GLcontext *ctx, struct radeon_state_atom * atom)
|
|||
} else if (!t) {
|
||||
/* Texture unit hasn't a texture bound.
|
||||
* We assign the current color buffer as a fakery to make
|
||||
* KIL work. */
|
||||
struct radeon_renderbuffer *rrb = radeon_get_colorbuffer(&r300->radeon);
|
||||
if (rrb && rrb->bo) {
|
||||
BEGIN_BATCH_NO_AUTOSTATE(4);
|
||||
OUT_BATCH_REGSEQ(R300_TX_OFFSET_0 + (i * 4), 1);
|
||||
OUT_BATCH_RELOC(0, rrb->bo, 0,
|
||||
RADEON_GEM_DOMAIN_GTT|RADEON_GEM_DOMAIN_VRAM, 0, 0);
|
||||
END_BATCH();
|
||||
* KIL work on KMS (without it, the CS checker will complain).
|
||||
*/
|
||||
if (r300->radeon.radeonScreen->kernel_mm) {
|
||||
struct radeon_renderbuffer *rrb = radeon_get_colorbuffer(&r300->radeon);
|
||||
if (rrb && rrb->bo) {
|
||||
BEGIN_BATCH_NO_AUTOSTATE(4);
|
||||
OUT_BATCH_REGSEQ(R300_TX_OFFSET_0 + (i * 4), 1);
|
||||
OUT_BATCH_RELOC(0, rrb->bo, 0,
|
||||
RADEON_GEM_DOMAIN_GTT|RADEON_GEM_DOMAIN_VRAM, 0, 0);
|
||||
END_BATCH();
|
||||
}
|
||||
}
|
||||
} else { /* override cases */
|
||||
if (t->bo) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue