Makes code a lot simpler.
}
static void
-gsk_vulkan_blend_mode_op_upload (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- GskVulkanUploader *uploader)
+gsk_vulkan_blend_mode_op_upload (GskVulkanOp *op,
+ GskVulkanUploader *uploader)
{
}
}
static void
-gsk_vulkan_blend_mode_op_collect_vertex_data (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- guchar *data)
+gsk_vulkan_blend_mode_op_collect_vertex_data (GskVulkanOp *op,
+ guchar *data)
{
GskVulkanBlendModeOp *self = (GskVulkanBlendModeOp *) op;
GskVulkanBlendModeInstance *instance = (GskVulkanBlendModeInstance *) (data + self->vertex_offset);
static void
gsk_vulkan_blur_op_upload (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
GskVulkanUploader *uploader)
{
}
static void
gsk_vulkan_blur_op_collect_vertex_data (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
guchar *data)
{
GskVulkanBlurOp *self = (GskVulkanBlurOp *) op;
}
static void
-gsk_vulkan_border_op_upload (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- GskVulkanUploader *uploader)
+gsk_vulkan_border_op_upload (GskVulkanOp *op,
+ GskVulkanUploader *uploader)
{
}
}
static void
-gsk_vulkan_border_op_collect_vertex_data (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- guchar *data)
+gsk_vulkan_border_op_collect_vertex_data (GskVulkanOp *op,
+ guchar *data)
{
GskVulkanBorderOp *self = (GskVulkanBorderOp *) op;
GskVulkanBorderInstance *instance = (GskVulkanBorderInstance *) (data + self->vertex_offset);
}
static void
-gsk_vulkan_color_matrix_op_upload (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- GskVulkanUploader *uploader)
+gsk_vulkan_color_matrix_op_upload (GskVulkanOp *op,
+ GskVulkanUploader *uploader)
{
}
}
static void
-gsk_vulkan_color_matrix_op_collect_vertex_data (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- guchar *data)
+gsk_vulkan_color_matrix_op_collect_vertex_data (GskVulkanOp *op,
+ guchar *data)
{
GskVulkanColorMatrixOp *self = (GskVulkanColorMatrixOp *) op;
GskVulkanColorMatrixInstance *instance = (GskVulkanColorMatrixInstance *) (data + self->vertex_offset);
}
static void
-gsk_vulkan_color_op_upload (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- GskVulkanUploader *uploader)
+gsk_vulkan_color_op_upload (GskVulkanOp *op,
+ GskVulkanUploader *uploader)
{
}
}
static void
-gsk_vulkan_color_op_collect_vertex_data (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- guchar *data)
+gsk_vulkan_color_op_collect_vertex_data (GskVulkanOp *op,
+ guchar *data)
{
GskVulkanColorOp *self = (GskVulkanColorOp *) op;
GskVulkanColorInstance *instance = (GskVulkanColorInstance *) (data + self->vertex_offset);
}
static void
-gsk_vulkan_cross_fade_op_upload (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- GskVulkanUploader *uploader)
+gsk_vulkan_cross_fade_op_upload (GskVulkanOp *op,
+ GskVulkanUploader *uploader)
{
}
}
static void
-gsk_vulkan_cross_fade_op_collect_vertex_data (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- guchar *data)
+gsk_vulkan_cross_fade_op_collect_vertex_data (GskVulkanOp *op,
+ guchar *data)
{
GskVulkanCrossFadeOp *self = (GskVulkanCrossFadeOp *) op;
GskVulkanCrossFadeInstance *instance = (GskVulkanCrossFadeInstance *) (data + self->vertex_offset);
static void
gsk_vulkan_glyph_op_upload (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
GskVulkanUploader *uploader)
{
}
static void
gsk_vulkan_glyph_op_collect_vertex_data (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
guchar *data)
{
GskVulkanGlyphOp *self = (GskVulkanGlyphOp *) op;
}
static void
-gsk_vulkan_inset_shadow_op_upload (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- GskVulkanUploader *uploader)
+gsk_vulkan_inset_shadow_op_upload (GskVulkanOp *op,
+ GskVulkanUploader *uploader)
{
}
}
static void
-gsk_vulkan_inset_shadow_op_collect_vertex_data (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- guchar *data)
+gsk_vulkan_inset_shadow_op_collect_vertex_data (GskVulkanOp *op,
+ guchar *data)
{
GskVulkanInsetShadowOp *self = (GskVulkanInsetShadowOp *) op;
GskVulkanInsetShadowInstance *instance = (GskVulkanInsetShadowInstance *) (data + self->vertex_offset);
static void
gsk_vulkan_linear_gradient_op_upload (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
GskVulkanUploader *uploader)
{
}
static void
gsk_vulkan_linear_gradient_op_collect_vertex_data (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
guchar *data)
{
GskVulkanLinearGradientOp *self = (GskVulkanLinearGradientOp *) op;
}
static void
-gsk_vulkan_mask_op_upload (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- GskVulkanUploader *uploader)
+gsk_vulkan_mask_op_upload (GskVulkanOp *op,
+ GskVulkanUploader *uploader)
{
}
}
static void
-gsk_vulkan_mask_op_collect_vertex_data (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- guchar *data)
+gsk_vulkan_mask_op_collect_vertex_data (GskVulkanOp *op,
+ guchar *data)
{
GskVulkanMaskOp *self = (GskVulkanMaskOp *) op;
GskVulkanMaskInstance *instance = (GskVulkanMaskInstance *) (data + self->vertex_offset);
}
static void
-gsk_vulkan_offscreen_op_upload (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- GskVulkanUploader *uploader)
+gsk_vulkan_offscreen_op_upload (GskVulkanOp *op,
+ GskVulkanUploader *uploader)
{
GskVulkanOffscreenOp *self = (GskVulkanOffscreenOp *) op;
- gsk_vulkan_render_pass_upload (self->render_pass, render, uploader);
+ gsk_vulkan_render_pass_upload (self->render_pass, uploader);
}
static gsize
}
static void
-gsk_vulkan_offscreen_op_collect_vertex_data (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- guchar *data)
+gsk_vulkan_offscreen_op_collect_vertex_data (GskVulkanOp *op,
+ guchar *data)
{
GskVulkanOffscreenOp *self = (GskVulkanOffscreenOp *) op;
- gsk_vulkan_render_pass_collect_vertex_data (self->render_pass, render, data);
+ gsk_vulkan_render_pass_collect_vertex_data (self->render_pass, data);
}
static void
}
static void
-gsk_vulkan_offscreen_end_op_upload (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- GskVulkanUploader *uploader)
+gsk_vulkan_offscreen_end_op_upload (GskVulkanOp *op,
+ GskVulkanUploader *uploader)
{
}
}
static void
-gsk_vulkan_offscreen_end_op_collect_vertex_data (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- guchar *data)
+gsk_vulkan_offscreen_end_op_collect_vertex_data (GskVulkanOp *op,
+ guchar *data)
{
}
void
gsk_vulkan_op_upload (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
GskVulkanUploader *uploader)
{
- op->op_class->upload (op, pass, render, uploader);
+ op->op_class->upload (op, uploader);
}
gsize
}
void
-gsk_vulkan_op_collect_vertex_data (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- guchar *data)
+gsk_vulkan_op_collect_vertex_data (GskVulkanOp *op,
+ guchar *data)
{
- op->op_class->collect_vertex_data (op, pass, render, data);
+ op->op_class->collect_vertex_data (op, data);
}
void
guint indent);
void (* upload) (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
GskVulkanUploader *uploader);
gsize (* count_vertex_data) (GskVulkanOp *op,
gsize n_bytes);
void (* collect_vertex_data) (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
guchar *data);
void (* reserve_descriptor_sets) (GskVulkanOp *op,
GskVulkanRender *render);
guint indent);
void gsk_vulkan_op_upload (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
GskVulkanUploader *uploader);
gsize gsk_vulkan_op_count_vertex_data (GskVulkanOp *op,
gsize n_bytes);
void gsk_vulkan_op_collect_vertex_data (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
guchar *data);
void gsk_vulkan_op_reserve_descriptor_sets (GskVulkanOp *op,
GskVulkanRender *render);
}
static void
-gsk_vulkan_outset_shadow_op_upload (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- GskVulkanUploader *uploader)
+gsk_vulkan_outset_shadow_op_upload (GskVulkanOp *op,
+ GskVulkanUploader *uploader)
{
}
}
static void
-gsk_vulkan_outset_shadow_op_collect_vertex_data (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- guchar *data)
+gsk_vulkan_outset_shadow_op_collect_vertex_data (GskVulkanOp *op,
+ guchar *data)
{
GskVulkanOutsetShadowOp *self = (GskVulkanOutsetShadowOp *) op;
GskVulkanOutsetShadowInstance *instance = (GskVulkanOutsetShadowInstance *) (data + self->vertex_offset);
}
static void
-gsk_vulkan_push_constants_op_upload (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- GskVulkanUploader *uploader)
+gsk_vulkan_push_constants_op_upload (GskVulkanOp *op,
+ GskVulkanUploader *uploader)
{
}
}
static void
-gsk_vulkan_push_constants_op_collect_vertex_data (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- guchar *data)
+gsk_vulkan_push_constants_op_collect_vertex_data (GskVulkanOp *op,
+ guchar *data)
{
}
gsk_vulkan_glyph_cache_upload (gsk_vulkan_renderer_get_glyph_cache (GSK_VULKAN_RENDERER (self->renderer)),
self->uploader);
- gsk_vulkan_render_pass_upload (self->render_pass, self, self->uploader);
+ gsk_vulkan_render_pass_upload (self->render_pass, self->uploader);
gsk_vulkan_uploader_upload (self->uploader);
}
self->vertex_buffer = gsk_vulkan_buffer_new (self->vulkan, round_up (n_bytes, VERTEX_BUFFER_SIZE_STEP));
data = gsk_vulkan_buffer_map (self->vertex_buffer);
- gsk_vulkan_render_pass_collect_vertex_data (self->render_pass, self, data);
+ gsk_vulkan_render_pass_collect_vertex_data (self->render_pass, data);
gsk_vulkan_buffer_unmap (self->vertex_buffer);
}
void
gsk_vulkan_render_pass_upload (GskVulkanRenderPass *self,
- GskVulkanRender *render,
GskVulkanUploader *uploader)
{
GskVulkanOp *op;
for (op = gsk_vulkan_render_pass_get_first_op (self); op; op = op->next)
{
- gsk_vulkan_op_upload (op, self, render, uploader);
+ gsk_vulkan_op_upload (op, uploader);
}
}
void
gsk_vulkan_render_pass_collect_vertex_data (GskVulkanRenderPass *self,
- GskVulkanRender *render,
guchar *data)
{
GskVulkanOp *op;
for (op = gsk_vulkan_render_pass_get_first_op (self); op; op = op->next)
{
- gsk_vulkan_op_collect_vertex_data (op, self, render, data);
+ gsk_vulkan_op_collect_vertex_data (op, data);
}
}
gsize size);
void gsk_vulkan_render_pass_upload (GskVulkanRenderPass *self,
- GskVulkanRender *render,
GskVulkanUploader *uploader);
void gsk_vulkan_render_pass_reserve_descriptor_sets (GskVulkanRenderPass *self,
GskVulkanRender *render);
gsize gsk_vulkan_render_pass_count_vertex_data (GskVulkanRenderPass *self,
gsize n_bytes);
void gsk_vulkan_render_pass_collect_vertex_data (GskVulkanRenderPass *self,
- GskVulkanRender *render,
guchar *data);
void gsk_vulkan_render_pass_draw (GskVulkanRenderPass *self,
GskVulkanRender *render,
}
static void
-gsk_vulkan_scissor_op_upload (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- GskVulkanUploader *uploader)
+gsk_vulkan_scissor_op_upload (GskVulkanOp *op,
+ GskVulkanUploader *uploader)
{
}
}
static void
-gsk_vulkan_scissor_op_collect_vertex_data (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- guchar *data)
+gsk_vulkan_scissor_op_collect_vertex_data (GskVulkanOp *op,
+ guchar *data)
{
}
}
static void
-gsk_vulkan_texture_op_upload (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- GskVulkanUploader *uploader)
+gsk_vulkan_texture_op_upload (GskVulkanOp *op,
+ GskVulkanUploader *uploader)
{
}
}
static void
-gsk_vulkan_texture_op_collect_vertex_data (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- guchar *data)
+gsk_vulkan_texture_op_collect_vertex_data (GskVulkanOp *op,
+ guchar *data)
{
GskVulkanTextureOp *self = (GskVulkanTextureOp *) op;
GskVulkanTextureInstance *instance = (GskVulkanTextureInstance *) (data + self->vertex_offset);
}
static void
-gsk_vulkan_upload_cairo_op_upload (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- GskVulkanUploader *uploader)
+gsk_vulkan_upload_cairo_op_upload (GskVulkanOp *op,
+ GskVulkanUploader *uploader)
{
GskVulkanUploadCairoOp *self = (GskVulkanUploadCairoOp *) op;
GskVulkanImageMap map;
}
static void
-gsk_vulkan_upload_cairo_op_collect_vertex_data (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
- guchar *data)
+gsk_vulkan_upload_cairo_op_collect_vertex_data (GskVulkanOp *op,
+ guchar *data)
{
}
static void
gsk_vulkan_upload_op_upload (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
GskVulkanUploader *uploader)
{
GskVulkanUploadOp *self = (GskVulkanUploadOp *) op;
static void
gsk_vulkan_upload_op_collect_vertex_data (GskVulkanOp *op,
- GskVulkanRenderPass *pass,
- GskVulkanRender *render,
guchar *data)
{
}