- vk.CreateGraphicsPipelines(0, 1, creation_info, &pipeline);
+ if(type==VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO)
+ {
+ const VkComputePipelineCreateInfo *creation_info = reinterpret_cast<const VkComputePipelineCreateInfo *>(buffer.data());
+ vk.CreateComputePipelines(0, 1, creation_info, &pipeline);
+ }
+ else
+ {
+ const VkGraphicsPipelineCreateInfo *creation_info = reinterpret_cast<const VkGraphicsPipelineCreateInfo *>(buffer.data());
+ vk.CreateGraphicsPipelines(0, 1, creation_info, &pipeline);
+ }