gl renderer: Don't add clip ops if the clip didn't change

This commit is contained in:
Timm Bäder 2019-01-17 08:22:00 +01:00
parent 215903c4f1
commit e14fe222e8

View File

@ -233,6 +233,10 @@ ops_set_clip (RenderOpBuilder *builder,
{ {
RenderOp *last_op; RenderOp *last_op;
if (builder->current_program_state &&
memcmp (&builder->current_program_state->clip, clip,sizeof (GskRoundedRect)) == 0)
return;
if (builder->render_ops->len > 0) if (builder->render_ops->len > 0)
{ {
last_op = &g_array_index (builder->render_ops, RenderOp, builder->render_ops->len - 1); last_op = &g_array_index (builder->render_ops, RenderOp, builder->render_ops->len - 1);