diff options
author | Benjamin Otte <otte@redhat.com> | 2016-12-18 00:57:37 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2016-12-20 18:01:11 +0100 |
commit | 9aecd6dd569200d305607e79731f5dd2e9f34104 (patch) | |
tree | 53b86f02715ff005c4cebefce5338deab2d38bef /gsk/gskvulkanpipeline.c | |
parent | 453478719d9db8d7a61d75c9cec8041f85547587 (diff) | |
download | gtk+-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.c | 6 |
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); |