Class AMDDrawIndirectCount

java.lang.Object
org.lwjgl.vulkan.AMDDrawIndirectCount

public class AMDDrawIndirectCount extends Object
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 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
Contact
Other Extension Metadata
Last Modified Date
2016-08-23
Interactions and External Dependencies
IP Status
No known IP claims.
Contributors
  • Matthaeus G. Chajdas, AMD
  • Derrick Owens, AMD
  • Graham Sellers, AMD
  • Daniel Rakos, AMD
  • Dominik Witczak, AMD
  • Field Details

    • VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION

      public static final int VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION
      The extension specification version.
      See Also:
    • VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME

      public static final String 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)
      Parameters:
      commandBuffer - the command buffer into which the command is recorded.
      buffer - the buffer containing draw parameters.
      offset - the byte offset into buffer where parameters begin.
      countBuffer - the buffer containing the draw count.
      countBufferOffset - the byte offset into countBuffer 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 in countBuffer and maxDrawCount.
      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 into buffer where parameters begin.
      countBuffer - the buffer containing the draw count.
      countBufferOffset - the byte offset into countBuffer 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 in countBuffer and maxDrawCount.
      stride - the byte stride between successive sets of draw parameters.