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

#include <Context1Vk.h>

Public Member Functions

 Features11Old ()
 
void read (const VkPhysicalDeviceVulkan11Features &features11)
 
void write (VkPhysicalDeviceVulkan11Features &features11)
 

Public Attributes

VkPhysicalDeviceMultiviewFeatures multiview { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES }
 
VkPhysicalDevice16BitStorageFeatures t16BitStorage { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES }
 
VkPhysicalDeviceSamplerYcbcrConversionFeatures samplerYcbcrConversion { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES }
 
VkPhysicalDeviceProtectedMemoryFeatures protectedMemory { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES }
 
VkPhysicalDeviceShaderDrawParameterFeatures drawParameters { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES }
 
VkPhysicalDeviceVariablePointerFeatures variablePointers { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES }
 

Detailed Description

Definition at line 102 of file Context1Vk.h.

Constructor & Destructor Documentation

◆ Features11Old()

VulkanFeatures::Features11Old::Features11Old ( )
inline

Definition at line 111 of file Context1Vk.h.

112 {
113 multiview.pNext = &t16BitStorage;
118 variablePointers.pNext = nullptr;
119
120 };
VkPhysicalDevice16BitStorageFeatures t16BitStorage
Definition: Context1Vk.h:105
VkPhysicalDeviceMultiviewFeatures multiview
Definition: Context1Vk.h:104
VkPhysicalDeviceShaderDrawParameterFeatures drawParameters
Definition: Context1Vk.h:108
VkPhysicalDeviceSamplerYcbcrConversionFeatures samplerYcbcrConversion
Definition: Context1Vk.h:106
VkPhysicalDeviceProtectedMemoryFeatures protectedMemory
Definition: Context1Vk.h:107
VkPhysicalDeviceVariablePointerFeatures variablePointers
Definition: Context1Vk.h:109

Member Function Documentation

◆ read()

void VulkanFeatures::Features11Old::read ( const VkPhysicalDeviceVulkan11Features &  features11)
inline

Definition at line 122 of file Context1Vk.h.

123 {
124 multiview.multiview = features11.multiview;
125 multiview.multiviewGeometryShader = features11.multiviewGeometryShader;
126 multiview.multiviewTessellationShader = features11.multiviewTessellationShader;
127 t16BitStorage.storageBuffer16BitAccess = features11.storageBuffer16BitAccess;
128 t16BitStorage.storageInputOutput16 = features11.storageInputOutput16;
129 t16BitStorage.storagePushConstant16 = features11.storagePushConstant16;
130 t16BitStorage.uniformAndStorageBuffer16BitAccess = features11.uniformAndStorageBuffer16BitAccess;
131 samplerYcbcrConversion.samplerYcbcrConversion = features11.samplerYcbcrConversion;
132 protectedMemory.protectedMemory = features11.protectedMemory;
133 drawParameters.shaderDrawParameters = features11.shaderDrawParameters;
134 variablePointers.variablePointers = features11.variablePointers;
135 variablePointers.variablePointersStorageBuffer = features11.variablePointersStorageBuffer;
136 }
VkPhysicalDeviceVulkan11Features features11
Definition: Context1Vk.h:93

◆ write()

void VulkanFeatures::Features11Old::write ( VkPhysicalDeviceVulkan11Features &  features11)
inline

Definition at line 138 of file Context1Vk.h.

139 {
140 features11.multiview = multiview.multiview;
141 features11.multiviewGeometryShader = multiview.multiviewGeometryShader;
142 features11.multiviewTessellationShader = multiview.multiviewTessellationShader;
143 features11.storageBuffer16BitAccess = t16BitStorage.storageBuffer16BitAccess;
144 features11.storageInputOutput16 = t16BitStorage.storageInputOutput16;
145 features11.storagePushConstant16 = t16BitStorage.storagePushConstant16;
146 features11.uniformAndStorageBuffer16BitAccess = t16BitStorage.uniformAndStorageBuffer16BitAccess;
147 features11.samplerYcbcrConversion = samplerYcbcrConversion.samplerYcbcrConversion;
148 features11.protectedMemory = protectedMemory.protectedMemory;
149 features11.shaderDrawParameters = drawParameters.shaderDrawParameters;
150 features11.variablePointers = variablePointers.variablePointers;
151 features11.variablePointersStorageBuffer = variablePointers.variablePointersStorageBuffer;
152 }

Member Data Documentation

◆ drawParameters

VkPhysicalDeviceShaderDrawParameterFeatures VulkanFeatures::Features11Old::drawParameters { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES }

Definition at line 108 of file Context1Vk.h.

◆ multiview

VkPhysicalDeviceMultiviewFeatures VulkanFeatures::Features11Old::multiview { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES }

Definition at line 104 of file Context1Vk.h.

◆ protectedMemory

VkPhysicalDeviceProtectedMemoryFeatures VulkanFeatures::Features11Old::protectedMemory { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES }

Definition at line 107 of file Context1Vk.h.

◆ samplerYcbcrConversion

VkPhysicalDeviceSamplerYcbcrConversionFeatures VulkanFeatures::Features11Old::samplerYcbcrConversion { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES }

Definition at line 106 of file Context1Vk.h.

◆ t16BitStorage

VkPhysicalDevice16BitStorageFeatures VulkanFeatures::Features11Old::t16BitStorage { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES }

Definition at line 105 of file Context1Vk.h.

◆ variablePointers

VkPhysicalDeviceVariablePointerFeatures VulkanFeatures::Features11Old::variablePointers { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES }

Definition at line 109 of file Context1Vk.h.


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