Skip to content

Commit

Permalink
Print dump resources info
Browse files Browse the repository at this point in the history
  • Loading branch information
locke-lunarg committed Jan 30, 2025
1 parent b20d52f commit 1b07510
Show file tree
Hide file tree
Showing 2 changed files with 75 additions and 0 deletions.
74 changes: 74 additions & 0 deletions framework/decode/dx12_pre_process_consumer.h
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,79 @@ struct TrackDumpDrawCall
bundle_target_draw_call = nullptr;
drawcall_type = DumpDrawCallType::kUnknown;
}

std::string GetString()
{
std::string info;
info = "BlockIndices: ";

info += "ExecuteCommandLists:";
info += std::to_string(execute_block_index);
info += ", ";

info += "BeginCommandList:";
info += std::to_string(begin_block_index);
info += ", ";

info += "CloseCommandList:";
info += std::to_string(close_block_index);
info += ", ";

if (begin_renderpass_block_index != 0)
{
info += "BeginRenderPass:";
info += std::to_string(begin_renderpass_block_index);
info += ", ";

info += "EndRenderPass:";
info += std::to_string(end_renderpass_block_index);
info += ", ";
}

if (set_render_targets_block_index != 0)
{
info += "SetRenderTargets:";
info += std::to_string(set_render_targets_block_index);
info += ", ";
}

info += "DrawCall:";
info += std::to_string(draw_call_block_index);

if (bundle_target_draw_call != nullptr)
{
info += ", ";
info += "Bundle-BeginCommandList:";
info += std::to_string(bundle_target_draw_call->begin_block_index);
info += ", ";

info += "Bundle-CloseCommandList:";
info += std::to_string(bundle_target_draw_call->close_block_index);
info += ", ";

if (bundle_target_draw_call->begin_renderpass_block_index != 0)
{
info += "Bundle-BeginRenderPass:";
info += std::to_string(bundle_target_draw_call->begin_renderpass_block_index);
info += ", ";

info += "Bundle-EndRenderPass:";
info += std::to_string(bundle_target_draw_call->end_renderpass_block_index);
info += ", ";
}

if (bundle_target_draw_call->set_render_targets_block_index != 0)
{
info += "Bundle-SetRenderTargets:";
info += std::to_string(bundle_target_draw_call->set_render_targets_block_index);
info += ", ";
}

info += "Bundle-DrawCall:";
info += std::to_string(bundle_target_draw_call->draw_call_block_index);
}
return info;
}
};

struct TrackDumpCommandList
Expand Down Expand Up @@ -222,6 +295,7 @@ class Dx12PreProcessConsumer : public Dx12Consumer
}
auto& target = it->second.track_dump_draw_calls[target_draw_call_index_];
target->dump_resources_target = dump_resources_target_;
GFXRECON_LOG_INFO("Dump resources info: %s", target->GetString().c_str());
return target.get();
}
return nullptr;
Expand Down
1 change: 1 addition & 0 deletions framework/decode/vulkan_pre_process_consumer.h
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,7 @@ class VulkanPreProcessConsumer : public VulkanConsumer
dump_resources_block_indices += "=";
dump_resources_block_indices += std::to_string(draw_call.block_index);
}
GFXRECON_LOG_INFO("Dump resources block indices: %s", dump_resources_block_indices.c_str());
return dump_resources_block_indices;
}

Expand Down

0 comments on commit 1b07510

Please sign in to comment.