OSDN Git Service

intel: don't let named buffers into the BO cache.
authorEric Anholt <eric@anholt.net>
Sun, 14 Dec 2008 22:35:48 +0000 (14:35 -0800)
committerEric Anholt <eric@anholt.net>
Mon, 15 Dec 2008 00:50:02 +0000 (16:50 -0800)
We wouldn't want some remaining 3D rendering to scribble on our batchbuffer.

libdrm/intel/intel_bufmgr_gem.c

index c29368d..5da1f6b 100644 (file)
@@ -478,12 +478,13 @@ drm_intel_gem_bo_unreference_locked(drm_intel_bo *bo)
 
        bucket = drm_intel_gem_bo_bucket_for_size(bufmgr_gem, bo->size);
        /* Put the buffer into our internal cache for reuse if we can. */
-       if (bucket != NULL &&
+       if (bo_gem->global_name == 0 &&
+           bucket != NULL &&
            (bucket->max_entries == -1 ||
             (bucket->max_entries > 0 &&
              bucket->num_entries < bucket->max_entries)))
        {
-           bo_gem->name = 0;
+           bo_gem->name = NULL;
            bo_gem->validate_index = -1;
            bo_gem->relocs = NULL;
            bo_gem->reloc_target_bo = NULL;