diff --git a/base/vulkandebug.cpp b/base/vulkandebug.cpp index 333f5603..5b505e6e 100644 --- a/base/vulkandebug.cpp +++ b/base/vulkandebug.cpp @@ -38,9 +38,6 @@ namespace vkDebug const char* pMsg, void* pUserData) { - // Message text passed in by validation layer - std::string text(pMsg); - // Select prefix depending on flags passed to the callback // Note that multiple flags may be set for a single validation message std::string prefix(""); @@ -88,9 +85,9 @@ namespace vkDebug void setupDebugging(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportCallbackEXT callBack) { - CreateDebugReportCallback = (PFN_vkCreateDebugReportCallbackEXT)vkGetInstanceProcAddr(instance, "vkCreateDebugReportCallbackEXT"); - DestroyDebugReportCallback = (PFN_vkDestroyDebugReportCallbackEXT)vkGetInstanceProcAddr(instance, "vkDestroyDebugReportCallbackEXT"); - dbgBreakCallback = (PFN_vkDebugReportMessageEXT)vkGetInstanceProcAddr(instance, "vkDebugReportMessageEXT"); + CreateDebugReportCallback = reinterpret_cast(vkGetInstanceProcAddr(instance, "vkCreateDebugReportCallbackEXT")); + DestroyDebugReportCallback = reinterpret_cast(vkGetInstanceProcAddr(instance, "vkDestroyDebugReportCallbackEXT")); + dbgBreakCallback = reinterpret_cast(vkGetInstanceProcAddr(instance, "vkDebugReportMessageEXT")); VkDebugReportCallbackCreateInfoEXT dbgCreateInfo = {}; dbgCreateInfo.sType = VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT; @@ -125,11 +122,11 @@ namespace vkDebug void setup(VkDevice device) { - pfnDebugMarkerSetObjectTag = (PFN_vkDebugMarkerSetObjectTagEXT)vkGetDeviceProcAddr(device, "vkDebugMarkerSetObjectTagEXT"); - pfnDebugMarkerSetObjectName = (PFN_vkDebugMarkerSetObjectNameEXT)vkGetDeviceProcAddr(device, "vkDebugMarkerSetObjectNameEXT"); - pfnCmdDebugMarkerBegin = (PFN_vkCmdDebugMarkerBeginEXT)vkGetDeviceProcAddr(device, "vkCmdDebugMarkerBeginEXT"); - pfnCmdDebugMarkerEnd = (PFN_vkCmdDebugMarkerEndEXT)vkGetDeviceProcAddr(device, "vkCmdDebugMarkerEndEXT"); - pfnCmdDebugMarkerInsert = (PFN_vkCmdDebugMarkerInsertEXT)vkGetDeviceProcAddr(device, "vkCmdDebugMarkerInsertEXT"); + pfnDebugMarkerSetObjectTag = reinterpret_cast(vkGetDeviceProcAddr(device, "vkDebugMarkerSetObjectTagEXT")); + pfnDebugMarkerSetObjectName = reinterpret_cast(vkGetDeviceProcAddr(device, "vkDebugMarkerSetObjectNameEXT")); + pfnCmdDebugMarkerBegin = reinterpret_cast(vkGetDeviceProcAddr(device, "vkCmdDebugMarkerBeginEXT")); + pfnCmdDebugMarkerEnd = reinterpret_cast(vkGetDeviceProcAddr(device, "vkCmdDebugMarkerEndEXT")); + pfnCmdDebugMarkerInsert = reinterpret_cast(vkGetDeviceProcAddr(device, "vkCmdDebugMarkerInsertEXT")); // Set flag if at least one function pointer is present active = (pfnDebugMarkerSetObjectName != VK_NULL_HANDLE); diff --git a/base/vulkanexamplebase.cpp b/base/vulkanexamplebase.cpp index 749b6874..68b82ada 100644 --- a/base/vulkanexamplebase.cpp +++ b/base/vulkanexamplebase.cpp @@ -1145,7 +1145,7 @@ void VulkanExampleBase::handleMessages(HWND hWnd, UINT uMsg, WPARAM wParam, LPAR #elif defined(__ANDROID__) int32_t VulkanExampleBase::handleAppInput(struct android_app* app, AInputEvent* event) { - VulkanExampleBase* vulkanExample = (VulkanExampleBase*)app->userData; + VulkanExampleBase* vulkanExample = reinterpret_cast(app->userData); if (AInputEvent_getType(event) == AINPUT_EVENT_TYPE_MOTION) { if (AInputEvent_getSource(event) == AINPUT_SOURCE_JOYSTICK) @@ -1207,7 +1207,7 @@ int32_t VulkanExampleBase::handleAppInput(struct android_app* app, AInputEvent* void VulkanExampleBase::handleAppCommand(android_app * app, int32_t cmd) { assert(app->userData != NULL); - VulkanExampleBase* vulkanExample = (VulkanExampleBase*)app->userData; + VulkanExampleBase* vulkanExample = reinterpret_cast(app->userData); switch (cmd) { case APP_CMD_SAVE_STATE: diff --git a/base/vulkanswapchain.hpp b/base/vulkanswapchain.hpp index 75323ec7..d703611b 100644 --- a/base/vulkanswapchain.hpp +++ b/base/vulkanswapchain.hpp @@ -33,7 +33,7 @@ // Macro to get a procedure address based on a vulkan instance #define GET_INSTANCE_PROC_ADDR(inst, entrypoint) \ { \ - fp##entrypoint = (PFN_vk##entrypoint) vkGetInstanceProcAddr(inst, "vk"#entrypoint); \ + fp##entrypoint = reinterpret_cast(vkGetInstanceProcAddr(inst, "vk"#entrypoint)); \ if (fp##entrypoint == NULL) \ { \ exit(1); \ @@ -43,7 +43,7 @@ // Macro to get a procedure address based on a vulkan device #define GET_DEVICE_PROC_ADDR(dev, entrypoint) \ { \ - fp##entrypoint = (PFN_vk##entrypoint) vkGetDeviceProcAddr(dev, "vk"#entrypoint); \ + fp##entrypoint = reinterpret_cast(vkGetDeviceProcAddr(dev, "vk"#entrypoint)); \ if (fp##entrypoint == NULL) \ { \ exit(1); \