[Mesa-dev] [PATCH 3/4] radv: fallback to an in-memory cache when no pipline cache is provided
Timothy Arceri
tarceri at itsqueeze.com
Wed Mar 15 04:22:43 UTC 2017
On 15/03/17 15:17, Timothy Arceri wrote:
> ---
> src/amd/vulkan/radv_device.c | 4 +++-
> src/amd/vulkan/radv_pipeline.c | 9 ++++++---
> src/amd/vulkan/radv_pipeline_cache.c | 7 +++++--
> src/amd/vulkan/radv_private.h | 3 ++-
> 4 files changed, 16 insertions(+), 7 deletions(-)
>
> diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
> index 875057c..65e6a2c 100644
> --- a/src/amd/vulkan/radv_device.c
> +++ b/src/amd/vulkan/radv_device.c
> @@ -984,26 +984,28 @@ VkResult radv_CreateDevice(
>
> if (device->physical_device->rad_info.chip_class >= CIK)
> cik_create_gfx_config(device);
>
> VkPipelineCacheCreateInfo ci;
> ci.sType = VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO;
> ci.pNext = NULL;
> ci.flags = 0;
> ci.pInitialData = NULL;
> ci.initialDataSize = 0;
> - VkPipelineCache pc = radv_pipeline_cache_to_handle(device->mem_cache);
> + VkPipelineCache pc;
> result = radv_CreatePipelineCache(radv_device_to_handle(device),
> &ci, NULL, &pc);
> if (result != VK_SUCCESS)
> goto fail;
>
> + device->mem_cache = radv_pipeline_cache_from_handle(pc);
> +
> *pDevice = radv_device_to_handle(device);
> return VK_SUCCESS;
>
This hunk was meant to be squashed into the previous commit. Fixed locally.
More information about the mesa-dev
mailing list