summaryrefslogtreecommitdiff
path: root/gsk/gskvulkanpipeline.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2016-12-18 00:57:37 +0100
committerBenjamin Otte <otte@redhat.com>2016-12-20 18:01:11 +0100
commit9aecd6dd569200d305607e79731f5dd2e9f34104 (patch)
tree53b86f02715ff005c4cebefce5338deab2d38bef /gsk/gskvulkanpipeline.c
parent453478719d9db8d7a61d75c9cec8041f85547587 (diff)
downloadgtk+-9aecd6dd569200d305607e79731f5dd2e9f34104.tar.gz
vulkan: Add GskVulkanBlendPipeline
So far that's just a simple pipeline that doesn't do anything.
Diffstat (limited to 'gsk/gskvulkanpipeline.c')
-rw-r--r--gsk/gskvulkanpipeline.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gsk/gskvulkanpipeline.c b/gsk/gskvulkanpipeline.c
index 9d9d0986f9..cd9b62911d 100644
--- a/gsk/gskvulkanpipeline.c
+++ b/gsk/gskvulkanpipeline.c
@@ -63,7 +63,8 @@ gsk_vulkan_pipeline_init (GskVulkanPipeline *self)
}
GskVulkanPipeline *
-gsk_vulkan_pipeline_new (GskVulkanPipelineLayout *layout,
+gsk_vulkan_pipeline_new (GType pipeline_type,
+ GskVulkanPipelineLayout *layout,
const char *shader_name,
VkRenderPass render_pass)
{
@@ -72,11 +73,12 @@ gsk_vulkan_pipeline_new (GskVulkanPipelineLayout *layout,
VkDevice device;
+ g_return_val_if_fail (!g_type_is_a (pipeline_type, GSK_TYPE_VULKAN_PIPELINE), NULL);
g_return_val_if_fail (layout != NULL, NULL);
g_return_val_if_fail (shader_name != NULL, NULL);
g_return_val_if_fail (render_pass != VK_NULL_HANDLE, NULL);
- self = g_object_new (GSK_TYPE_VULKAN_PIPELINE, NULL);
+ self = g_object_new (pipeline_type, NULL);
priv = gsk_vulkan_pipeline_get_instance_private (self);