VulkanRaytracingCycles 0.0.0
Cycles Render Engine With VulkanRaytracingShaderModules. ( Experiment , in progress)
VulkanFeatures Struct Reference

#include <Context1Vk.h>

Classes

struct  Features11Old
 
struct  Properties11Old
 

Public Member Functions

void getFeatures (VkPhysicalDevice physical, VkPhysicalDeviceFeatures2 &features2, VkPhysicalDeviceProperties2 &properties2)
 

Public Attributes

VkPhysicalDeviceFeatures features10 {}
 
VkPhysicalDeviceVulkan11Features features11 { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES }
 
VkPhysicalDeviceVulkan12Features features12 { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES }
 
VkPhysicalDeviceProperties properties10 {}
 
VkPhysicalDeviceVulkan11Properties properties11 { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES }
 
VkPhysicalDeviceVulkan12Properties properties12 { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES }
 

Detailed Description

Definition at line 89 of file Context1Vk.h.

Member Function Documentation

◆ getFeatures()

void VulkanFeatures::getFeatures ( VkPhysicalDevice  physical,
VkPhysicalDeviceFeatures2 &  features2,
VkPhysicalDeviceProperties2 &  properties2 
)
inline

Definition at line 193 of file Context1Vk.h.

193 {
194
195 // for queries and device creation
196 features2 = { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 };
197 properties2 = { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 };
198
199
200 features2.pNext = &features11;
201 features11.pNext = &features12;
202 features12.pNext = nullptr;
203
204 properties12.driverID = VK_DRIVER_ID_NVIDIA_PROPRIETARY;
205 properties12.supportedDepthResolveModes = VK_RESOLVE_MODE_MAX_BIT;
206 properties12.supportedStencilResolveModes = VK_RESOLVE_MODE_MAX_BIT;
207
208 properties2.pNext = &properties11;
209 properties11.pNext = &properties12;
210 properties12.pNext = nullptr;
211
212 vkGetPhysicalDeviceFeatures2(physical, &features2);
213 vkGetPhysicalDeviceProperties2(physical, &properties2);
214
215 properties10 = properties2.properties;
216 features10 = features2.features;
217
218
219 /*
220 Features11Old features11old;
221 features11old.read(features11);
222
223 features2.pNext = &features11;
224 features11.pNext = &features12;
225 features12.pNext = nullptr;
226 */
227
228 };
VkPhysicalDeviceVulkan12Features features12
Definition: Context1Vk.h:94
VkPhysicalDeviceVulkan12Properties properties12
Definition: Context1Vk.h:98
VkPhysicalDeviceFeatures features10
Definition: Context1Vk.h:92
VkPhysicalDeviceVulkan11Features features11
Definition: Context1Vk.h:93
VkPhysicalDeviceProperties properties10
Definition: Context1Vk.h:96
VkPhysicalDeviceVulkan11Properties properties11
Definition: Context1Vk.h:97

Member Data Documentation

◆ features10

VkPhysicalDeviceFeatures VulkanFeatures::features10 {}

Definition at line 92 of file Context1Vk.h.

◆ features11

VkPhysicalDeviceVulkan11Features VulkanFeatures::features11 { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES }

Definition at line 93 of file Context1Vk.h.

◆ features12

VkPhysicalDeviceVulkan12Features VulkanFeatures::features12 { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES }

Definition at line 94 of file Context1Vk.h.

◆ properties10

VkPhysicalDeviceProperties VulkanFeatures::properties10 {}

Definition at line 96 of file Context1Vk.h.

◆ properties11

VkPhysicalDeviceVulkan11Properties VulkanFeatures::properties11 { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES }

Definition at line 97 of file Context1Vk.h.

◆ properties12

VkPhysicalDeviceVulkan12Properties VulkanFeatures::properties12 { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES }

Definition at line 98 of file Context1Vk.h.


The documentation for this struct was generated from the following file: