Mesa (main): panvk: Stub pipeline cache using the common code
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Mon May 9 13:57:13 UTC 2022
Module: Mesa
Branch: main
Commit: 564d168d0d6a433b2ab1c18ac86efa02900ad267
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=564d168d0d6a433b2ab1c18ac86efa02900ad267
Author: Alyssa Rosenzweig <alyssa at collabora.com>
Date: Mon Apr 25 09:55:59 2022 -0400
panvk: Stub pipeline cache using the common code
Moves the needle from Crash to Fail on:
dEQP-VK.synchronization.op.single_queue.fence.write_clear_color_image_read_image_compute.image_64x64x8_r32_sfloat
Signed-off-by: Alyssa Rosenzweig <alyssa at collabora.com>
Reviewed-by: Boris Brezillon <boris.brezillon at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16155>
---
src/panfrost/vulkan/panvk_pipeline_cache.c | 67 ++----------------------------
1 file changed, 4 insertions(+), 63 deletions(-)
diff --git a/src/panfrost/vulkan/panvk_pipeline_cache.c b/src/panfrost/vulkan/panvk_pipeline_cache.c
index 51f10268fb9..d04575208b3 100644
--- a/src/panfrost/vulkan/panvk_pipeline_cache.c
+++ b/src/panfrost/vulkan/panvk_pipeline_cache.c
@@ -1,9 +1,6 @@
/*
* Copyright © 2021 Collabora Ltd.
*
- * Derived from tu_pipeline_cache.c which is:
- * Copyright © 2015 Intel Corporation
- *
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
@@ -24,63 +21,7 @@
* DEALINGS IN THE SOFTWARE.
*/
-#include "panvk_private.h"
-
-#include "util/debug.h"
-#include "util/disk_cache.h"
-#include "util/mesa-sha1.h"
-#include "util/u_atomic.h"
-
-VkResult
-panvk_CreatePipelineCache(VkDevice _device,
- const VkPipelineCacheCreateInfo *pCreateInfo,
- const VkAllocationCallbacks *pAllocator,
- VkPipelineCache *pPipelineCache)
-{
- VK_FROM_HANDLE(panvk_device, device, _device);
- struct panvk_pipeline_cache *cache;
-
- cache = vk_object_alloc(&device->vk, pAllocator, sizeof(*cache),
- VK_OBJECT_TYPE_PIPELINE_CACHE);
- if (cache == NULL)
- return vk_error(device, VK_ERROR_OUT_OF_HOST_MEMORY);
-
- if (pAllocator)
- cache->alloc = *pAllocator;
- else
- cache->alloc = device->vk.alloc;
-
- *pPipelineCache = panvk_pipeline_cache_to_handle(cache);
- return VK_SUCCESS;
-}
-
-void
-panvk_DestroyPipelineCache(VkDevice _device,
- VkPipelineCache _cache,
- const VkAllocationCallbacks *pAllocator)
-{
- VK_FROM_HANDLE(panvk_device, device, _device);
- VK_FROM_HANDLE(panvk_pipeline_cache, cache, _cache);
-
- vk_object_free(&device->vk, pAllocator, cache);
-}
-
-VkResult
-panvk_GetPipelineCacheData(VkDevice _device,
- VkPipelineCache _cache,
- size_t *pDataSize,
- void *pData)
-{
- panvk_stub();
- return VK_SUCCESS;
-}
-
-VkResult
-panvk_MergePipelineCaches(VkDevice _device,
- VkPipelineCache destCache,
- uint32_t srcCacheCount,
- const VkPipelineCache *pSrcCaches)
-{
- panvk_stub();
- return VK_SUCCESS;
-}
+/*
+ * This file is a stub until we have a real pipeline cache. For now, the
+ * pipeline cache functions are stubbed by the common Vulkan runtime.
+ */
More information about the mesa-commit
mailing list