mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-10 14:51:40 +00:00
Fix stdexcept include errors
This commit is contained in:
parent
ba9ce0e83f
commit
cfe30c1d47
2 changed files with 23 additions and 23 deletions
|
@ -1,4 +1,3 @@
|
||||||
#include <stdexcept>
|
|
||||||
#include "vulkanbuilders.h"
|
#include "vulkanbuilders.h"
|
||||||
#include "vulkansurface.h"
|
#include "vulkansurface.h"
|
||||||
#include "vulkancompatibledevice.h"
|
#include "vulkancompatibledevice.h"
|
||||||
|
@ -281,7 +280,7 @@ std::unique_ptr<VulkanShader> ShaderBuilder::Create(const char *shadername, Vulk
|
||||||
bool compileSuccess = shader.parse(&resources, 110, false, EShMsgVulkanRules, includer);
|
bool compileSuccess = shader.parse(&resources, 110, false, EShMsgVulkanRules, includer);
|
||||||
if (!compileSuccess)
|
if (!compileSuccess)
|
||||||
{
|
{
|
||||||
throw std::runtime_error(std::string("Shader compile failed: ") + shader.getInfoLog());
|
VulkanError((std::string("Shader compile failed: ") + shader.getInfoLog()).c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
glslang::TProgram program;
|
glslang::TProgram program;
|
||||||
|
@ -289,13 +288,13 @@ std::unique_ptr<VulkanShader> ShaderBuilder::Create(const char *shadername, Vulk
|
||||||
bool linkSuccess = program.link(EShMsgDefault);
|
bool linkSuccess = program.link(EShMsgDefault);
|
||||||
if (!linkSuccess)
|
if (!linkSuccess)
|
||||||
{
|
{
|
||||||
throw std::runtime_error(std::string("Shader link failed: ") + program.getInfoLog());
|
VulkanError((std::string("Shader link failed: ") + program.getInfoLog()).c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
glslang::TIntermediate *intermediate = program.getIntermediate(stage);
|
glslang::TIntermediate *intermediate = program.getIntermediate(stage);
|
||||||
if (!intermediate)
|
if (!intermediate)
|
||||||
{
|
{
|
||||||
throw std::runtime_error("Internal shader compiler error");
|
VulkanError("Internal shader compiler error");
|
||||||
}
|
}
|
||||||
|
|
||||||
glslang::SpvOptions spvOptions;
|
glslang::SpvOptions spvOptions;
|
||||||
|
@ -315,7 +314,7 @@ std::unique_ptr<VulkanShader> ShaderBuilder::Create(const char *shadername, Vulk
|
||||||
VkShaderModule shaderModule;
|
VkShaderModule shaderModule;
|
||||||
VkResult result = vkCreateShaderModule(device->device, &createInfo, nullptr, &shaderModule);
|
VkResult result = vkCreateShaderModule(device->device, &createInfo, nullptr, &shaderModule);
|
||||||
if (result != VK_SUCCESS)
|
if (result != VK_SUCCESS)
|
||||||
throw std::runtime_error("Could not create vulkan shader module");
|
VulkanError("Could not create vulkan shader module");
|
||||||
|
|
||||||
auto obj = std::make_unique<VulkanShader>(device, shaderModule);
|
auto obj = std::make_unique<VulkanShader>(device, shaderModule);
|
||||||
if (debugName)
|
if (debugName)
|
||||||
|
@ -704,7 +703,7 @@ std::unique_ptr<VulkanAccelerationStructure> AccelerationStructureBuilder::Creat
|
||||||
VkAccelerationStructureKHR hande = {};
|
VkAccelerationStructureKHR hande = {};
|
||||||
VkResult result = vkCreateAccelerationStructureKHR(device->device, &createInfo, nullptr, &hande);
|
VkResult result = vkCreateAccelerationStructureKHR(device->device, &createInfo, nullptr, &hande);
|
||||||
if (result != VK_SUCCESS)
|
if (result != VK_SUCCESS)
|
||||||
throw std::runtime_error("vkCreateAccelerationStructureKHR failed");
|
VulkanError("vkCreateAccelerationStructureKHR failed");
|
||||||
auto obj = std::make_unique<VulkanAccelerationStructure>(device, hande);
|
auto obj = std::make_unique<VulkanAccelerationStructure>(device, hande);
|
||||||
if (debugName)
|
if (debugName)
|
||||||
obj->SetDebugName(debugName);
|
obj->SetDebugName(debugName);
|
||||||
|
|
|
@ -34,13 +34,13 @@ void VulkanSwapChain::Create(int width, int height, int imageCount, bool vsync,
|
||||||
uint32_t imageCount;
|
uint32_t imageCount;
|
||||||
VkResult result = vkGetSwapchainImagesKHR(device->device, swapchain, &imageCount, nullptr);
|
VkResult result = vkGetSwapchainImagesKHR(device->device, swapchain, &imageCount, nullptr);
|
||||||
if (result != VK_SUCCESS)
|
if (result != VK_SUCCESS)
|
||||||
throw std::runtime_error("vkGetSwapchainImagesKHR failed");
|
VulkanError("vkGetSwapchainImagesKHR failed");
|
||||||
|
|
||||||
std::vector<VkImage> swapchainImages;
|
std::vector<VkImage> swapchainImages;
|
||||||
swapchainImages.resize(imageCount);
|
swapchainImages.resize(imageCount);
|
||||||
result = vkGetSwapchainImagesKHR(device->device, swapchain, &imageCount, swapchainImages.data());
|
result = vkGetSwapchainImagesKHR(device->device, swapchain, &imageCount, swapchainImages.data());
|
||||||
if (result != VK_SUCCESS)
|
if (result != VK_SUCCESS)
|
||||||
throw std::runtime_error("vkGetSwapchainImagesKHR failed (2)");
|
VulkanError("vkGetSwapchainImagesKHR failed (2)");
|
||||||
|
|
||||||
for (VkImage vkimage : swapchainImages)
|
for (VkImage vkimage : swapchainImages)
|
||||||
{
|
{
|
||||||
|
@ -103,7 +103,7 @@ bool VulkanSwapChain::CreateSwapchain(int width, int height, int imageCount, boo
|
||||||
}
|
}
|
||||||
|
|
||||||
if (caps.PresentModes.empty())
|
if (caps.PresentModes.empty())
|
||||||
throw std::runtime_error("No surface present modes supported");
|
VulkanError("No surface present modes supported");
|
||||||
|
|
||||||
bool supportsFifoRelaxed = std::find(caps.PresentModes.begin(), caps.PresentModes.end(), VK_PRESENT_MODE_FIFO_RELAXED_KHR) != caps.PresentModes.end();
|
bool supportsFifoRelaxed = std::find(caps.PresentModes.begin(), caps.PresentModes.end(), VK_PRESENT_MODE_FIFO_RELAXED_KHR) != caps.PresentModes.end();
|
||||||
bool supportsMailbox = std::find(caps.PresentModes.begin(), caps.PresentModes.end(), VK_PRESENT_MODE_MAILBOX_KHR) != caps.PresentModes.end();
|
bool supportsMailbox = std::find(caps.PresentModes.begin(), caps.PresentModes.end(), VK_PRESENT_MODE_MAILBOX_KHR) != caps.PresentModes.end();
|
||||||
|
@ -241,7 +241,8 @@ int VulkanSwapChain::AcquireImage(VulkanSemaphore* semaphore, VulkanFence* fence
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
throw std::runtime_error("Failed to acquire next image!");
|
VulkanError("Failed to acquire next image!");
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -270,15 +271,15 @@ void VulkanSwapChain::QueuePresent(int imageIndex, VulkanSemaphore* semaphore)
|
||||||
// The spec says we can recover from this.
|
// The spec says we can recover from this.
|
||||||
// However, if we are out of memory it is better to crash now than in some other weird place further away from the source of the problem.
|
// However, if we are out of memory it is better to crash now than in some other weird place further away from the source of the problem.
|
||||||
|
|
||||||
throw std::runtime_error("vkQueuePresentKHR failed: out of memory");
|
VulkanError("vkQueuePresentKHR failed: out of memory");
|
||||||
}
|
}
|
||||||
else if (result == VK_ERROR_DEVICE_LOST)
|
else if (result == VK_ERROR_DEVICE_LOST)
|
||||||
{
|
{
|
||||||
throw std::runtime_error("vkQueuePresentKHR failed: device lost");
|
VulkanError("vkQueuePresentKHR failed: device lost");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
throw std::runtime_error("vkQueuePresentKHR failed");
|
VulkanError("vkQueuePresentKHR failed");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -332,7 +333,7 @@ VulkanSurfaceCapabilities VulkanSwapChain::GetSurfaceCapabilities(bool exclusive
|
||||||
|
|
||||||
VkResult result = vkGetPhysicalDeviceSurfaceCapabilities2KHR(device->PhysicalDevice.Device, &surfaceInfo, &caps2);
|
VkResult result = vkGetPhysicalDeviceSurfaceCapabilities2KHR(device->PhysicalDevice.Device, &surfaceInfo, &caps2);
|
||||||
if (result != VK_SUCCESS)
|
if (result != VK_SUCCESS)
|
||||||
throw std::runtime_error("vkGetPhysicalDeviceSurfaceCapabilities2KHR failed");
|
VulkanError("vkGetPhysicalDeviceSurfaceCapabilities2KHR failed");
|
||||||
|
|
||||||
caps.Capabilites = caps2.surfaceCapabilities;
|
caps.Capabilites = caps2.surfaceCapabilities;
|
||||||
}
|
}
|
||||||
|
@ -340,7 +341,7 @@ VulkanSurfaceCapabilities VulkanSwapChain::GetSurfaceCapabilities(bool exclusive
|
||||||
{
|
{
|
||||||
VkResult result = vkGetPhysicalDeviceSurfaceCapabilitiesKHR(device->PhysicalDevice.Device, device->Surface->Surface, &caps.Capabilites);
|
VkResult result = vkGetPhysicalDeviceSurfaceCapabilitiesKHR(device->PhysicalDevice.Device, device->Surface->Surface, &caps.Capabilites);
|
||||||
if (result != VK_SUCCESS)
|
if (result != VK_SUCCESS)
|
||||||
throw std::runtime_error("vkGetPhysicalDeviceSurfaceCapabilitiesKHR failed");
|
VulkanError("vkGetPhysicalDeviceSurfaceCapabilitiesKHR failed");
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
|
@ -351,14 +352,14 @@ VulkanSurfaceCapabilities VulkanSwapChain::GetSurfaceCapabilities(bool exclusive
|
||||||
uint32_t presentModeCount = 0;
|
uint32_t presentModeCount = 0;
|
||||||
VkResult result = vkGetPhysicalDeviceSurfacePresentModes2EXT(device->PhysicalDevice.Device, &surfaceInfo, &presentModeCount, nullptr);
|
VkResult result = vkGetPhysicalDeviceSurfacePresentModes2EXT(device->PhysicalDevice.Device, &surfaceInfo, &presentModeCount, nullptr);
|
||||||
if (result != VK_SUCCESS)
|
if (result != VK_SUCCESS)
|
||||||
throw std::runtime_error("vkGetPhysicalDeviceSurfacePresentModes2EXT failed");
|
VulkanError("vkGetPhysicalDeviceSurfacePresentModes2EXT failed");
|
||||||
|
|
||||||
if (presentModeCount > 0)
|
if (presentModeCount > 0)
|
||||||
{
|
{
|
||||||
caps.PresentModes.resize(presentModeCount);
|
caps.PresentModes.resize(presentModeCount);
|
||||||
result = vkGetPhysicalDeviceSurfacePresentModes2EXT(device->PhysicalDevice.Device, &surfaceInfo, &presentModeCount, caps.PresentModes.data());
|
result = vkGetPhysicalDeviceSurfacePresentModes2EXT(device->PhysicalDevice.Device, &surfaceInfo, &presentModeCount, caps.PresentModes.data());
|
||||||
if (result != VK_SUCCESS)
|
if (result != VK_SUCCESS)
|
||||||
throw std::runtime_error("vkGetPhysicalDeviceSurfacePresentModes2EXT failed");
|
VulkanError("vkGetPhysicalDeviceSurfacePresentModes2EXT failed");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -367,14 +368,14 @@ VulkanSurfaceCapabilities VulkanSwapChain::GetSurfaceCapabilities(bool exclusive
|
||||||
uint32_t presentModeCount = 0;
|
uint32_t presentModeCount = 0;
|
||||||
VkResult result = vkGetPhysicalDeviceSurfacePresentModesKHR(device->PhysicalDevice.Device, device->Surface->Surface, &presentModeCount, nullptr);
|
VkResult result = vkGetPhysicalDeviceSurfacePresentModesKHR(device->PhysicalDevice.Device, device->Surface->Surface, &presentModeCount, nullptr);
|
||||||
if (result != VK_SUCCESS)
|
if (result != VK_SUCCESS)
|
||||||
throw std::runtime_error("vkGetPhysicalDeviceSurfacePresentModesKHR failed");
|
VulkanError("vkGetPhysicalDeviceSurfacePresentModesKHR failed");
|
||||||
|
|
||||||
if (presentModeCount > 0)
|
if (presentModeCount > 0)
|
||||||
{
|
{
|
||||||
caps.PresentModes.resize(presentModeCount);
|
caps.PresentModes.resize(presentModeCount);
|
||||||
result = vkGetPhysicalDeviceSurfacePresentModesKHR(device->PhysicalDevice.Device, device->Surface->Surface, &presentModeCount, caps.PresentModes.data());
|
result = vkGetPhysicalDeviceSurfacePresentModesKHR(device->PhysicalDevice.Device, device->Surface->Surface, &presentModeCount, caps.PresentModes.data());
|
||||||
if (result != VK_SUCCESS)
|
if (result != VK_SUCCESS)
|
||||||
throw std::runtime_error("vkGetPhysicalDeviceSurfacePresentModesKHR failed");
|
VulkanError("vkGetPhysicalDeviceSurfacePresentModesKHR failed");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -383,14 +384,14 @@ VulkanSurfaceCapabilities VulkanSwapChain::GetSurfaceCapabilities(bool exclusive
|
||||||
uint32_t surfaceFormatCount = 0;
|
uint32_t surfaceFormatCount = 0;
|
||||||
VkResult result = vkGetPhysicalDeviceSurfaceFormats2KHR(device->PhysicalDevice.Device, &surfaceInfo, &surfaceFormatCount, nullptr);
|
VkResult result = vkGetPhysicalDeviceSurfaceFormats2KHR(device->PhysicalDevice.Device, &surfaceInfo, &surfaceFormatCount, nullptr);
|
||||||
if (result != VK_SUCCESS)
|
if (result != VK_SUCCESS)
|
||||||
throw std::runtime_error("vkGetPhysicalDeviceSurfaceFormats2KHR failed");
|
VulkanError("vkGetPhysicalDeviceSurfaceFormats2KHR failed");
|
||||||
|
|
||||||
if (surfaceFormatCount > 0)
|
if (surfaceFormatCount > 0)
|
||||||
{
|
{
|
||||||
std::vector<VkSurfaceFormat2KHR> formats(surfaceFormatCount, { VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR });
|
std::vector<VkSurfaceFormat2KHR> formats(surfaceFormatCount, { VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR });
|
||||||
result = vkGetPhysicalDeviceSurfaceFormats2KHR(device->PhysicalDevice.Device, &surfaceInfo, &surfaceFormatCount, formats.data());
|
result = vkGetPhysicalDeviceSurfaceFormats2KHR(device->PhysicalDevice.Device, &surfaceInfo, &surfaceFormatCount, formats.data());
|
||||||
if (result != VK_SUCCESS)
|
if (result != VK_SUCCESS)
|
||||||
throw std::runtime_error("vkGetPhysicalDeviceSurfaceFormats2KHR failed");
|
VulkanError("vkGetPhysicalDeviceSurfaceFormats2KHR failed");
|
||||||
|
|
||||||
for (VkSurfaceFormat2KHR& fmt : formats)
|
for (VkSurfaceFormat2KHR& fmt : formats)
|
||||||
caps.Formats.push_back(fmt.surfaceFormat);
|
caps.Formats.push_back(fmt.surfaceFormat);
|
||||||
|
@ -401,14 +402,14 @@ VulkanSurfaceCapabilities VulkanSwapChain::GetSurfaceCapabilities(bool exclusive
|
||||||
uint32_t surfaceFormatCount = 0;
|
uint32_t surfaceFormatCount = 0;
|
||||||
VkResult result = vkGetPhysicalDeviceSurfaceFormatsKHR(device->PhysicalDevice.Device, device->Surface->Surface, &surfaceFormatCount, nullptr);
|
VkResult result = vkGetPhysicalDeviceSurfaceFormatsKHR(device->PhysicalDevice.Device, device->Surface->Surface, &surfaceFormatCount, nullptr);
|
||||||
if (result != VK_SUCCESS)
|
if (result != VK_SUCCESS)
|
||||||
throw std::runtime_error("vkGetPhysicalDeviceSurfaceFormatsKHR failed");
|
VulkanError("vkGetPhysicalDeviceSurfaceFormatsKHR failed");
|
||||||
|
|
||||||
if (surfaceFormatCount > 0)
|
if (surfaceFormatCount > 0)
|
||||||
{
|
{
|
||||||
caps.Formats.resize(surfaceFormatCount);
|
caps.Formats.resize(surfaceFormatCount);
|
||||||
result = vkGetPhysicalDeviceSurfaceFormatsKHR(device->PhysicalDevice.Device, device->Surface->Surface, &surfaceFormatCount, caps.Formats.data());
|
result = vkGetPhysicalDeviceSurfaceFormatsKHR(device->PhysicalDevice.Device, device->Surface->Surface, &surfaceFormatCount, caps.Formats.data());
|
||||||
if (result != VK_SUCCESS)
|
if (result != VK_SUCCESS)
|
||||||
throw std::runtime_error("vkGetPhysicalDeviceSurfaceFormatsKHR failed");
|
VulkanError("vkGetPhysicalDeviceSurfaceFormatsKHR failed");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue