mirror of
https://github.com/thorvg/thorvg.git
synced 2025-06-08 13:43: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)
|
||||
{
|
||||
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.
|
||||
|
|
Loading…
Add table
Reference in a new issue