Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Vulkan.Extensions.VK_KHR_vertex_attribute_divisor
Description
Name
VK_KHR_vertex_attribute_divisor - device extension
VK_KHR_vertex_attribute_divisor
- Name String
VK_KHR_vertex_attribute_divisor
- Extension Type
- Device extension
- Registered Extension Number
- 526
- Revision
- 1
- Ratification Status
- Ratified
- Extension and Version Dependencies
- VK_KHR_get_physical_device_properties2 or Version 1.1
- Contact
- Extension Proposal
- VK_KHR_vertex_attribute_divisor
Other Extension Metadata
- Last Modified Date
- 2023-09-20
- IP Status
- No known IP claims.
- Contributors
- Shahbaz Youssefi, Google
- Contributors to
VK_EXT_vertex_attribute_divisor
Description
This extension is based on the VK_EXT_vertex_attribute_divisor
extension. The only difference is the new property
supportsNonZeroFirstInstance
, which indicates support for non-zero
values in firstInstance
. This allows the extension to be supported on
implementations that have traditionally only supported OpenGL ES.
New Structures
Extending
PhysicalDeviceFeatures2
,DeviceCreateInfo
:Extending
PhysicalDeviceProperties2
:Extending
PipelineVertexInputStateCreateInfo
:
New Enum Constants
Version History
Revision 1, 2023-09-20 (Shahbaz Youssefi)
- First Version, based on
VK_EXT_vertex_attribute_divisor
- First Version, based on
See Also
PhysicalDeviceVertexAttributeDivisorFeaturesKHR
,
PhysicalDeviceVertexAttributeDivisorPropertiesKHR
,
PipelineVertexInputDivisorStateCreateInfoKHR
,
VertexInputBindingDivisorDescriptionKHR
Document Notes
For more information, see the Vulkan Specification
This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.
Synopsis
- data VertexInputBindingDivisorDescriptionKHR = VertexInputBindingDivisorDescriptionKHR {}
- data PipelineVertexInputDivisorStateCreateInfoKHR = PipelineVertexInputDivisorStateCreateInfoKHR {}
- data PhysicalDeviceVertexAttributeDivisorPropertiesKHR = PhysicalDeviceVertexAttributeDivisorPropertiesKHR {}
- data PhysicalDeviceVertexAttributeDivisorFeaturesKHR = PhysicalDeviceVertexAttributeDivisorFeaturesKHR {}
- type KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION = 1
- pattern KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION :: forall a. Integral a => a
- type KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME = "VK_KHR_vertex_attribute_divisor"
- pattern KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
Documentation
data VertexInputBindingDivisorDescriptionKHR Source #
VkVertexInputBindingDivisorDescriptionKHR - Structure specifying a divisor used in instanced rendering
Description
If this structure is not used to define a divisor value for an attribute, then the divisor has a logical default value of 1.
Valid Usage
-
binding
must be less thanPhysicalDeviceLimits
::maxVertexInputBindings
-
If the
vertexAttributeInstanceRateZeroDivisor
feature is not enabled,divisor
must not be0
-
If the
vertexAttributeInstanceRateDivisor
feature is not enabled,divisor
must be1
-
divisor
must be a value between0
andPhysicalDeviceVertexAttributeDivisorPropertiesKHR
::maxVertexAttribDivisor
, inclusive -
VertexInputBindingDescription
::inputRate
must be of typeVERTEX_INPUT_RATE_INSTANCE
for thisbinding
See Also
VK_EXT_vertex_attribute_divisor,
VK_KHR_vertex_attribute_divisor,
PipelineVertexInputDivisorStateCreateInfoKHR
Constructors
VertexInputBindingDivisorDescriptionKHR | |
Fields
|
Instances
data PipelineVertexInputDivisorStateCreateInfoKHR Source #
VkPipelineVertexInputDivisorStateCreateInfoKHR - Structure specifying vertex attributes assignment during instanced rendering
Valid Usage (Implicit)
See Also
VK_EXT_vertex_attribute_divisor,
VK_KHR_vertex_attribute_divisor,
StructureType
,
VertexInputBindingDivisorDescriptionKHR
Constructors
PipelineVertexInputDivisorStateCreateInfoKHR | |
Fields
|
Instances
data PhysicalDeviceVertexAttributeDivisorPropertiesKHR Source #
VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR - Structure describing max value of vertex attribute divisor that can be supported by an implementation
Description
If the PhysicalDeviceVertexAttributeDivisorPropertiesKHR
structure is
included in the pNext
chain of the
PhysicalDeviceProperties2
structure passed to
getPhysicalDeviceProperties2
,
it is filled in with each corresponding implementation-dependent
property.
Valid Usage (Implicit)
See Also
Constructors
PhysicalDeviceVertexAttributeDivisorPropertiesKHR | |
Fields
|
Instances
data PhysicalDeviceVertexAttributeDivisorFeaturesKHR Source #
VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR - Structure describing if fetching of vertex attribute may be repeated for instanced rendering
Members
This structure describes the following features:
Description
If the PhysicalDeviceVertexAttributeDivisorFeaturesKHR
structure is
included in the pNext
chain of the
PhysicalDeviceFeatures2
structure passed to
getPhysicalDeviceFeatures2
,
it is filled in to indicate whether each corresponding feature is
supported. PhysicalDeviceVertexAttributeDivisorFeaturesKHR
can also
be used in the pNext
chain of DeviceCreateInfo
to selectively enable these features.
Valid Usage (Implicit)
See Also
VK_EXT_vertex_attribute_divisor,
VK_KHR_vertex_attribute_divisor,
Bool32
,
StructureType
Constructors
PhysicalDeviceVertexAttributeDivisorFeaturesKHR | |
Fields
|
Instances
pattern KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION :: forall a. Integral a => a Source #
type KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME = "VK_KHR_vertex_attribute_divisor" Source #
pattern KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #