HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VE_PhysicalDeviceFeatures Struct Reference

#include <VE_PhysicalDeviceFeatures.h>

Public Member Functions

void enableAllVulkan_1_0_Features ()
 
void setAllVulkan_1_0_Features (bool val)
 

Public Attributes

bool robustBufferAccess = false
 
bool fullDrawIndexUint32 = false
 
bool imageCubeArray = false
 
bool independentBlend = false
 
bool geometryShader = false
 
bool tessellationShader = false
 
bool sampleRateShading = false
 
bool dualSrcBlend = false
 
bool logicOp = false
 
bool multiDrawIndirect = false
 
bool drawIndirectFirstInstance = false
 
bool depthClamp = false
 
bool depthBiasClamp = false
 
bool fillModeNonSolid = false
 
bool depthBounds = false
 
bool wideLines = false
 
bool largePoints = false
 
bool alphaToOne = false
 
bool multiViewport = false
 
bool samplerAnisotropy = false
 
bool textureCompressionETC2 = false
 
bool textureCompressionASTC_LDR = false
 
bool textureCompressionBC = false
 
bool occlusionQueryPrecise = false
 
bool pipelineStatisticsQuery = false
 
bool vertexPipelineStoresAndAtomics = false
 
bool fragmentStoresAndAtomics = false
 
bool shaderTessellationAndGeometryPointSize = false
 
bool shaderImageGatherExtended = false
 
bool shaderStorageImageExtendedFormats = false
 
bool shaderStorageImageMultisample = false
 
bool shaderStorageImageReadWithoutFormat = false
 
bool shaderStorageImageWriteWithoutFormat = false
 
bool shaderUniformBufferArrayDynamicIndexing = false
 
bool shaderSampledImageArrayDynamicIndexing = false
 
bool shaderStorageBufferArrayDynamicIndexing = false
 
bool shaderStorageImageArrayDynamicIndexing = false
 
bool shaderClipDistance = false
 
bool shaderCullDistance = false
 
bool shaderFloat64 = false
 
bool shaderInt64 = false
 
bool shaderInt16 = false
 
bool shaderResourceResidency = false
 
bool shaderResourceMinLod = false
 
bool sparseBinding = false
 
bool sparseResidencyBuffer = false
 
bool sparseResidencyImage2D = false
 
bool sparseResidencyImage3D = false
 
bool sparseResidency2Samples = false
 
bool sparseResidency4Samples = false
 
bool sparseResidency8Samples = false
 
bool sparseResidency16Samples = false
 
bool sparseResidencyAliased = false
 
bool variableMultisampleRate = false
 
bool inheritedQueries = false
 
bool timelineSemaphore = false
 
bool bufferDeviceAddress = false
 
bool synchronization2 = false
 
bool dynamicRendering = false
 
bool maintenance4 = false
 
bool rayQuery = false
 
bool rayTracingPipeline = false
 
bool accelerationStructure = false
 
bool multiview = false
 
bool multiviewGeometryShader = false
 
bool multiviewTessellationShader = false
 

Detailed Description

Each member of this struct corresponds to an optional device feature. Because enabling a device feature might incur some overhead, features must be explicitly enabled. Some features have an associated extension that must also be enabled for that feature to be. In the future, we would like to have it so that enabling a feature automatically will enable its associated extension.

Definition at line 23 of file VE_PhysicalDeviceFeatures.h.

Member Function Documentation

void VE_PhysicalDeviceFeatures::enableAllVulkan_1_0_Features ( )
void VE_PhysicalDeviceFeatures::setAllVulkan_1_0_Features ( bool  val)

Member Data Documentation

bool VE_PhysicalDeviceFeatures::accelerationStructure = false

Definition at line 89 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::alphaToOne = false

Definition at line 43 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::bufferDeviceAddress = false

Definition at line 83 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::depthBiasClamp = false

Definition at line 38 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::depthBounds = false

Definition at line 40 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::depthClamp = false

Definition at line 37 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::drawIndirectFirstInstance = false

Definition at line 36 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::dualSrcBlend = false

Definition at line 33 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::dynamicRendering = false

Definition at line 85 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::fillModeNonSolid = false

Definition at line 39 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::fragmentStoresAndAtomics = false

Definition at line 52 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::fullDrawIndexUint32 = false

Definition at line 27 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::geometryShader = false

Definition at line 30 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::imageCubeArray = false

Definition at line 28 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::independentBlend = false

Definition at line 29 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::inheritedQueries = false

Definition at line 80 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::largePoints = false

Definition at line 42 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::logicOp = false

Definition at line 34 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::maintenance4 = false

Definition at line 86 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::multiDrawIndirect = false

Definition at line 35 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::multiview = false

Definition at line 90 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::multiviewGeometryShader = false

Definition at line 91 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::multiViewport = false

Definition at line 44 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::multiviewTessellationShader = false

Definition at line 92 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::occlusionQueryPrecise = false

Definition at line 49 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::pipelineStatisticsQuery = false

Definition at line 50 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::rayQuery = false

Definition at line 87 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::rayTracingPipeline = false

Definition at line 88 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::robustBufferAccess = false

Definition at line 26 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::samplerAnisotropy = false

Definition at line 45 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::sampleRateShading = false

Definition at line 32 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::shaderClipDistance = false

Definition at line 63 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::shaderCullDistance = false

Definition at line 64 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::shaderFloat64 = false

Definition at line 65 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::shaderImageGatherExtended = false

Definition at line 54 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::shaderInt16 = false

Definition at line 67 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::shaderInt64 = false

Definition at line 66 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::shaderResourceMinLod = false

Definition at line 69 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::shaderResourceResidency = false

Definition at line 68 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::shaderSampledImageArrayDynamicIndexing = false

Definition at line 60 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::shaderStorageBufferArrayDynamicIndexing = false

Definition at line 61 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::shaderStorageImageArrayDynamicIndexing = false

Definition at line 62 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::shaderStorageImageExtendedFormats = false

Definition at line 55 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::shaderStorageImageMultisample = false

Definition at line 56 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::shaderStorageImageReadWithoutFormat = false

Definition at line 57 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::shaderStorageImageWriteWithoutFormat = false

Definition at line 58 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::shaderTessellationAndGeometryPointSize = false

Definition at line 53 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::shaderUniformBufferArrayDynamicIndexing = false

Definition at line 59 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::sparseBinding = false

Definition at line 70 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::sparseResidency16Samples = false

Definition at line 77 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::sparseResidency2Samples = false

Definition at line 74 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::sparseResidency4Samples = false

Definition at line 75 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::sparseResidency8Samples = false

Definition at line 76 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::sparseResidencyAliased = false

Definition at line 78 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::sparseResidencyBuffer = false

Definition at line 71 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::sparseResidencyImage2D = false

Definition at line 72 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::sparseResidencyImage3D = false

Definition at line 73 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::synchronization2 = false

Definition at line 84 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::tessellationShader = false

Definition at line 31 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::textureCompressionASTC_LDR = false

Definition at line 47 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::textureCompressionBC = false

Definition at line 48 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::textureCompressionETC2 = false

Definition at line 46 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::timelineSemaphore = false

Definition at line 82 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::variableMultisampleRate = false

Definition at line 79 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::vertexPipelineStoresAndAtomics = false

Definition at line 51 of file VE_PhysicalDeviceFeatures.h.

bool VE_PhysicalDeviceFeatures::wideLines = false

Definition at line 41 of file VE_PhysicalDeviceFeatures.h.


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