- remove unused code

This commit is contained in:
Magnus Norddahl 2019-02-26 11:31:09 +01:00
parent 9ed1c7f40b
commit 27e78e7d8d

View file

@ -71,83 +71,3 @@ private:
friend class VulkanSwapChain;
};
#if 0
struct QueueFamilyIndices
{
int graphicsFamily = -1;
int presentFamily = -1;
bool isComplete()
{
return graphicsFamily >= 0 && presentFamily >= 0;
}
};
struct SwapChainSupportDetails
{
VkSurfaceCapabilitiesKHR capabilities;
std::vector<VkSurfaceFormatKHR> formats;
std::vector<VkPresentModeKHR> presentModes;
};
class VulkanDevice
{
public:
VkInstance vkInstance = VK_NULL_HANDLE;
VkSurfaceKHR vkSurface = VK_NULL_HANDLE;
VkPhysicalDevice vkPhysicalDevice = VK_NULL_HANDLE;
VkDevice vkDevice = VK_NULL_HANDLE;
VkDebugReportCallbackEXT vkCallback = VK_NULL_HANDLE;
VkQueue vkGraphicsQueue = VK_NULL_HANDLE;
VkQueue vkTransferQueue = VK_NULL_HANDLE; // for image transfers only.
VkQueue vkPresentQueue = VK_NULL_HANDLE;
VmaAllocator vkAllocator = VK_NULL_HANDLE;
VkCommandPool vkCommandPool = VK_NULL_HANDLE;
int numAllocatorExtensions = 0;
VkPhysicalDeviceProperties physicalProperties = {};
private:
void CreateInstance();
bool CheckValidationLayerSupport();
void SetupDebugCallback();
void CreateSurface();
void PickPhysicalDevice();
bool IsDeviceSuitable(VkPhysicalDevice device);
bool CheckDeviceExtensionSupport(VkPhysicalDevice device);
void CreateLogicalDevice();
void CreateAllocator();
void CreateCommandPool();
std::vector<const char*> GetRequiredExtensions();
std::mutex vkSingleTimeQueueMutex;
public:
// This cannot be set up in the constructor because it may throw exceptions when initialization fails.
void CreateDevice();
void DestroyDevice();
QueueFamilyIndices FindQueueFamilies(VkPhysicalDevice device);
SwapChainSupportDetails QuerySwapChainSupport(VkPhysicalDevice device);
~VulkanDevice()
{
DestroyDevice();
}
VkCommandBuffer BeginSingleTimeCommands();
void EndSingleTimeCommands(VkCommandBuffer commandBuffer);
VkResult TransitionImageLayout(VkImage image, VkFormat format, VkImageLayout oldLayout, VkImageLayout newLayout, uint32_t mipLevels);
int GetTexDimension(int d)
{
return std::min<int>(d, physicalProperties.limits.maxImageDimension2D);
}
int GetUniformBufferAlignment()
{
return (int)physicalProperties.limits.minUniformBufferOffsetAlignment;
}
};
#endif