1 #ifndef __GSK_VULKAN_TEXTURE_PIPELINE_PRIVATE_H__ 2 #define __GSK_VULKAN_TEXTURE_PIPELINE_PRIVATE_H__ 3 4 #include <graphene.h> 5 6 #include "gskvulkanpipelineprivate.h" 7 8 G_BEGIN_DECLS 9 10 typedef struct _GskVulkanTexturePipelineLayout GskVulkanTexturePipelineLayout; 11 12 #define GSK_TYPE_VULKAN_TEXTURE_PIPELINE (gsk_vulkan_texture_pipeline_get_type ()) 13 14 G_DECLARE_FINAL_TYPE (GskVulkanTexturePipeline, gsk_vulkan_texture_pipeline, GSK, VULKAN_TEXTURE_PIPELINE, GskVulkanPipeline) 15 16 GskVulkanPipeline * gsk_vulkan_texture_pipeline_new (GdkVulkanContext *context, 17 VkPipelineLayout layout, 18 const char *shader_name, 19 VkRenderPass render_pass); 20 21 gsize gsk_vulkan_texture_pipeline_count_vertex_data (GskVulkanTexturePipeline *pipeline); 22 void gsk_vulkan_texture_pipeline_collect_vertex_data (GskVulkanTexturePipeline *pipeline, 23 guchar *data, 24 const graphene_rect_t *rect, 25 const graphene_rect_t *tex_rect); 26 gsize gsk_vulkan_texture_pipeline_draw (GskVulkanTexturePipeline *pipeline, 27 VkCommandBuffer command_buffer, 28 gsize offset, 29 gsize n_commands); 30 31 G_END_DECLS 32 33 #endif /* __GSK_VULKAN_TEXTURE_PIPELINE_PRIVATE_H__ */ 34