i965/blorp: Enable blorp blits on Gen7.
Gen7 support for blorp (blits using the render bath) now works for non-MSAA purposes. This patch enables it. Since blorp operations re-use the logic for HiZ ops, this required adding a case to the switch statement in gen7_blorp_emit_wm_config(), to allow for the case where no HiZ op is being performed. Reviewed-by: Chad Versace <chad.versace@linux.intel.com> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
@@ -187,8 +187,8 @@ brw_blorp_framebuffer(struct intel_context *intel,
|
||||
GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1,
|
||||
GLbitfield mask, GLenum filter)
|
||||
{
|
||||
/* BLORP is only supported on Gen6. TODO: implement on Gen7. */
|
||||
if (intel->gen != 6)
|
||||
/* BLORP is not supported before Gen6. */
|
||||
if (intel->gen < 6)
|
||||
return mask;
|
||||
|
||||
static GLbitfield buffer_bits[] = {
|
||||
|
||||
@@ -416,6 +416,8 @@ gen7_blorp_emit_wm_config(struct brw_context *brw,
|
||||
case GEN6_HIZ_OP_HIZ_RESOLVE:
|
||||
dw1 |= GEN7_WM_HIERARCHICAL_DEPTH_RESOLVE;
|
||||
break;
|
||||
case GEN6_HIZ_OP_NONE:
|
||||
break;
|
||||
default:
|
||||
assert(0);
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user