[Mesa-dev] [PATCH 5/6] radeon: don't modify immutable textures

nobled nobled at dreamwidth.org
Wed May 2 10:05:36 PDT 2012


---
 src/mesa/drivers/dri/radeon/radeon_texstate.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/src/mesa/drivers/dri/radeon/radeon_texstate.c
b/src/mesa/drivers/dri/radeon/radeon_texstate.c
index 87f12d5..932b706 100644
--- a/src/mesa/drivers/dri/radeon/radeon_texstate.c
+++ b/src/mesa/drivers/dri/radeon/radeon_texstate.c
@@ -636,6 +636,13 @@ void radeonSetTexBuffer2(__DRIcontext *pDRICtx,
GLint target, GLint texture_form
 	}

 	_mesa_lock_texture(radeon->glCtx, texObj);
+
+	if (texObj->Immutable) {
+		driWarnImmutableTexture(radeon->glCtx, texObj->Name);
+		_mesa_unlock_texture(radeon->glCtx, texObj);
+		return;
+	}
+
 	if (t->bo) {
 		radeon_bo_unref(t->bo);
 		t->bo = NULL;
-- 
1.7.4.1


More information about the mesa-dev mailing list