summaryrefslogtreecommitdiff
path: root/gsk/vulkan/gskvulkanblendmodepipelineprivate.h
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2018-01-06 09:36:55 -0500
committerMatthias Clasen <mclasen@redhat.com>2018-01-06 09:36:55 -0500
commit3771c95c72d591d3ed6ecf143fa85e1fea0a3d11 (patch)
treefb66e92aee87e28bee3c363a84f7874f763b7bda /gsk/vulkan/gskvulkanblendmodepipelineprivate.h
parent3c38ebb906319cb75688f9929b65ecf2a4fd3440 (diff)
downloadgtk+-3771c95c72d591d3ed6ecf143fa85e1fea0a3d11.tar.gz
gsk: Move Vulkan sources to a subdirectory
Following what was already done for GL.
Diffstat (limited to 'gsk/vulkan/gskvulkanblendmodepipelineprivate.h')
-rw-r--r--gsk/vulkan/gskvulkanblendmodepipelineprivate.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/gsk/vulkan/gskvulkanblendmodepipelineprivate.h b/gsk/vulkan/gskvulkanblendmodepipelineprivate.h
new file mode 100644
index 0000000000..67822e4f9b
--- /dev/null
+++ b/gsk/vulkan/gskvulkanblendmodepipelineprivate.h
@@ -0,0 +1,37 @@
+#ifndef __GSK_VULKAN_BLEND_MODE_PIPELINE_PRIVATE_H__
+#define __GSK_VULKAN_BLEND_MODE_PIPELINE_PRIVATE_H__
+
+#include <graphene.h>
+
+#include "gskvulkanpipelineprivate.h"
+#include "gskenums.h"
+
+G_BEGIN_DECLS
+
+typedef struct _GskVulkanBlendModePipelineLayout GskVulkanBlendModePipelineLayout;
+
+#define GSK_TYPE_VULKAN_BLEND_MODE_PIPELINE (gsk_vulkan_blend_mode_pipeline_get_type ())
+
+G_DECLARE_FINAL_TYPE (GskVulkanBlendModePipeline, gsk_vulkan_blend_mode_pipeline, GSK, VULKAN_BLEND_MODE_PIPELINE, GskVulkanPipeline)
+
+GskVulkanPipeline * gsk_vulkan_blend_mode_pipeline_new (GdkVulkanContext *context,
+ VkPipelineLayout layout,
+ const char *shader_name,
+ VkRenderPass render_pass);
+
+gsize gsk_vulkan_blend_mode_pipeline_count_vertex_data (GskVulkanBlendModePipeline *pipeline);
+void gsk_vulkan_blend_mode_pipeline_collect_vertex_data (GskVulkanBlendModePipeline *pipeline,
+ guchar *data,
+ const graphene_rect_t *bounds,
+ const graphene_rect_t *start_bounds,
+ const graphene_rect_t *end_bounds,
+ GskBlendMode blend_mode);
+gsize gsk_vulkan_blend_mode_pipeline_draw (GskVulkanBlendModePipeline *pipeline,
+ VkCommandBuffer command_buffer,
+ gsize offset,
+ gsize n_commands);
+
+
+G_END_DECLS
+
+#endif /* __GSK_VULKAN_BLEND_MODE_PIPELINE_PRIVATE_H__ */