Skip to content

Commit 7b0bac0

Browse files
committed
Add block_index_ to metadata consumers
1 parent 525cd6f commit 7b0bac0

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

framework/decode/metadata_consumer_base.h

+8
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ GFXRECON_BEGIN_NAMESPACE(decode)
3434
/// implement to handle metacommands.
3535
class MetadataConsumerBase
3636
{
37+
protected:
38+
uint64_t block_index_;
39+
3740
public:
3841
virtual void ProcessDisplayMessageCommand(const std::string& message) {}
3942
virtual void ProcessFillMemoryCommand(uint64_t memory_id, uint64_t offset, uint64_t size, const uint8_t* data) {}
@@ -103,6 +106,11 @@ class MetadataConsumerBase
103106
virtual void ProcessInitSubresourceCommand(const format::InitSubresourceCommandHeader& command_header,
104107
const uint8_t* data)
105108
{}
109+
110+
inline void SetCurrentBlockIndex(uint64_t block_index)
111+
{
112+
block_index_ = block_index;
113+
}
106114
};
107115

108116
GFXRECON_END_NAMESPACE(decode)

framework/decode/metadata_json_consumer.h

+2
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ class MetadataJsonConsumer : public Base
5151
inline const util::JsonOptions& GetJsonOptions() const { return this->writer_->GetOptions(); } // temp
5252
inline nlohmann::ordered_json& WriteMetaCommandStart(const std::string& command_name) const
5353
{
54+
this->writer_->SetCurrentBlockIndex(block_index_);
5455
return this->writer_->WriteMetaCommandStart(command_name);
5556
}
5657
inline void WriteBlockEnd() { this->writer_->WriteBlockEnd(); }
@@ -260,6 +261,7 @@ class MetadataJsonConsumer : public Base
260261
RepresentBinaryFile(*(this->writer_), jdata[format::kNameData], "init_image.bin", data_size, data);
261262
WriteBlockEnd();
262263
}
264+
263265
/// @}
264266
};
265267

0 commit comments

Comments
 (0)