diff options
author | Chris Forbes <[email protected]> | 2014-11-18 21:49:53 +1300 |
---|---|---|
committer | Alejandro Piñeiro <[email protected]> | 2016-02-10 09:00:05 +0100 |
commit | 43d23e879c797fa9b6cbbae15e101f2a3ee64751 (patch) | |
tree | 31f2270578d72839df234dc20f3f61a43fe4dc05 /docs | |
parent | 878b2b8964c23d3be72dc28ef1a9758927f53214 (diff) |
i965/blorp: Fix hiz ops on MSAA surfaces
Two things were broken here:
- The depth/stencil surface dimensions were broken for MSAA.
- Sample count was programmed incorrectly.
Result was the depth resolve didn't work correctly on MSAA surfaces, and
so sampling the surface later produced garbage.
Fixes the new piglit test arb_texture_multisample-sample-depth, and
various artifacts in 'tesseract' with msaa=4 glineardepth=0.
Fixes freedesktop bug #76396.
Not observed any piglit regressions on Haswell.
v2: Just set brw_hiz_op_params::dst.num_samples rather than adding a
helper function (Ken).
Signed-off-by: Chris Forbes <[email protected]>
v3: moved the alignment needed for hiz+msaa to brw_blorp.cpp, as
suggested by Chad Versace (Alejandro Piñeiro on behalf of Chris
Forbes)
Signed-off-by: Alejandro Piñeiro <[email protected]>
Reviewed-by: Ben Widawsky <[email protected]>
Tested-by: Jordan Justen <[email protected]>
Reviewed-by: Jordan Justen <[email protected]>
Diffstat (limited to 'docs')
0 files changed, 0 insertions, 0 deletions