Skip to content

Commit fcf6f6c

Browse files
tests: Misc fixes
1 parent bdaf76f commit fcf6f6c

4 files changed

Lines changed: 13 additions & 11 deletions

File tree

layers/gpu_dump/gpu_dump_descriptor_buffer.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,8 @@ bool CommandBufferSubState::DumpDescriptorBuffer(std::ostringstream& ss, const L
202202

203203
vvl::unordered_map<uint32_t, VkBufferUsageFlagBits2> binding_usage_flags;
204204
uint32_t binding_info_count = (uint32_t)cb_state.descriptor_buffer.binding_info.size();
205-
if (dev_data.enabled[gpu_validation] && dev_data.gpuav_settings.IsShaderInstrumentationEnabled()) {
205+
// Can be zero if using only push constants
206+
if (dev_data.enabled[gpu_validation] && dev_data.gpuav_settings.IsShaderInstrumentationEnabled() && binding_info_count != 0) {
206207
// We warn the users to not have both enabled, but if this occurs GPU-AV currently adds a buffer
207208
// but it is not tracked in any state tracking. (nor are the instrumented variables)
208209
// We just ignore the last binding

layers/gpuav/spirv/descriptor_heap_pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ uint32_t DescriptorHeapPass::GetMapping(const AccessPath& access_path, bool is_s
155155
}
156156
}
157157

158-
assert(false);
158+
assert(false); // caught by things like VU 11292
159159
return kMappingIndexInvalid;
160160
}
161161

tests/unit/debug_printf.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3955,9 +3955,9 @@ TEST_F(NegativeDebugPrintf, DrawIndexedIndirect) {
39553955
auto indirect_command = static_cast<VkDrawIndexedIndirectCommand*>(indirect_buffer.Memory().Map());
39563956
indirect_command->indexCount = 3;
39573957
indirect_command->instanceCount = 1;
3958-
indirect_command->firstIndex = 1;
3959-
indirect_command->vertexOffset = 1;
3960-
indirect_command->firstInstance = 1;
3958+
indirect_command->firstIndex = 0;
3959+
indirect_command->vertexOffset = 0;
3960+
indirect_command->firstInstance = 0;
39613961

39623962
m_command_buffer.Begin();
39633963
m_command_buffer.BeginRenderPass(m_renderPassBeginInfo);
@@ -4002,9 +4002,9 @@ TEST_F(NegativeDebugPrintf, DrawIndirectCount) {
40024002
auto indirect_command = static_cast<VkDrawIndexedIndirectCommand*>(indirect_buffer.Memory().Map());
40034003
indirect_command->indexCount = 3;
40044004
indirect_command->instanceCount = 1;
4005-
indirect_command->firstIndex = 1;
4006-
indirect_command->vertexOffset = 1;
4007-
indirect_command->firstInstance = 1;
4005+
indirect_command->firstIndex = 0;
4006+
indirect_command->vertexOffset = 0;
4007+
indirect_command->firstInstance = 0;
40084008

40094009
vkt::Buffer count_buffer(*m_device, sizeof(uint32_t), VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT, kHostVisibleMemProps);
40104010
uint32_t* count_ptr = static_cast<uint32_t*>(count_buffer.Memory().Map());
@@ -4054,9 +4054,9 @@ TEST_F(NegativeDebugPrintf, DrawIndexedIndirectCount) {
40544054
auto indirect_command = static_cast<VkDrawIndexedIndirectCommand*>(indirect_buffer.Memory().Map());
40554055
indirect_command->indexCount = 3;
40564056
indirect_command->instanceCount = 1;
4057-
indirect_command->firstIndex = 1;
4058-
indirect_command->vertexOffset = 1;
4059-
indirect_command->firstInstance = 1;
4057+
indirect_command->firstIndex = 0;
4058+
indirect_command->vertexOffset = 0;
4059+
indirect_command->firstInstance = 0;
40604060

40614061
vkt::Buffer count_buffer(*m_device, sizeof(uint32_t), VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT, kHostVisibleMemProps);
40624062
uint32_t* count_ptr = static_cast<uint32_t*>(count_buffer.Memory().Map());

tests/unit/descriptor_heap.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2080,6 +2080,7 @@ TEST_F(NegativeDescriptorHeap, DescriptorSetAndBindingMappingShaderObject) {
20802080

20812081
TEST_F(NegativeDescriptorHeap, OpaqueCaptureDescriptorDataCreateInfo) {
20822082
AddRequiredExtensions(VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME);
2083+
AddRequiredFeature(vkt::Feature::descriptorBuffer);
20832084
RETURN_IF_SKIP(InitBasicDescriptorHeap());
20842085

20852086
VkDescriptorSetAndBindingMappingEXT mapping = {};

0 commit comments

Comments
 (0)