diff options
author | Topi Pohjolainen <[email protected]> | 2017-04-22 09:37:10 +0300 |
---|---|---|
committer | Topi Pohjolainen <[email protected]> | 2017-06-19 22:57:56 +0300 |
commit | 7294cde750cc5dcad0a24e826440fdb00da53eae (patch) | |
tree | 5ee588fa7879a6f8b634dac332967a08683a1f37 /src/mesa | |
parent | 3cf470f2b6c7d67116c42fecc68099e6b641bdc1 (diff) |
i965/blorp: Prepare for isl based miptrees
Reviewed-by: Jason Ekstrand <[email protected]>
Signed-off-by: Topi Pohjolainen <[email protected]>
Diffstat (limited to 'src/mesa')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_blorp.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_blorp.c b/src/mesa/drivers/dri/i965/brw_blorp.c index e8993a816d5..f13b61bbc40 100644 --- a/src/mesa/drivers/dri/i965/brw_blorp.c +++ b/src/mesa/drivers/dri/i965/brw_blorp.c @@ -148,8 +148,13 @@ blorp_surf_for_miptree(struct brw_context *brw, intel_miptree_check_level_layer(mt, *level, start_layer + i); } - intel_miptree_get_isl_surf(brw, mt, &tmp_surfs[0]); - surf->surf = &tmp_surfs[0]; + if (mt->surf.size > 0) { + surf->surf = &mt->surf; + } else { + intel_miptree_get_isl_surf(brw, mt, &tmp_surfs[0]); + surf->surf = &tmp_surfs[0]; + } + surf->addr = (struct blorp_address) { .buffer = mt->bo, .offset = mt->offset, |