}
void
-brw_blorp_surface_info_init(struct brw_context *brw,
+brw_blorp_surface_info_init(struct blorp_context *blorp,
struct brw_blorp_surface_info *info,
const struct brw_blorp_surf *surf,
unsigned int level, unsigned int layer,
} else if (surf->surf->usage & ISL_SURF_USAGE_STENCIL_BIT) {
assert(surf->surf->format == ISL_FORMAT_R8_UINT);
/* Prior to Broadwell, we can't render to R8_UINT */
- if (brw->gen < 8)
+ if (blorp->isl_dev->info->gen < 8)
format = ISL_FORMAT_R8_UNORM;
}
}
void
-blorp_gen6_hiz_op(struct brw_context *brw, struct brw_blorp_surf *surf,
- unsigned level, unsigned layer, enum gen6_hiz_op op)
+blorp_gen6_hiz_op(struct blorp_batch *batch,
+ struct brw_blorp_surf *surf, unsigned level, unsigned layer,
+ enum gen6_hiz_op op)
{
struct brw_blorp_params params;
brw_blorp_params_init(¶ms);
params.hiz_op = op;
- brw_blorp_surface_info_init(brw, ¶ms.depth, surf, level, layer,
+ brw_blorp_surface_info_init(batch->blorp, ¶ms.depth, surf, level, layer,
surf->surf->format, true);
/* Align the rectangle primitive to 8x4 pixels.
unreachable("not reached");
}
- struct blorp_batch batch;
- blorp_batch_init(&brw->blorp, &batch, brw);
- brw->blorp.exec(&batch, ¶ms);
- blorp_batch_finish(&batch);
+ batch->blorp->exec(batch, ¶ms);
}