sw_engine: Added sanity checks.

This commit fixes crash when update target surface is not created yet.
This commit is contained in:
Michal Szczecinski 2021-04-29 10:49:38 +02:00 committed by Hermet Park
parent eafd46b7b7
commit 2f334f50c5

View file

@ -328,6 +328,8 @@ bool SwRenderer::renderImage(RenderData data)
bool SwRenderer::renderShape(RenderData data)
{
auto task = static_cast<SwShapeTask*>(data);
if (!task) return false;
task->done();
if (task->opacity == 0) return true;
@ -513,6 +515,7 @@ bool SwRenderer::dispose(RenderData data)
void* SwRenderer::prepareCommon(SwTask* task, const RenderTransform* transform, uint32_t opacity, const Array<RenderData>& clips, RenderUpdateFlag flags)
{
if (!surface) return task;
if (flags == RenderUpdateFlag::None) return task;
//Finish previous task if it has duplicated request.