vulkan: Add an argument to vfunc
authorBenjamin Otte <otte@redhat.com>
Sun, 25 Jun 2023 20:16:37 +0000 (22:16 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 16 Jul 2023 10:12:36 +0000 (12:12 +0200)
We need this in the future.

gsk/vulkan/gskvulkanop.c
gsk/vulkan/gskvulkanopprivate.h
gsk/vulkan/gskvulkanrenderpass.c
gsk/vulkan/gskvulkanscissorop.c
gsk/vulkan/gskvulkantextureop.c
gsk/vulkan/gskvulkanuploadop.c

index 20f7f22b5e262cae70119362a24d6b9754eda074..e4fc3018bbb83969e6d08825aca6adc597f2b425 100644 (file)
@@ -57,9 +57,10 @@ gsk_vulkan_op_get_pipeline (GskVulkanOp *op)
 
 void
 gsk_vulkan_op_command (GskVulkanOp      *op,
+                       GskVulkanRender  *render,
                        VkPipelineLayout  pipeline_layout,
                        VkCommandBuffer   command_buffer)
 {
-  op->op_class->command (op, pipeline_layout, command_buffer);
+  op->op_class->command (op, render, pipeline_layout, command_buffer);
 }
 
index 92c380e75f92c4222a9305621144b9374efbaa07..43437cb9bc18e930b5cff0c55ec64449b7065d85 100644 (file)
@@ -36,6 +36,7 @@ struct _GskVulkanOpClass
                                                                          GskVulkanRender        *render);
   GskVulkanPipeline *   (* get_pipeline)                                (GskVulkanOp            *op);
   void                  (* command)                                     (GskVulkanOp            *op,
+                                                                         GskVulkanRender        *render,
                                                                          VkPipelineLayout        pipeline_layout,
                                                                          VkCommandBuffer         command_buffer);
 };
@@ -63,6 +64,7 @@ void                    gsk_vulkan_op_reserve_descriptor_sets           (GskVulk
                                                                          GskVulkanRender        *render);
 GskVulkanPipeline *     gsk_vulkan_op_get_pipeline                      (GskVulkanOp            *op);
 void                    gsk_vulkan_op_command                           (GskVulkanOp            *op,
+                                                                         GskVulkanRender        *render,
                                                                          VkPipelineLayout        pipeline_layout,
                                                                          VkCommandBuffer         command_buffer);
 
index f3c09e1a4a633ac25614c86ab1e8ac8cfb26edef..0b3e553487117597fca776c50def12eae6ae525c 100644 (file)
@@ -2304,7 +2304,7 @@ gsk_vulkan_render_pass_draw_rect (GskVulkanRenderPass     *self,
                              gsk_vulkan_pipeline_get_pipeline (current_pipeline));
         }
 
-      gsk_vulkan_op_command (op, pipeline_layout, command_buffer);
+      gsk_vulkan_op_command (op, render, pipeline_layout, command_buffer);
     }
 }
 
@@ -2346,6 +2346,7 @@ gsk_vulkan_render_op_get_pipeline (GskVulkanOp *op_)
 
 static void
 gsk_vulkan_render_op_command (GskVulkanOp      *op_,
+                              GskVulkanRender  *render,
                               VkPipelineLayout  pipeline_layout,
                               VkCommandBuffer   command_buffer)
 {
index e763306486c0cacde73f5dc5944b347d2d3e35c2..bd9a3c5a6903ca9691af6cfafc1c388b0a52797f 100644 (file)
@@ -55,6 +55,7 @@ gsk_vulkan_scissor_op_get_pipeline (GskVulkanOp *op)
 
 static void
 gsk_vulkan_scissor_op_command (GskVulkanOp      *op,
+                               GskVulkanRender  *render,
                                VkPipelineLayout  pipeline_layout,
                                VkCommandBuffer   command_buffer)
 {
index 3dee37cf39399dd0fa6d0899bf60af3665e6f9cc..0628f158981da20c8ae0a5d869299f6f38d725b1 100644 (file)
@@ -98,6 +98,7 @@ gsk_vulkan_texture_op_get_pipeline (GskVulkanOp *op)
 
 static void
 gsk_vulkan_texture_op_command (GskVulkanOp      *op,
+                               GskVulkanRender  *render,
                                VkPipelineLayout  pipeline_layout,
                                VkCommandBuffer   command_buffer)
 {
index ae912c8d3821678dc1f0c7db424c891bf9066389..81e61e347dd700dee069695a1213a49ee05a92b0 100644 (file)
@@ -70,6 +70,7 @@ gsk_vulkan_upload_op_get_pipeline (GskVulkanOp *op)
 
 static void
 gsk_vulkan_upload_op_command (GskVulkanOp      *op,
+                              GskVulkanRender  *render,
                               VkPipelineLayout  pipeline_layout,
                               VkCommandBuffer   command_buffer)
 {