Package org.lwjgl.vulkan
Class AMDDrawIndirectCount
java.lang.Object
org.lwjgl.vulkan.AMDDrawIndirectCount
This extension allows an application to source the number of draws for indirect drawing commands from a buffer. This enables applications to generate an arbitrary number of drawing commands and execute them without host intervention.
Promotion to
Promotion to VK_KHR_draw_indirect_count
All functionality in this extension is included in VK_KHR_draw_indirect_count
, with the suffix changed to KHR. The original type, enum and command names are still available as aliases of the core functionality.
VK_AMD_draw_indirect_count
- Name String
VK_AMD_draw_indirect_count
- Extension Type
- Device extension
- Registered Extension Number
- 34
- Revision
- 2
- Deprecation State
- Promoted to
VK_KHR_draw_indirect_count
extension- Which in turn was promoted to Vulkan 1.2
- Promoted to
- Contact
- Daniel Rakos drakos-amd
Other Extension Metadata
- Last Modified Date
- 2016-08-23
- Interactions and External Dependencies
- Promoted to
VK_KHR_draw_indirect_count
- Promoted to
- IP Status
- No known IP claims.
- Contributors
- Matthaeus G. Chajdas, AMD
- Derrick Owens, AMD
- Graham Sellers, AMD
- Daniel Rakos, AMD
- Dominik Witczak, AMD
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
The extension name.static final int
The extension specification version. -
Method Summary
Modifier and TypeMethodDescriptionstatic void
vkCmdDrawIndexedIndirectCountAMD
(VkCommandBuffer commandBuffer, long buffer, long offset, long countBuffer, long countBufferOffset, int maxDrawCount, int stride) static void
vkCmdDrawIndirectCountAMD
(VkCommandBuffer commandBuffer, long buffer, long offset, long countBuffer, long countBufferOffset, int maxDrawCount, int stride) SeeCmdDrawIndirectCount
.
-
Field Details
-
VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION
public static final int VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSIONThe extension specification version.- See Also:
-
VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME
The extension name.- See Also:
-
-
Method Details
-
vkCmdDrawIndirectCountAMD
public static void vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, long buffer, long offset, long countBuffer, long countBufferOffset, int maxDrawCount, int stride) SeeCmdDrawIndirectCount
.- Parameters:
commandBuffer
- the command buffer into which the command is recorded.buffer
- the buffer containing draw parameters.offset
- the byte offset intobuffer
where parameters begin.countBuffer
- the buffer containing the draw count.countBufferOffset
- the byte offset intocountBuffer
where the draw count begins.maxDrawCount
- specifies the maximum number of draws that will be executed. The actual number of executed draw calls is the minimum of the count specified incountBuffer
andmaxDrawCount
.stride
- the byte stride between successive sets of draw parameters.
-
vkCmdDrawIndexedIndirectCountAMD
public static void vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, long buffer, long offset, long countBuffer, long countBufferOffset, int maxDrawCount, int stride) - Parameters:
commandBuffer
- the command buffer into which the command is recorded.buffer
- the buffer containing draw parameters.offset
- the byte offset intobuffer
where parameters begin.countBuffer
- the buffer containing the draw count.countBufferOffset
- the byte offset intocountBuffer
where the draw count begins.maxDrawCount
- specifies the maximum number of draws that will be executed. The actual number of executed draw calls is the minimum of the count specified incountBuffer
andmaxDrawCount
.stride
- the byte stride between successive sets of draw parameters.
-