Mesa (master): r600: make sure the active vertex shader bo is re-added to persistent list.

Alex Deucher agd5f at kemper.freedesktop.org
Thu Sep 3 19:31:01 UTC 2009


Module: Mesa
Branch: master
Commit: 8c1d85cebe2a7f9aa9adf46deb698ee062cc33b7
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8c1d85cebe2a7f9aa9adf46deb698ee062cc33b7

Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Thu Sep  3 15:22:16 2009 -0400

r600: make sure the active vertex shader bo is re-added to persistent list.

---

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

diff --git a/src/mesa/drivers/dri/r600/r600_texstate.c b/src/mesa/drivers/dri/r600/r600_texstate.c
index 9fb083d..49b603b 100644
--- a/src/mesa/drivers/dri/r600/r600_texstate.c
+++ b/src/mesa/drivers/dri/r600/r600_texstate.c
@@ -50,6 +50,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #include "radeon_mipmap_tree.h"
 #include "r600_tex.h"
 #include "r700_fragprog.h"
+#include "r700_vertprog.h"
 
 void r600UpdateTextureState(GLcontext * ctx);
 
@@ -696,6 +697,12 @@ GLboolean r600ValidateBuffers(GLcontext * ctx)
 						  RADEON_GEM_DOMAIN_GTT, 0);
 	}
 
+	pbo = (struct radeon_bo *)r700GetActiveVpShaderBo(ctx);
+	if (pbo) {
+		radeon_cs_space_add_persistent_bo(rmesa->radeon.cmdbuf.cs, pbo,
+						  RADEON_GEM_DOMAIN_GTT, 0);
+	}
+
 	ret = radeon_cs_space_check_with_bo(rmesa->radeon.cmdbuf.cs, first_elem(&rmesa->radeon.dma.reserved)->bo, RADEON_GEM_DOMAIN_GTT, 0);
 	if (ret)
 		return GL_FALSE;




More information about the mesa-commit mailing list