diff options
author | Jason Ekstrand <[email protected]> | 2018-05-25 12:27:17 -0700 |
---|---|---|
committer | Jason Ekstrand <[email protected]> | 2018-05-25 14:01:44 -0700 |
commit | ae514ca695a599cdd0b7c22f48fd4d721671b0cb (patch) | |
tree | 4e4925626076b41769ea15905ba2771754e4424a /src/intel/blorp/blorp.h | |
parent | 2f65c67043529f8f7fca8514f88251f935e61c2c (diff) |
intel/blorp: Support blits and clears on surfaces with offsets
For certain EGLImage cases, we represent a single slice or LOD of an
image with a byte offset to a tile and X/Y intratile offsets to the
given slice. Most of i965 is fine with this but it breaks blorp. This
is a terrible way to represent slices of a surface in EGL and we should
stop some day but that's a very scary and thorny path. This gets blorp
to start working with those surfaces and fixes some dEQP EGL test bugs.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106629
Cc: [email protected]
Reviewed-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'src/intel/blorp/blorp.h')
-rw-r--r-- | src/intel/blorp/blorp.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/intel/blorp/blorp.h b/src/intel/blorp/blorp.h index f22110bc840..0a10ff91576 100644 --- a/src/intel/blorp/blorp.h +++ b/src/intel/blorp/blorp.h @@ -114,6 +114,9 @@ struct blorp_surf * that it contains a swizzle of RGBA and resource min LOD of 0. */ struct blorp_address clear_color_addr; + + /* Only allowed for simple 2D non-MSAA surfaces */ + uint32_t tile_x_sa, tile_y_sa; }; void |