g_free (self);
}
+static void
+gsk_vulkan_render_pass_add_op (GskVulkanRenderPass *self,
+ GskVulkanOp *op)
+{
+ g_array_append_val (self->render_ops, *op);
+}
+
static void
gsk_vulkan_render_pass_append_scissor (GskVulkanRenderPass *self,
GskRenderNode *node,
.scissor.node = node,
.scissor.rect = state->scissor
};
- g_array_append_val (self->render_ops, op);
+
+ gsk_vulkan_render_pass_add_op (self, &op);
}
static void
else
graphene_matrix_init_from_matrix (&op.constants.mvp, &state->projection);
- g_array_append_val (self->render_ops, op);
+ gsk_vulkan_render_pass_add_op (self, &op);
}
#define FALLBACK(...) G_STMT_START { \
}
op.render.pipeline = gsk_vulkan_render_pass_get_pipeline (self, render, GSK_VULKAN_PIPELINE_TEXTURE);
- g_array_append_val (self->render_ops, op);
+ gsk_vulkan_render_pass_add_op (self, &op);
return TRUE;
}
pipeline_type = GSK_VULKAN_PIPELINE_COLOR_CLIP_ROUNDED;
op.render.pipeline = gsk_vulkan_render_pass_get_pipeline (self, render, pipeline_type);
- g_array_append_val (self->render_ops, op);
+ gsk_vulkan_render_pass_add_op (self, &op);
return TRUE;
}
pipeline_type = GSK_VULKAN_PIPELINE_LINEAR_GRADIENT_CLIP_ROUNDED;
op.render.pipeline = gsk_vulkan_render_pass_get_pipeline (self, render, pipeline_type);
- g_array_append_val (self->render_ops, op);
+ gsk_vulkan_render_pass_add_op (self, &op);
return TRUE;
}
pipeline_type = GSK_VULKAN_PIPELINE_BORDER_CLIP_ROUNDED;
op.render.pipeline = gsk_vulkan_render_pass_get_pipeline (self, render, pipeline_type);
- g_array_append_val (self->render_ops, op);
+ gsk_vulkan_render_pass_add_op (self, &op);
return TRUE;
}
pipeline_type = GSK_VULKAN_PIPELINE_TEXTURE_CLIP_ROUNDED;
op.render.pipeline = gsk_vulkan_render_pass_get_pipeline (self, render, pipeline_type);
- g_array_append_val (self->render_ops, op);
+ gsk_vulkan_render_pass_add_op (self, &op);
return TRUE;
}
pipeline_type = GSK_VULKAN_PIPELINE_TEXTURE_CLIP_ROUNDED;
op.render.pipeline = gsk_vulkan_render_pass_get_pipeline (self, render, pipeline_type);
- g_array_append_val (self->render_ops, op);
+ gsk_vulkan_render_pass_add_op (self, &op);
return TRUE;
}
pipeline_type = GSK_VULKAN_PIPELINE_INSET_SHADOW_CLIP_ROUNDED;
op.render.pipeline = gsk_vulkan_render_pass_get_pipeline (self, render, pipeline_type);
- g_array_append_val (self->render_ops, op);
+ gsk_vulkan_render_pass_add_op (self, &op);
return TRUE;
}
pipeline_type = GSK_VULKAN_PIPELINE_OUTSET_SHADOW_CLIP_ROUNDED;
op.render.pipeline = gsk_vulkan_render_pass_get_pipeline (self, render, pipeline_type);
- g_array_append_val (self->render_ops, op);
+ gsk_vulkan_render_pass_add_op (self, &op);
return TRUE;
}
pipeline_type = GSK_VULKAN_PIPELINE_COLOR_MATRIX_CLIP_ROUNDED;
op.render.pipeline = gsk_vulkan_render_pass_get_pipeline (self, render, pipeline_type);
- g_array_append_val (self->render_ops, op);
+ gsk_vulkan_render_pass_add_op (self, &op);
return TRUE;
}
pipeline_type = GSK_VULKAN_PIPELINE_COLOR_MATRIX_CLIP_ROUNDED;
op.render.pipeline = gsk_vulkan_render_pass_get_pipeline (self, render, pipeline_type);
- g_array_append_val (self->render_ops, op);
+ gsk_vulkan_render_pass_add_op (self, &op);
return TRUE;
}
pipeline_type = GSK_VULKAN_PIPELINE_TEXTURE_CLIP_ROUNDED;
op.render.pipeline = gsk_vulkan_render_pass_get_pipeline (self, render, pipeline_type);
- g_array_append_val (self->render_ops, op);
+ gsk_vulkan_render_pass_add_op (self, &op);
return TRUE;
}
pipeline_type = GSK_VULKAN_PIPELINE_BLEND_MODE_CLIP_ROUNDED;
op.render.pipeline = gsk_vulkan_render_pass_get_pipeline (self, render, pipeline_type);
- g_array_append_val (self->render_ops, op);
+ gsk_vulkan_render_pass_add_op (self, &op);
return TRUE;
}
pipeline_type = GSK_VULKAN_PIPELINE_CROSS_FADE_CLIP_ROUNDED;
op.render.pipeline = gsk_vulkan_render_pass_get_pipeline (self, render, pipeline_type);
- g_array_append_val (self->render_ops, op);
+ gsk_vulkan_render_pass_add_op (self, &op);
return TRUE;
}
{
op.text.num_glyphs = count;
- g_array_append_val (self->render_ops, op);
+ gsk_vulkan_render_pass_add_op (self, &op);
count = 1;
op.text.start_glyph = i;
if (op.text.texture_index != G_MAXUINT && count != 0)
{
op.text.num_glyphs = count;
- g_array_append_val (self->render_ops, op);
+ gsk_vulkan_render_pass_add_op (self, &op);
}
return TRUE;
pipeline_type = GSK_VULKAN_PIPELINE_BLUR_CLIP_ROUNDED;
op.render.pipeline = gsk_vulkan_render_pass_get_pipeline (self, render, pipeline_type);
- g_array_append_val (self->render_ops, op);
+ gsk_vulkan_render_pass_add_op (self, &op);
return TRUE;
}