mirror of
https://github.com/thorvg/thorvg.git
synced 2025-06-09 14:13:43 +00:00
sw_engine: Added sanity checks.
This commit fixes crash when update target surface is not created yet.
This commit is contained in:
parent
eafd46b7b7
commit
2f334f50c5
1 changed files with 3 additions and 0 deletions
|
@ -328,6 +328,8 @@ bool SwRenderer::renderImage(RenderData data)
|
||||||
bool SwRenderer::renderShape(RenderData data)
|
bool SwRenderer::renderShape(RenderData data)
|
||||||
{
|
{
|
||||||
auto task = static_cast<SwShapeTask*>(data);
|
auto task = static_cast<SwShapeTask*>(data);
|
||||||
|
if (!task) return false;
|
||||||
|
|
||||||
task->done();
|
task->done();
|
||||||
|
|
||||||
if (task->opacity == 0) return true;
|
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)
|
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;
|
if (flags == RenderUpdateFlag::None) return task;
|
||||||
|
|
||||||
//Finish previous task if it has duplicated request.
|
//Finish previous task if it has duplicated request.
|
||||||
|
|
Loading…
Add table
Reference in a new issue