iris: Pin HiZ buffers when rendering.
authorRafael Antognolli <rafael.antognolli@intel.com>
Wed, 13 Feb 2019 18:20:41 +0000 (10:20 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 21 Feb 2019 18:26:12 +0000 (10:26 -0800)
src/gallium/drivers/iris/iris_state.c

index bd511c9645d830aa73ccbd138aea1491d19eb973..45d90e42515f8c87f6e8ffbb8dcb10649e0e5cc4 100644 (file)
@@ -4028,6 +4028,10 @@ iris_restore_render_saved_bos(struct iris_context *ice,
 
             iris_use_pinned_bo(batch, zres->bo,
                                ice->state.depth_writes_enabled);
+            if (zres->aux.bo) {
+               iris_use_pinned_bo(batch, zres->aux.bo,
+                                  ice->state.depth_writes_enabled);
+            }
          }
 
          if (sres) {
@@ -4612,6 +4616,10 @@ iris_upload_dirty_render_state(struct iris_context *ice,
          if (zres) {
             iris_use_pinned_bo(batch, zres->bo,
                                ice->state.depth_writes_enabled);
+            if (zres->aux.bo) {
+               iris_use_pinned_bo(batch, zres->aux.bo,
+                                  ice->state.depth_writes_enabled);
+            }
          }
 
          if (sres) {