Index: src/gpu/vk/GrVkPipeline.cpp |
diff --git a/src/gpu/vk/GrVkPipeline.cpp b/src/gpu/vk/GrVkPipeline.cpp |
index f009eaf5481c69311b5e16975cba4265ee344c89..7a93071b460cf9f61c378b144ea08d4b56843624 100644 |
--- a/src/gpu/vk/GrVkPipeline.cpp |
+++ b/src/gpu/vk/GrVkPipeline.cpp |
@@ -430,7 +430,8 @@ GrVkPipeline* GrVkPipeline::Create(GrVkGpu* gpu, const GrPipeline& pipeline, |
int shaderStageCount, |
GrPrimitiveType primitiveType, |
const GrVkRenderPass& renderPass, |
- VkPipelineLayout layout) { |
+ VkPipelineLayout layout, |
+ VkPipelineCache cache) { |
VkPipelineVertexInputStateCreateInfo vertexInputInfo; |
VkVertexInputBindingDescription bindingDesc; |
// TODO: allocate this based on VkPhysicalDeviceLimits::maxVertexInputAttributes |
@@ -490,7 +491,7 @@ GrVkPipeline* GrVkPipeline::Create(GrVkGpu* gpu, const GrPipeline& pipeline, |
VkPipeline vkPipeline; |
VkResult err = GR_VK_CALL(gpu->vkInterface(), CreateGraphicsPipelines(gpu->device(), |
- nullptr, 1, |
+ cache, 1, |
&pipelineCreateInfo, |
nullptr, &vkPipeline)); |
if (err) { |