From 49b1ca63975d4f1865ca312ed9c9b5e0008e13e0 Mon Sep 17 00:00:00 2001 From: TatWai Chong Date: Fri, 10 Jun 2022 01:49:13 -0700 Subject: Update TOSA resize to match specification Attribute stride and shift are removed, and has new scale and border. For serializing int16 attributes, add a new member vector container and a building function to do so. Signed-off-by: TatWai Chong Change-Id: I6d101a37d294dcf0a4d5bbb6c64bfa3c49a98f9e --- include/tosa_generated.h | 104 +++++++++++++++-------------------------------- 1 file changed, 32 insertions(+), 72 deletions(-) (limited to 'include/tosa_generated.h') diff --git a/include/tosa_generated.h b/include/tosa_generated.h index 023825d..c39bfb7 100644 --- a/include/tosa_generated.h +++ b/include/tosa_generated.h @@ -1178,48 +1178,31 @@ inline flatbuffers::Offset CreateTileAttributeDirect( struct ResizeAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef ResizeAttributeBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_OUTPUT_SIZE = 4, - VT_STRIDE = 6, - VT_OFFSET = 8, - VT_SHIFT = 10, - VT_STRIDE_FP = 12, - VT_OFFSET_FP = 14, - VT_MODE = 16 + VT_SCALE = 4, + VT_OFFSET = 6, + VT_BORDER = 8, + VT_MODE = 10 }; - const flatbuffers::Vector *output_size() const { - return GetPointer *>(VT_OUTPUT_SIZE); - } - const flatbuffers::Vector *stride() const { - return GetPointer *>(VT_STRIDE); - } - const flatbuffers::Vector *offset() const { - return GetPointer *>(VT_OFFSET); + const flatbuffers::Vector *scale() const { + return GetPointer *>(VT_SCALE); } - int32_t shift() const { - return GetField(VT_SHIFT, 0); - } - const flatbuffers::Vector *stride_fp() const { - return GetPointer *>(VT_STRIDE_FP); + const flatbuffers::Vector *offset() const { + return GetPointer *>(VT_OFFSET); } - const flatbuffers::Vector *offset_fp() const { - return GetPointer *>(VT_OFFSET_FP); + const flatbuffers::Vector *border() const { + return GetPointer *>(VT_BORDER); } tosa::ResizeMode mode() const { return static_cast(GetField(VT_MODE, 0)); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && - VerifyOffset(verifier, VT_OUTPUT_SIZE) && - verifier.VerifyVector(output_size()) && - VerifyOffset(verifier, VT_STRIDE) && - verifier.VerifyVector(stride()) && + VerifyOffset(verifier, VT_SCALE) && + verifier.VerifyVector(scale()) && VerifyOffset(verifier, VT_OFFSET) && verifier.VerifyVector(offset()) && - VerifyField(verifier, VT_SHIFT) && - VerifyOffset(verifier, VT_STRIDE_FP) && - verifier.VerifyVector(stride_fp()) && - VerifyOffset(verifier, VT_OFFSET_FP) && - verifier.VerifyVector(offset_fp()) && + VerifyOffset(verifier, VT_BORDER) && + verifier.VerifyVector(border()) && VerifyField(verifier, VT_MODE) && verifier.EndTable(); } @@ -1229,23 +1212,14 @@ struct ResizeAttributeBuilder { typedef ResizeAttribute Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; - void add_output_size(flatbuffers::Offset> output_size) { - fbb_.AddOffset(ResizeAttribute::VT_OUTPUT_SIZE, output_size); + void add_scale(flatbuffers::Offset> scale) { + fbb_.AddOffset(ResizeAttribute::VT_SCALE, scale); } - void add_stride(flatbuffers::Offset> stride) { - fbb_.AddOffset(ResizeAttribute::VT_STRIDE, stride); - } - void add_offset(flatbuffers::Offset> offset) { + void add_offset(flatbuffers::Offset> offset) { fbb_.AddOffset(ResizeAttribute::VT_OFFSET, offset); } - void add_shift(int32_t shift) { - fbb_.AddElement(ResizeAttribute::VT_SHIFT, shift, 0); - } - void add_stride_fp(flatbuffers::Offset> stride_fp) { - fbb_.AddOffset(ResizeAttribute::VT_STRIDE_FP, stride_fp); - } - void add_offset_fp(flatbuffers::Offset> offset_fp) { - fbb_.AddOffset(ResizeAttribute::VT_OFFSET_FP, offset_fp); + void add_border(flatbuffers::Offset> border) { + fbb_.AddOffset(ResizeAttribute::VT_BORDER, border); } void add_mode(tosa::ResizeMode mode) { fbb_.AddElement(ResizeAttribute::VT_MODE, static_cast(mode), 0); @@ -1264,46 +1238,32 @@ struct ResizeAttributeBuilder { inline flatbuffers::Offset CreateResizeAttribute( flatbuffers::FlatBufferBuilder &_fbb, - flatbuffers::Offset> output_size = 0, - flatbuffers::Offset> stride = 0, - flatbuffers::Offset> offset = 0, - int32_t shift = 0, - flatbuffers::Offset> stride_fp = 0, - flatbuffers::Offset> offset_fp = 0, + flatbuffers::Offset> scale = 0, + flatbuffers::Offset> offset = 0, + flatbuffers::Offset> border = 0, tosa::ResizeMode mode = tosa::ResizeMode_UNKNOWN) { ResizeAttributeBuilder builder_(_fbb); builder_.add_mode(mode); - builder_.add_offset_fp(offset_fp); - builder_.add_stride_fp(stride_fp); - builder_.add_shift(shift); + builder_.add_border(border); builder_.add_offset(offset); - builder_.add_stride(stride); - builder_.add_output_size(output_size); + builder_.add_scale(scale); return builder_.Finish(); } inline flatbuffers::Offset CreateResizeAttributeDirect( flatbuffers::FlatBufferBuilder &_fbb, - const std::vector *output_size = nullptr, - const std::vector *stride = nullptr, - const std::vector *offset = nullptr, - int32_t shift = 0, - const std::vector *stride_fp = nullptr, - const std::vector *offset_fp = nullptr, + const std::vector *scale = nullptr, + const std::vector *offset = nullptr, + const std::vector *border = nullptr, tosa::ResizeMode mode = tosa::ResizeMode_UNKNOWN) { - auto output_size__ = output_size ? _fbb.CreateVector(*output_size) : 0; - auto stride__ = stride ? _fbb.CreateVector(*stride) : 0; - auto offset__ = offset ? _fbb.CreateVector(*offset) : 0; - auto stride_fp__ = stride_fp ? _fbb.CreateVector(*stride_fp) : 0; - auto offset_fp__ = offset_fp ? _fbb.CreateVector(*offset_fp) : 0; + auto scale__ = scale ? _fbb.CreateVector(*scale) : 0; + auto offset__ = offset ? _fbb.CreateVector(*offset) : 0; + auto border__ = border ? _fbb.CreateVector(*border) : 0; return tosa::CreateResizeAttribute( _fbb, - output_size__, - stride__, + scale__, offset__, - shift, - stride_fp__, - offset_fp__, + border__, mode); } -- cgit v1.2.1