[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