// Copyright 2019-2021 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 // Common Valid Usage // Common to indirect drawing commands with a pname:countBuffer parameter * [[VUID-{refpage}-countBuffer-02714]] If pname:countBuffer is non-sparse then it must: be bound completely and contiguously to a single sname:VkDeviceMemory object * [[VUID-{refpage}-countBuffer-02715]] pname:countBuffer must: have been created with the ename:VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT bit set * [[VUID-{refpage}-countBufferOffset-02716]] pname:countBufferOffset must: be a multiple of `4` * [[VUID-{refpage}-countBuffer-02717]] The count stored in pname:countBuffer must: be less than or equal to sname:VkPhysicalDeviceLimits::pname:maxDrawIndirectCount * [[VUID-{refpage}-countBufferOffset-04129]] [eq]#(pname:countBufferOffset {plus} code:sizeof(uint32_t))# must: be less than or equal to the size of pname:countBuffer ifdef::VK_VERSION_1_2[] * [[VUID-{refpage}-None-04445]] If <> is not enabled this function must: not be used endif::VK_VERSION_1_2[] // Common Valid Usage