summaryrefslogtreecommitdiff
path: root/tools/gfx/vk-util.h
diff options
context:
space:
mode:
authorjsmall-nvidia <jsmall@nvidia.com>2019-09-13 15:59:15 -0400
committerGitHub <noreply@github.com>2019-09-13 15:59:15 -0400
commitc2e5d2468ad6a38cdb8a067da0678302f6cc6066 (patch)
tree97c448d28e54068d84c422e9f172996b7a95f1ed /tools/gfx/vk-util.h
parent0b6321b3f08c48e37e6b8256d420f05d9727fb5a (diff)
Refactor render-test to make cross platform (#1053)
* First pass of render-test refactor. * Make window construction a function that can choose an implementation. * Remove OpenGL as currently has windows dependency. * Disable Vulkan as Renderer impl has dependency on windows. * Pass Window in as parameter of 'update'. * Add win-window.cpp as was missing. * Fix warning on windows about signs during comparison.
Diffstat (limited to 'tools/gfx/vk-util.h')
-rw-r--r--tools/gfx/vk-util.h41
1 files changed, 0 insertions, 41 deletions
diff --git a/tools/gfx/vk-util.h b/tools/gfx/vk-util.h
deleted file mode 100644
index edba3a7d2..000000000
--- a/tools/gfx/vk-util.h
+++ /dev/null
@@ -1,41 +0,0 @@
-// vk-util.h
-#pragma once
-
-#include "vk-api.h"
-#include "render.h"
-
-// Macros to make testing vulkan return codes simpler
-
-/// SLANG_VK_RETURN_ON_FAIL can be used in a similar way to SLANG_RETURN_ON_FAIL macro, except it will turn a vulkan failure into Slang::Result in the process
-/// Calls handleFail which on debug builds asserts
-#define SLANG_VK_RETURN_ON_FAIL(x) { VkResult _res = x; if (_res != VK_SUCCESS) { return VulkanUtil::handleFail(_res); } }
-
-#define SLANG_VK_RETURN_NULL_ON_FAIL(x) { VkResult _res = x; if (_res != VK_SUCCESS) { VulkanUtil::handleFail(_res); return nullptr; } }
-
-/// Is similar to SLANG_VK_RETURN_ON_FAIL, but does not return. Will call checkFail on failure - which asserts on debug builds.
-#define SLANG_VK_CHECK(x) { VkResult _res = x; if (_res != VK_SUCCESS) { VulkanUtil::checkFail(_res); } }
-
-namespace gfx {
-
-// Utility functions for Vulkan
-struct VulkanUtil
-{
- /// Get the equivalent VkFormat from the format
- /// Returns VK_FORMAT_UNDEFINED if a match is not found
- static VkFormat getVkFormat(Format format);
-
- /// Called by SLANG_VK_RETURN_FAIL if a res is a failure.
- /// On debug builds this will cause an assertion on failure.
- static Slang::Result handleFail(VkResult res);
- /// Called when a failure has occurred with SLANG_VK_CHECK - will typically assert.
- static void checkFail(VkResult res);
-
- /// Get the VkPrimitiveTopology for the given topology.
- /// Returns VK_PRIMITIVE_TOPOLOGY_MAX_ENUM on failure
- static VkPrimitiveTopology getVkPrimitiveTopology(PrimitiveTopology topology);
-
- /// Returns Slang::Result equivalent of a VkResult
- static Slang::Result toSlangResult(VkResult res);
-};
-
-} // renderer_test