Merge reset() and draw() into a single render() function.
Also clean up some naming on the way.
gsk_vulkan_buffer_unmap (self->vertex_buffer);
}
-void
-gsk_vulkan_render_draw (GskVulkanRender *self)
+static void
+gsk_vulkan_render_submit (GskVulkanRender *self)
{
VkCommandBuffer command_buffer;
GskVulkanOp *op;
}
void
-gsk_vulkan_render_reset (GskVulkanRender *self,
- GskVulkanImage *target,
- const graphene_rect_t *rect,
- const cairo_region_t *clip,
- GskRenderNode *node)
+gsk_vulkan_render_render (GskVulkanRender *self,
+ GskVulkanImage *target,
+ const graphene_rect_t *rect,
+ const cairo_region_t *clip,
+ GskRenderNode *node)
{
gsk_vulkan_render_cleanup (self);
gsk_vulkan_render_setup (self, target, rect, clip);
gsk_vulkan_render_add_node (self, node);
+
+ gsk_vulkan_render_submit (self);
}
GskRenderer *
rounded_viewport.size.width,
rounded_viewport.size.height);
- gsk_vulkan_render_reset (render, image, &rounded_viewport, NULL, root);
- gsk_vulkan_render_draw (render);
+ gsk_vulkan_render_render (render, image, &rounded_viewport, NULL, root);
texture = gsk_vulkan_render_download_target (render);
render_region = get_render_region (self);
draw_index = gdk_vulkan_context_get_draw_index (self->vulkan);
- gsk_vulkan_render_reset (render, self->targets[draw_index], NULL, render_region, root);
- gsk_vulkan_render_draw (render);
+ gsk_vulkan_render_render (render, self->targets[draw_index], NULL, render_region, root);
#ifdef G_ENABLE_DEBUG
gsk_profiler_counter_inc (profiler, self->profile_counters.frames);
void gsk_vulkan_render_free (GskVulkanRender *self);
gboolean gsk_vulkan_render_is_busy (GskVulkanRender *self);
-void gsk_vulkan_render_reset (GskVulkanRender *self,
+void gsk_vulkan_render_render (GskVulkanRender *self,
GskVulkanImage *target,
const graphene_rect_t *rect,
const cairo_region_t *clip,
gsize alignment,
gsize *out_offset);
-void gsk_vulkan_render_draw (GskVulkanRender *self);
-
GdkTexture * gsk_vulkan_render_download_target (GskVulkanRender *self);
VkFence gsk_vulkan_render_get_fence (GskVulkanRender *self);