intel: Remove num_mapped_regions assertion from _intel_batchbuffer_flush
There are cases where a buffer can be mapped while another buffer is flushed. This can happen in the CopyPixels meta-op path for piglit's fbo-mipmap-copypix. After some discussion with Eric, it seems this assertion is no longer necessary, and it has always been too strict. NOTE: This is a candidate for the 8.0 branch. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=43328 Cc: Eric Anholt <eric@anholt.net> Reviewed-by: Chad Versace <chad.versace@linux.intel.com>
This commit is contained in:
@@ -208,13 +208,6 @@ _intel_batchbuffer_flush(struct intel_context *intel,
|
|||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
/* No batch should be emitted that uses a mapped region, because that would
|
|
||||||
* cause the map to be incoherent with GPU rendering done by the
|
|
||||||
* batchbuffer. To ensure that condition, we assert a condition that is
|
|
||||||
* stronger but easier to implement: that *no* region is mapped.
|
|
||||||
*/
|
|
||||||
assert(intel->num_mapped_regions == 0);
|
|
||||||
|
|
||||||
if (intel->batch.used == 0)
|
if (intel->batch.used == 0)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user