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

#include <Context1Vk.h>

Public Member Functions

 Properties11Old ()
 
void write (VkPhysicalDeviceVulkan11Properties &properties11)
 

Public Attributes

VkPhysicalDeviceMaintenance3Properties maintenance3 { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES }
 
VkPhysicalDeviceIDProperties deviceID { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES }
 
VkPhysicalDeviceMultiviewProperties multiview { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES }
 
VkPhysicalDeviceProtectedMemoryProperties protectedMemory { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES }
 
VkPhysicalDevicePointClippingProperties pointClipping { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES }
 
VkPhysicalDeviceSubgroupProperties subgroup { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES }
 

Detailed Description

Definition at line 154 of file Context1Vk.h.

Constructor & Destructor Documentation

◆ Properties11Old()

VulkanFeatures::Properties11Old::Properties11Old ( )
inline

Definition at line 163 of file Context1Vk.h.

164 {
165 maintenance3.pNext = &deviceID;
166 deviceID.pNext = &multiview;
167 multiview.pNext = &protectedMemory;
169 pointClipping.pNext = &subgroup;
170 subgroup.pNext = nullptr;
171 }
VkPhysicalDeviceSubgroupProperties subgroup
Definition: Context1Vk.h:161
VkPhysicalDeviceMultiviewProperties multiview
Definition: Context1Vk.h:158
VkPhysicalDeviceMaintenance3Properties maintenance3
Definition: Context1Vk.h:156
VkPhysicalDevicePointClippingProperties pointClipping
Definition: Context1Vk.h:160
VkPhysicalDeviceProtectedMemoryProperties protectedMemory
Definition: Context1Vk.h:159
VkPhysicalDeviceIDProperties deviceID
Definition: Context1Vk.h:157

Member Function Documentation

◆ write()

void VulkanFeatures::Properties11Old::write ( VkPhysicalDeviceVulkan11Properties &  properties11)
inline

Definition at line 173 of file Context1Vk.h.

174 {
175 memcpy(properties11.deviceLUID, deviceID.deviceLUID, sizeof(properties11.deviceLUID));
176 memcpy(properties11.deviceUUID, deviceID.deviceUUID, sizeof(properties11.deviceUUID));
177 memcpy(properties11.driverUUID, deviceID.driverUUID, sizeof(properties11.driverUUID));
178 properties11.deviceLUIDValid = deviceID.deviceLUIDValid;
179 properties11.deviceNodeMask = deviceID.deviceNodeMask;
180 properties11.subgroupSize = subgroup.subgroupSize;
181 properties11.subgroupSupportedStages = subgroup.supportedStages;
182 properties11.subgroupSupportedOperations = subgroup.supportedOperations;
183 properties11.subgroupQuadOperationsInAllStages = subgroup.quadOperationsInAllStages;
184 properties11.pointClippingBehavior = pointClipping.pointClippingBehavior;
185 properties11.maxMultiviewViewCount = multiview.maxMultiviewViewCount;
186 properties11.maxMultiviewInstanceIndex = multiview.maxMultiviewInstanceIndex;
187 properties11.protectedNoFault = protectedMemory.protectedNoFault;
188 properties11.maxPerSetDescriptors = maintenance3.maxPerSetDescriptors;
189 properties11.maxMemoryAllocationSize = maintenance3.maxMemoryAllocationSize;
190 }
VkPhysicalDeviceVulkan11Properties properties11
Definition: Context1Vk.h:97

Member Data Documentation

◆ deviceID

VkPhysicalDeviceIDProperties VulkanFeatures::Properties11Old::deviceID { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES }

Definition at line 157 of file Context1Vk.h.

◆ maintenance3

VkPhysicalDeviceMaintenance3Properties VulkanFeatures::Properties11Old::maintenance3 { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES }

Definition at line 156 of file Context1Vk.h.

◆ multiview

VkPhysicalDeviceMultiviewProperties VulkanFeatures::Properties11Old::multiview { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES }

Definition at line 158 of file Context1Vk.h.

◆ pointClipping

VkPhysicalDevicePointClippingProperties VulkanFeatures::Properties11Old::pointClipping { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES }

Definition at line 160 of file Context1Vk.h.

◆ protectedMemory

VkPhysicalDeviceProtectedMemoryProperties VulkanFeatures::Properties11Old::protectedMemory { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES }

Definition at line 159 of file Context1Vk.h.

◆ subgroup

VkPhysicalDeviceSubgroupProperties VulkanFeatures::Properties11Old::subgroup { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES }

Definition at line 161 of file Context1Vk.h.


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