Changeset fe5c3ba in opengl-game for vulkan-utils.cpp


Ignore:
Timestamp:
Sep 22, 2019, 2:28:22 AM (5 years ago)
Author:
Dmitry Portnoy <dmp1488@…>
Branches:
feature/imgui-sdl, master, points-test
Children:
a0c5f28
Parents:
90a424f
Message:

In vulkangame, change the pickPhysicalDevice() and isDeviceSuitable() functions to take the deviceExtensions list as a parameter

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vulkan-utils.cpp

    r90a424f rfe5c3ba  
    11#include "vulkan-utils.hpp"
    22
     3#include <algorithm>
    34#include <set>
     5#include <stdexcept>
    46#include <string>
    57
     
    5254}
    5355
    54 QueueFamilyIndices VulkanUtils::findQueueFamilies(VkPhysicalDevice device, VkSurfaceKHR surface) {
     56QueueFamilyIndices VulkanUtils::findQueueFamilies(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface) {
    5557   QueueFamilyIndices indices;
    5658
    5759   uint32_t queueFamilyCount = 0;
    58    vkGetPhysicalDeviceQueueFamilyProperties(device, &queueFamilyCount, nullptr);
     60   vkGetPhysicalDeviceQueueFamilyProperties(physicalDevice, &queueFamilyCount, nullptr);
    5961
    6062   vector<VkQueueFamilyProperties> queueFamilies(queueFamilyCount);
    61    vkGetPhysicalDeviceQueueFamilyProperties(device, &queueFamilyCount, queueFamilies.data());
     63   vkGetPhysicalDeviceQueueFamilyProperties(physicalDevice, &queueFamilyCount, queueFamilies.data());
    6264
    6365   int i = 0;
     
    6870
    6971      VkBool32 presentSupport = false;
    70       vkGetPhysicalDeviceSurfaceSupportKHR(device, i, surface, &presentSupport);
     72      vkGetPhysicalDeviceSurfaceSupportKHR(physicalDevice, i, surface, &presentSupport);
    7173
    7274      if (queueFamily.queueCount > 0 && presentSupport) {
     
    8486}
    8587
    86 bool VulkanUtils::checkDeviceExtensionSupport(VkPhysicalDevice device, const vector<const char*>& deviceExtensions) {
     88bool VulkanUtils::checkDeviceExtensionSupport(VkPhysicalDevice physicalDevice, const vector<const char*>& deviceExtensions) {
    8789   uint32_t extensionCount;
    88    vkEnumerateDeviceExtensionProperties(device, nullptr, &extensionCount, nullptr);
     90   vkEnumerateDeviceExtensionProperties(physicalDevice, nullptr, &extensionCount, nullptr);
    8991
    9092   vector<VkExtensionProperties> availableExtensions(extensionCount);
    91    vkEnumerateDeviceExtensionProperties(device, nullptr, &extensionCount, availableExtensions.data());
     93   vkEnumerateDeviceExtensionProperties(physicalDevice, nullptr, &extensionCount, availableExtensions.data());
    9294
    9395   set<string> requiredExtensions(deviceExtensions.begin(), deviceExtensions.end());
     
    100102}
    101103
    102 SwapChainSupportDetails VulkanUtils::querySwapChainSupport(VkPhysicalDevice device, VkSurfaceKHR surface) {
     104SwapChainSupportDetails VulkanUtils::querySwapChainSupport(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface) {
    103105   SwapChainSupportDetails details;
    104106
    105    vkGetPhysicalDeviceSurfaceCapabilitiesKHR(device, surface, &details.capabilities);
     107   vkGetPhysicalDeviceSurfaceCapabilitiesKHR(physicalDevice, surface, &details.capabilities);
    106108
    107109   uint32_t formatCount;
    108    vkGetPhysicalDeviceSurfaceFormatsKHR(device, surface, &formatCount, nullptr);
     110   vkGetPhysicalDeviceSurfaceFormatsKHR(physicalDevice, surface, &formatCount, nullptr);
    109111
    110112   if (formatCount != 0) {
    111113      details.formats.resize(formatCount);
    112       vkGetPhysicalDeviceSurfaceFormatsKHR(device, surface, &formatCount, details.formats.data());
     114      vkGetPhysicalDeviceSurfaceFormatsKHR(physicalDevice, surface, &formatCount, details.formats.data());
    113115   }
    114116
    115117   uint32_t presentModeCount;
    116    vkGetPhysicalDeviceSurfacePresentModesKHR(device, surface, &presentModeCount, nullptr);
     118   vkGetPhysicalDeviceSurfacePresentModesKHR(physicalDevice, surface, &presentModeCount, nullptr);
    117119
    118120   if (presentModeCount != 0) {
    119121      details.presentModes.resize(presentModeCount);
    120       vkGetPhysicalDeviceSurfacePresentModesKHR(device, surface, &presentModeCount, details.presentModes.data());
     122      vkGetPhysicalDeviceSurfacePresentModesKHR(physicalDevice, surface, &presentModeCount, details.presentModes.data());
    121123   }
    122124
Note: See TracChangeset for help on using the changeset viewer.