// automatically generated by the FlatBuffers compiler, do not modify #ifndef FLATBUFFERS_GENERATED_VKGRAPH_VKGRAPH_H_ #define FLATBUFFERS_GENERATED_VKGRAPH_VKGRAPH_H_ #include "flatbuffers/flatbuffers.h" // Ensure the included flatbuffers.h is the same version as when this file was // generated, otherwise it may not be compatible. static_assert(FLATBUFFERS_VERSION_MAJOR == 24 && FLATBUFFERS_VERSION_MINOR == 3 && FLATBUFFERS_VERSION_REVISION == 25, "Non-compatible flatbuffers version included"); namespace vkgraph { struct OperatorCall; struct OperatorCallBuilder; struct VkTensor; struct VkTensorBuilder; struct Null; struct NullBuilder; struct Int; struct IntBuilder; struct Bool; struct BoolBuilder; struct Double; struct DoubleBuilder; struct String; struct StringBuilder; struct IntList; struct IntListBuilder; struct DoubleList; struct DoubleListBuilder; struct BoolList; struct BoolListBuilder; struct ValueList; struct ValueListBuilder; struct SymInt; struct SymIntBuilder; struct VkValue; struct VkValueBuilder; struct VkBytes; struct VkBytesBuilder; struct VkGraph; struct VkGraphBuilder; enum VkDataType : int8_t { VkDataType_BOOL = 0, VkDataType_UINT8 = 1, VkDataType_INT8 = 2, VkDataType_INT32 = 3, VkDataType_FLOAT16 = 4, VkDataType_FLOAT32 = 5, VkDataType_FLOAT64 = 6, VkDataType_INT64 = 7, VkDataType_UNSET = 127, VkDataType_MIN = VkDataType_BOOL, VkDataType_MAX = VkDataType_UNSET }; inline const VkDataType (&EnumValuesVkDataType())[9] { static const VkDataType values[] = { VkDataType_BOOL, VkDataType_UINT8, VkDataType_INT8, VkDataType_INT32, VkDataType_FLOAT16, VkDataType_FLOAT32, VkDataType_FLOAT64, VkDataType_INT64, VkDataType_UNSET }; return values; } inline const char *EnumNameVkDataType(VkDataType e) { switch (e) { case VkDataType_BOOL: return "BOOL"; case VkDataType_UINT8: return "UINT8"; case VkDataType_INT8: return "INT8"; case VkDataType_INT32: return "INT32"; case VkDataType_FLOAT16: return "FLOAT16"; case VkDataType_FLOAT32: return "FLOAT32"; case VkDataType_FLOAT64: return "FLOAT64"; case VkDataType_INT64: return "INT64"; case VkDataType_UNSET: return "UNSET"; default: return ""; } } enum VkStorageType : uint8_t { VkStorageType_BUFFER = 0, VkStorageType_TEXTURE_3D = 1, VkStorageType_TEXTURE_2D = 2, VkStorageType_DEFAULT_STORAGE = 255, VkStorageType_MIN = VkStorageType_BUFFER, VkStorageType_MAX = VkStorageType_DEFAULT_STORAGE }; inline const VkStorageType (&EnumValuesVkStorageType())[4] { static const VkStorageType values[] = { VkStorageType_BUFFER, VkStorageType_TEXTURE_3D, VkStorageType_TEXTURE_2D, VkStorageType_DEFAULT_STORAGE }; return values; } inline const char *EnumNameVkStorageType(VkStorageType e) { switch (e) { case VkStorageType_BUFFER: return "BUFFER"; case VkStorageType_TEXTURE_3D: return "TEXTURE_3D"; case VkStorageType_TEXTURE_2D: return "TEXTURE_2D"; case VkStorageType_DEFAULT_STORAGE: return "DEFAULT_STORAGE"; default: return ""; } } enum VkMemoryLayout : uint8_t { VkMemoryLayout_TENSOR_WIDTH_PACKED = 0, VkMemoryLayout_TENSOR_HEIGHT_PACKED = 1, VkMemoryLayout_TENSOR_CHANNELS_PACKED = 2, VkMemoryLayout_PACKED_INT8_4W4C = 3, VkMemoryLayout_PACKED_INT8_4H4W = 4, VkMemoryLayout_PACKED_INT8_4W = 5, VkMemoryLayout_PACKED_INT8_4C = 6, VkMemoryLayout_PACKED_INT8_4C1W = 8, VkMemoryLayout_PACKED_INT8_CONV2D = 9, VkMemoryLayout_DEFAULT_LAYOUT = 255, VkMemoryLayout_MIN = VkMemoryLayout_TENSOR_WIDTH_PACKED, VkMemoryLayout_MAX = VkMemoryLayout_DEFAULT_LAYOUT }; inline const VkMemoryLayout (&EnumValuesVkMemoryLayout())[10] { static const VkMemoryLayout values[] = { VkMemoryLayout_TENSOR_WIDTH_PACKED, VkMemoryLayout_TENSOR_HEIGHT_PACKED, VkMemoryLayout_TENSOR_CHANNELS_PACKED, VkMemoryLayout_PACKED_INT8_4W4C, VkMemoryLayout_PACKED_INT8_4H4W, VkMemoryLayout_PACKED_INT8_4W, VkMemoryLayout_PACKED_INT8_4C, VkMemoryLayout_PACKED_INT8_4C1W, VkMemoryLayout_PACKED_INT8_CONV2D, VkMemoryLayout_DEFAULT_LAYOUT }; return values; } inline const char *EnumNameVkMemoryLayout(VkMemoryLayout e) { switch (e) { case VkMemoryLayout_TENSOR_WIDTH_PACKED: return "TENSOR_WIDTH_PACKED"; case VkMemoryLayout_TENSOR_HEIGHT_PACKED: return "TENSOR_HEIGHT_PACKED"; case VkMemoryLayout_TENSOR_CHANNELS_PACKED: return "TENSOR_CHANNELS_PACKED"; case VkMemoryLayout_PACKED_INT8_4W4C: return "PACKED_INT8_4W4C"; case VkMemoryLayout_PACKED_INT8_4H4W: return "PACKED_INT8_4H4W"; case VkMemoryLayout_PACKED_INT8_4W: return "PACKED_INT8_4W"; case VkMemoryLayout_PACKED_INT8_4C: return "PACKED_INT8_4C"; case VkMemoryLayout_PACKED_INT8_4C1W: return "PACKED_INT8_4C1W"; case VkMemoryLayout_PACKED_INT8_CONV2D: return "PACKED_INT8_CONV2D"; case VkMemoryLayout_DEFAULT_LAYOUT: return "DEFAULT_LAYOUT"; default: return ""; } } enum GraphTypes : uint8_t { GraphTypes_NONE = 0, GraphTypes_Null = 1, GraphTypes_Int = 2, GraphTypes_Double = 3, GraphTypes_Bool = 4, GraphTypes_VkTensor = 5, GraphTypes_IntList = 6, GraphTypes_DoubleList = 7, GraphTypes_BoolList = 8, GraphTypes_ValueList = 9, GraphTypes_String = 10, GraphTypes_SymInt = 11, GraphTypes_MIN = GraphTypes_NONE, GraphTypes_MAX = GraphTypes_SymInt }; inline const GraphTypes (&EnumValuesGraphTypes())[12] { static const GraphTypes values[] = { GraphTypes_NONE, GraphTypes_Null, GraphTypes_Int, GraphTypes_Double, GraphTypes_Bool, GraphTypes_VkTensor, GraphTypes_IntList, GraphTypes_DoubleList, GraphTypes_BoolList, GraphTypes_ValueList, GraphTypes_String, GraphTypes_SymInt }; return values; } inline const char * const *EnumNamesGraphTypes() { static const char * const names[13] = { "NONE", "Null", "Int", "Double", "Bool", "VkTensor", "IntList", "DoubleList", "BoolList", "ValueList", "String", "SymInt", nullptr }; return names; } inline const char *EnumNameGraphTypes(GraphTypes e) { if (::flatbuffers::IsOutRange(e, GraphTypes_NONE, GraphTypes_SymInt)) return ""; const size_t index = static_cast(e); return EnumNamesGraphTypes()[index]; } template struct GraphTypesTraits { static const GraphTypes enum_value = GraphTypes_NONE; }; template<> struct GraphTypesTraits { static const GraphTypes enum_value = GraphTypes_Null; }; template<> struct GraphTypesTraits { static const GraphTypes enum_value = GraphTypes_Int; }; template<> struct GraphTypesTraits { static const GraphTypes enum_value = GraphTypes_Double; }; template<> struct GraphTypesTraits { static const GraphTypes enum_value = GraphTypes_Bool; }; template<> struct GraphTypesTraits { static const GraphTypes enum_value = GraphTypes_VkTensor; }; template<> struct GraphTypesTraits { static const GraphTypes enum_value = GraphTypes_IntList; }; template<> struct GraphTypesTraits { static const GraphTypes enum_value = GraphTypes_DoubleList; }; template<> struct GraphTypesTraits { static const GraphTypes enum_value = GraphTypes_BoolList; }; template<> struct GraphTypesTraits { static const GraphTypes enum_value = GraphTypes_ValueList; }; template<> struct GraphTypesTraits { static const GraphTypes enum_value = GraphTypes_String; }; template<> struct GraphTypesTraits { static const GraphTypes enum_value = GraphTypes_SymInt; }; bool VerifyGraphTypes(::flatbuffers::Verifier &verifier, const void *obj, GraphTypes type); bool VerifyGraphTypesVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset> *values, const ::flatbuffers::Vector *types); struct OperatorCall FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef OperatorCallBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_NODE_ID = 4, VT_NAME = 6, VT_ARGS = 8 }; uint32_t node_id() const { return GetField(VT_NODE_ID, 0); } const ::flatbuffers::String *name() const { return GetPointer(VT_NAME); } const ::flatbuffers::Vector *args() const { return GetPointer *>(VT_ARGS); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_NODE_ID, 4) && VerifyOffset(verifier, VT_NAME) && verifier.VerifyString(name()) && VerifyOffset(verifier, VT_ARGS) && verifier.VerifyVector(args()) && verifier.EndTable(); } }; struct OperatorCallBuilder { typedef OperatorCall Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_node_id(uint32_t node_id) { fbb_.AddElement(OperatorCall::VT_NODE_ID, node_id, 0); } void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { fbb_.AddOffset(OperatorCall::VT_NAME, name); } void add_args(::flatbuffers::Offset<::flatbuffers::Vector> args) { fbb_.AddOffset(OperatorCall::VT_ARGS, args); } explicit OperatorCallBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = ::flatbuffers::Offset(end); return o; } }; inline ::flatbuffers::Offset CreateOperatorCall( ::flatbuffers::FlatBufferBuilder &_fbb, uint32_t node_id = 0, ::flatbuffers::Offset<::flatbuffers::String> name = 0, ::flatbuffers::Offset<::flatbuffers::Vector> args = 0) { OperatorCallBuilder builder_(_fbb); builder_.add_args(args); builder_.add_name(name); builder_.add_node_id(node_id); return builder_.Finish(); } inline ::flatbuffers::Offset CreateOperatorCallDirect( ::flatbuffers::FlatBufferBuilder &_fbb, uint32_t node_id = 0, const char *name = nullptr, const std::vector *args = nullptr) { auto name__ = name ? _fbb.CreateString(name) : 0; auto args__ = args ? _fbb.CreateVector(*args) : 0; return vkgraph::CreateOperatorCall( _fbb, node_id, name__, args__); } struct VkTensor FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef VkTensorBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_DATATYPE = 4, VT_DIMS = 6, VT_CONSTANT_ID = 8, VT_MEM_OBJ_ID = 10, VT_STORAGE_TYPE = 12, VT_MEMORY_LAYOUT = 14, VT_STAGING_DATATYPE = 16 }; vkgraph::VkDataType datatype() const { return static_cast(GetField(VT_DATATYPE, 0)); } const ::flatbuffers::Vector *dims() const { return GetPointer *>(VT_DIMS); } int32_t constant_id() const { return GetField(VT_CONSTANT_ID, 0); } int32_t mem_obj_id() const { return GetField(VT_MEM_OBJ_ID, 0); } vkgraph::VkStorageType storage_type() const { return static_cast(GetField(VT_STORAGE_TYPE, 255)); } vkgraph::VkMemoryLayout memory_layout() const { return static_cast(GetField(VT_MEMORY_LAYOUT, 255)); } vkgraph::VkDataType staging_datatype() const { return static_cast(GetField(VT_STAGING_DATATYPE, 127)); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_DATATYPE, 1) && VerifyOffset(verifier, VT_DIMS) && verifier.VerifyVector(dims()) && VerifyField(verifier, VT_CONSTANT_ID, 4) && VerifyField(verifier, VT_MEM_OBJ_ID, 4) && VerifyField(verifier, VT_STORAGE_TYPE, 1) && VerifyField(verifier, VT_MEMORY_LAYOUT, 1) && VerifyField(verifier, VT_STAGING_DATATYPE, 1) && verifier.EndTable(); } }; struct VkTensorBuilder { typedef VkTensor Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_datatype(vkgraph::VkDataType datatype) { fbb_.AddElement(VkTensor::VT_DATATYPE, static_cast(datatype), 0); } void add_dims(::flatbuffers::Offset<::flatbuffers::Vector> dims) { fbb_.AddOffset(VkTensor::VT_DIMS, dims); } void add_constant_id(int32_t constant_id) { fbb_.AddElement(VkTensor::VT_CONSTANT_ID, constant_id, 0); } void add_mem_obj_id(int32_t mem_obj_id) { fbb_.AddElement(VkTensor::VT_MEM_OBJ_ID, mem_obj_id, 0); } void add_storage_type(vkgraph::VkStorageType storage_type) { fbb_.AddElement(VkTensor::VT_STORAGE_TYPE, static_cast(storage_type), 255); } void add_memory_layout(vkgraph::VkMemoryLayout memory_layout) { fbb_.AddElement(VkTensor::VT_MEMORY_LAYOUT, static_cast(memory_layout), 255); } void add_staging_datatype(vkgraph::VkDataType staging_datatype) { fbb_.AddElement(VkTensor::VT_STAGING_DATATYPE, static_cast(staging_datatype), 127); } explicit VkTensorBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = ::flatbuffers::Offset(end); return o; } }; inline ::flatbuffers::Offset CreateVkTensor( ::flatbuffers::FlatBufferBuilder &_fbb, vkgraph::VkDataType datatype = vkgraph::VkDataType_BOOL, ::flatbuffers::Offset<::flatbuffers::Vector> dims = 0, int32_t constant_id = 0, int32_t mem_obj_id = 0, vkgraph::VkStorageType storage_type = vkgraph::VkStorageType_DEFAULT_STORAGE, vkgraph::VkMemoryLayout memory_layout = vkgraph::VkMemoryLayout_DEFAULT_LAYOUT, vkgraph::VkDataType staging_datatype = vkgraph::VkDataType_UNSET) { VkTensorBuilder builder_(_fbb); builder_.add_mem_obj_id(mem_obj_id); builder_.add_constant_id(constant_id); builder_.add_dims(dims); builder_.add_staging_datatype(staging_datatype); builder_.add_memory_layout(memory_layout); builder_.add_storage_type(storage_type); builder_.add_datatype(datatype); return builder_.Finish(); } inline ::flatbuffers::Offset CreateVkTensorDirect( ::flatbuffers::FlatBufferBuilder &_fbb, vkgraph::VkDataType datatype = vkgraph::VkDataType_BOOL, const std::vector *dims = nullptr, int32_t constant_id = 0, int32_t mem_obj_id = 0, vkgraph::VkStorageType storage_type = vkgraph::VkStorageType_DEFAULT_STORAGE, vkgraph::VkMemoryLayout memory_layout = vkgraph::VkMemoryLayout_DEFAULT_LAYOUT, vkgraph::VkDataType staging_datatype = vkgraph::VkDataType_UNSET) { auto dims__ = dims ? _fbb.CreateVector(*dims) : 0; return vkgraph::CreateVkTensor( _fbb, datatype, dims__, constant_id, mem_obj_id, storage_type, memory_layout, staging_datatype); } struct Null FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef NullBuilder Builder; bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && verifier.EndTable(); } }; struct NullBuilder { typedef Null Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; explicit NullBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = ::flatbuffers::Offset(end); return o; } }; inline ::flatbuffers::Offset CreateNull( ::flatbuffers::FlatBufferBuilder &_fbb) { NullBuilder builder_(_fbb); return builder_.Finish(); } struct Int FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef IntBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_INT_VAL = 4 }; int64_t int_val() const { return GetField(VT_INT_VAL, 0); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_INT_VAL, 8) && verifier.EndTable(); } }; struct IntBuilder { typedef Int Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_int_val(int64_t int_val) { fbb_.AddElement(Int::VT_INT_VAL, int_val, 0); } explicit IntBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = ::flatbuffers::Offset(end); return o; } }; inline ::flatbuffers::Offset CreateInt( ::flatbuffers::FlatBufferBuilder &_fbb, int64_t int_val = 0) { IntBuilder builder_(_fbb); builder_.add_int_val(int_val); return builder_.Finish(); } struct Bool FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef BoolBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_BOOL_VAL = 4 }; bool bool_val() const { return GetField(VT_BOOL_VAL, 0) != 0; } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_BOOL_VAL, 1) && verifier.EndTable(); } }; struct BoolBuilder { typedef Bool Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_bool_val(bool bool_val) { fbb_.AddElement(Bool::VT_BOOL_VAL, static_cast(bool_val), 0); } explicit BoolBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = ::flatbuffers::Offset(end); return o; } }; inline ::flatbuffers::Offset CreateBool( ::flatbuffers::FlatBufferBuilder &_fbb, bool bool_val = false) { BoolBuilder builder_(_fbb); builder_.add_bool_val(bool_val); return builder_.Finish(); } struct Double FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef DoubleBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_DOUBLE_VAL = 4 }; double double_val() const { return GetField(VT_DOUBLE_VAL, 0.0); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_DOUBLE_VAL, 8) && verifier.EndTable(); } }; struct DoubleBuilder { typedef Double Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_double_val(double double_val) { fbb_.AddElement(Double::VT_DOUBLE_VAL, double_val, 0.0); } explicit DoubleBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = ::flatbuffers::Offset(end); return o; } }; inline ::flatbuffers::Offset CreateDouble( ::flatbuffers::FlatBufferBuilder &_fbb, double double_val = 0.0) { DoubleBuilder builder_(_fbb); builder_.add_double_val(double_val); return builder_.Finish(); } struct String FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef StringBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_STRING_VAL = 4 }; const ::flatbuffers::String *string_val() const { return GetPointer(VT_STRING_VAL); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_STRING_VAL) && verifier.VerifyString(string_val()) && verifier.EndTable(); } }; struct StringBuilder { typedef String Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_string_val(::flatbuffers::Offset<::flatbuffers::String> string_val) { fbb_.AddOffset(String::VT_STRING_VAL, string_val); } explicit StringBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = ::flatbuffers::Offset(end); return o; } }; inline ::flatbuffers::Offset CreateString( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String> string_val = 0) { StringBuilder builder_(_fbb); builder_.add_string_val(string_val); return builder_.Finish(); } inline ::flatbuffers::Offset CreateStringDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const char *string_val = nullptr) { auto string_val__ = string_val ? _fbb.CreateString(string_val) : 0; return vkgraph::CreateString( _fbb, string_val__); } struct IntList FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef IntListBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ITEMS = 4 }; const ::flatbuffers::Vector *items() const { return GetPointer *>(VT_ITEMS); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_ITEMS) && verifier.VerifyVector(items()) && verifier.EndTable(); } }; struct IntListBuilder { typedef IntList Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_items(::flatbuffers::Offset<::flatbuffers::Vector> items) { fbb_.AddOffset(IntList::VT_ITEMS, items); } explicit IntListBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = ::flatbuffers::Offset(end); return o; } }; inline ::flatbuffers::Offset CreateIntList( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector> items = 0) { IntListBuilder builder_(_fbb); builder_.add_items(items); return builder_.Finish(); } inline ::flatbuffers::Offset CreateIntListDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector *items = nullptr) { auto items__ = items ? _fbb.CreateVector(*items) : 0; return vkgraph::CreateIntList( _fbb, items__); } struct DoubleList FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef DoubleListBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ITEMS = 4 }; const ::flatbuffers::Vector *items() const { return GetPointer *>(VT_ITEMS); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_ITEMS) && verifier.VerifyVector(items()) && verifier.EndTable(); } }; struct DoubleListBuilder { typedef DoubleList Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_items(::flatbuffers::Offset<::flatbuffers::Vector> items) { fbb_.AddOffset(DoubleList::VT_ITEMS, items); } explicit DoubleListBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = ::flatbuffers::Offset(end); return o; } }; inline ::flatbuffers::Offset CreateDoubleList( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector> items = 0) { DoubleListBuilder builder_(_fbb); builder_.add_items(items); return builder_.Finish(); } inline ::flatbuffers::Offset CreateDoubleListDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector *items = nullptr) { auto items__ = items ? _fbb.CreateVector(*items) : 0; return vkgraph::CreateDoubleList( _fbb, items__); } struct BoolList FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef BoolListBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ITEMS = 4 }; const ::flatbuffers::Vector *items() const { return GetPointer *>(VT_ITEMS); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_ITEMS) && verifier.VerifyVector(items()) && verifier.EndTable(); } }; struct BoolListBuilder { typedef BoolList Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_items(::flatbuffers::Offset<::flatbuffers::Vector> items) { fbb_.AddOffset(BoolList::VT_ITEMS, items); } explicit BoolListBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = ::flatbuffers::Offset(end); return o; } }; inline ::flatbuffers::Offset CreateBoolList( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector> items = 0) { BoolListBuilder builder_(_fbb); builder_.add_items(items); return builder_.Finish(); } inline ::flatbuffers::Offset CreateBoolListDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector *items = nullptr) { auto items__ = items ? _fbb.CreateVector(*items) : 0; return vkgraph::CreateBoolList( _fbb, items__); } struct ValueList FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef ValueListBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ITEMS = 4 }; const ::flatbuffers::Vector *items() const { return GetPointer *>(VT_ITEMS); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_ITEMS) && verifier.VerifyVector(items()) && verifier.EndTable(); } }; struct ValueListBuilder { typedef ValueList Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_items(::flatbuffers::Offset<::flatbuffers::Vector> items) { fbb_.AddOffset(ValueList::VT_ITEMS, items); } explicit ValueListBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = ::flatbuffers::Offset(end); return o; } }; inline ::flatbuffers::Offset CreateValueList( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector> items = 0) { ValueListBuilder builder_(_fbb); builder_.add_items(items); return builder_.Finish(); } inline ::flatbuffers::Offset CreateValueListDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector *items = nullptr) { auto items__ = items ? _fbb.CreateVector(*items) : 0; return vkgraph::CreateValueList( _fbb, items__); } struct SymInt FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef SymIntBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_VALUE = 4 }; int32_t value() const { return GetField(VT_VALUE, 0); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_VALUE, 4) && verifier.EndTable(); } }; struct SymIntBuilder { typedef SymInt Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_value(int32_t value) { fbb_.AddElement(SymInt::VT_VALUE, value, 0); } explicit SymIntBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = ::flatbuffers::Offset(end); return o; } }; inline ::flatbuffers::Offset CreateSymInt( ::flatbuffers::FlatBufferBuilder &_fbb, int32_t value = 0) { SymIntBuilder builder_(_fbb); builder_.add_value(value); return builder_.Finish(); } struct VkValue FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef VkValueBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_VALUE_TYPE = 4, VT_VALUE = 6 }; vkgraph::GraphTypes value_type() const { return static_cast(GetField(VT_VALUE_TYPE, 0)); } const void *value() const { return GetPointer(VT_VALUE); } template const T *value_as() const; const vkgraph::Null *value_as_Null() const { return value_type() == vkgraph::GraphTypes_Null ? static_cast(value()) : nullptr; } const vkgraph::Int *value_as_Int() const { return value_type() == vkgraph::GraphTypes_Int ? static_cast(value()) : nullptr; } const vkgraph::Double *value_as_Double() const { return value_type() == vkgraph::GraphTypes_Double ? static_cast(value()) : nullptr; } const vkgraph::Bool *value_as_Bool() const { return value_type() == vkgraph::GraphTypes_Bool ? static_cast(value()) : nullptr; } const vkgraph::VkTensor *value_as_VkTensor() const { return value_type() == vkgraph::GraphTypes_VkTensor ? static_cast(value()) : nullptr; } const vkgraph::IntList *value_as_IntList() const { return value_type() == vkgraph::GraphTypes_IntList ? static_cast(value()) : nullptr; } const vkgraph::DoubleList *value_as_DoubleList() const { return value_type() == vkgraph::GraphTypes_DoubleList ? static_cast(value()) : nullptr; } const vkgraph::BoolList *value_as_BoolList() const { return value_type() == vkgraph::GraphTypes_BoolList ? static_cast(value()) : nullptr; } const vkgraph::ValueList *value_as_ValueList() const { return value_type() == vkgraph::GraphTypes_ValueList ? static_cast(value()) : nullptr; } const vkgraph::String *value_as_String() const { return value_type() == vkgraph::GraphTypes_String ? static_cast(value()) : nullptr; } const vkgraph::SymInt *value_as_SymInt() const { return value_type() == vkgraph::GraphTypes_SymInt ? static_cast(value()) : nullptr; } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_VALUE_TYPE, 1) && VerifyOffset(verifier, VT_VALUE) && VerifyGraphTypes(verifier, value(), value_type()) && verifier.EndTable(); } }; template<> inline const vkgraph::Null *VkValue::value_as() const { return value_as_Null(); } template<> inline const vkgraph::Int *VkValue::value_as() const { return value_as_Int(); } template<> inline const vkgraph::Double *VkValue::value_as() const { return value_as_Double(); } template<> inline const vkgraph::Bool *VkValue::value_as() const { return value_as_Bool(); } template<> inline const vkgraph::VkTensor *VkValue::value_as() const { return value_as_VkTensor(); } template<> inline const vkgraph::IntList *VkValue::value_as() const { return value_as_IntList(); } template<> inline const vkgraph::DoubleList *VkValue::value_as() const { return value_as_DoubleList(); } template<> inline const vkgraph::BoolList *VkValue::value_as() const { return value_as_BoolList(); } template<> inline const vkgraph::ValueList *VkValue::value_as() const { return value_as_ValueList(); } template<> inline const vkgraph::String *VkValue::value_as() const { return value_as_String(); } template<> inline const vkgraph::SymInt *VkValue::value_as() const { return value_as_SymInt(); } struct VkValueBuilder { typedef VkValue Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_value_type(vkgraph::GraphTypes value_type) { fbb_.AddElement(VkValue::VT_VALUE_TYPE, static_cast(value_type), 0); } void add_value(::flatbuffers::Offset value) { fbb_.AddOffset(VkValue::VT_VALUE, value); } explicit VkValueBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = ::flatbuffers::Offset(end); return o; } }; inline ::flatbuffers::Offset CreateVkValue( ::flatbuffers::FlatBufferBuilder &_fbb, vkgraph::GraphTypes value_type = vkgraph::GraphTypes_NONE, ::flatbuffers::Offset value = 0) { VkValueBuilder builder_(_fbb); builder_.add_value(value); builder_.add_value_type(value_type); return builder_.Finish(); } struct VkBytes FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef VkBytesBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_OFFSET = 4, VT_LENGTH = 6, VT_NAMED_KEY = 8 }; uint64_t offset() const { return GetField(VT_OFFSET, 0); } uint64_t length() const { return GetField(VT_LENGTH, 0); } const ::flatbuffers::String *named_key() const { return GetPointer(VT_NAMED_KEY); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_OFFSET, 8) && VerifyField(verifier, VT_LENGTH, 8) && VerifyOffset(verifier, VT_NAMED_KEY) && verifier.VerifyString(named_key()) && verifier.EndTable(); } }; struct VkBytesBuilder { typedef VkBytes Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_offset(uint64_t offset) { fbb_.AddElement(VkBytes::VT_OFFSET, offset, 0); } void add_length(uint64_t length) { fbb_.AddElement(VkBytes::VT_LENGTH, length, 0); } void add_named_key(::flatbuffers::Offset<::flatbuffers::String> named_key) { fbb_.AddOffset(VkBytes::VT_NAMED_KEY, named_key); } explicit VkBytesBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = ::flatbuffers::Offset(end); return o; } }; inline ::flatbuffers::Offset CreateVkBytes( ::flatbuffers::FlatBufferBuilder &_fbb, uint64_t offset = 0, uint64_t length = 0, ::flatbuffers::Offset<::flatbuffers::String> named_key = 0) { VkBytesBuilder builder_(_fbb); builder_.add_length(length); builder_.add_offset(offset); builder_.add_named_key(named_key); return builder_.Finish(); } inline ::flatbuffers::Offset CreateVkBytesDirect( ::flatbuffers::FlatBufferBuilder &_fbb, uint64_t offset = 0, uint64_t length = 0, const char *named_key = nullptr) { auto named_key__ = named_key ? _fbb.CreateString(named_key) : 0; return vkgraph::CreateVkBytes( _fbb, offset, length, named_key__); } struct VkGraph FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef VkGraphBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_VERSION = 4, VT_CHAIN = 6, VT_VALUES = 8, VT_INPUT_IDS = 10, VT_OUTPUT_IDS = 12, VT_CONSTANTS = 14, VT_SHADERS = 16, VT_STORAGE_TYPE_OVERRIDE = 18, VT_MEMORY_LAYOUT_OVERRIDE = 20 }; const ::flatbuffers::String *version() const { return GetPointer(VT_VERSION); } const ::flatbuffers::Vector<::flatbuffers::Offset> *chain() const { return GetPointer> *>(VT_CHAIN); } const ::flatbuffers::Vector<::flatbuffers::Offset> *values() const { return GetPointer> *>(VT_VALUES); } const ::flatbuffers::Vector *input_ids() const { return GetPointer *>(VT_INPUT_IDS); } const ::flatbuffers::Vector *output_ids() const { return GetPointer *>(VT_OUTPUT_IDS); } const ::flatbuffers::Vector<::flatbuffers::Offset> *constants() const { return GetPointer> *>(VT_CONSTANTS); } const ::flatbuffers::Vector<::flatbuffers::Offset> *shaders() const { return GetPointer> *>(VT_SHADERS); } vkgraph::VkStorageType storage_type_override() const { return static_cast(GetField(VT_STORAGE_TYPE_OVERRIDE, 255)); } vkgraph::VkMemoryLayout memory_layout_override() const { return static_cast(GetField(VT_MEMORY_LAYOUT_OVERRIDE, 255)); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_VERSION) && verifier.VerifyString(version()) && VerifyOffset(verifier, VT_CHAIN) && verifier.VerifyVector(chain()) && verifier.VerifyVectorOfTables(chain()) && VerifyOffset(verifier, VT_VALUES) && verifier.VerifyVector(values()) && verifier.VerifyVectorOfTables(values()) && VerifyOffset(verifier, VT_INPUT_IDS) && verifier.VerifyVector(input_ids()) && VerifyOffset(verifier, VT_OUTPUT_IDS) && verifier.VerifyVector(output_ids()) && VerifyOffset(verifier, VT_CONSTANTS) && verifier.VerifyVector(constants()) && verifier.VerifyVectorOfTables(constants()) && VerifyOffset(verifier, VT_SHADERS) && verifier.VerifyVector(shaders()) && verifier.VerifyVectorOfTables(shaders()) && VerifyField(verifier, VT_STORAGE_TYPE_OVERRIDE, 1) && VerifyField(verifier, VT_MEMORY_LAYOUT_OVERRIDE, 1) && verifier.EndTable(); } }; struct VkGraphBuilder { typedef VkGraph Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_version(::flatbuffers::Offset<::flatbuffers::String> version) { fbb_.AddOffset(VkGraph::VT_VERSION, version); } void add_chain(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> chain) { fbb_.AddOffset(VkGraph::VT_CHAIN, chain); } void add_values(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> values) { fbb_.AddOffset(VkGraph::VT_VALUES, values); } void add_input_ids(::flatbuffers::Offset<::flatbuffers::Vector> input_ids) { fbb_.AddOffset(VkGraph::VT_INPUT_IDS, input_ids); } void add_output_ids(::flatbuffers::Offset<::flatbuffers::Vector> output_ids) { fbb_.AddOffset(VkGraph::VT_OUTPUT_IDS, output_ids); } void add_constants(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> constants) { fbb_.AddOffset(VkGraph::VT_CONSTANTS, constants); } void add_shaders(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> shaders) { fbb_.AddOffset(VkGraph::VT_SHADERS, shaders); } void add_storage_type_override(vkgraph::VkStorageType storage_type_override) { fbb_.AddElement(VkGraph::VT_STORAGE_TYPE_OVERRIDE, static_cast(storage_type_override), 255); } void add_memory_layout_override(vkgraph::VkMemoryLayout memory_layout_override) { fbb_.AddElement(VkGraph::VT_MEMORY_LAYOUT_OVERRIDE, static_cast(memory_layout_override), 255); } explicit VkGraphBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = ::flatbuffers::Offset(end); return o; } }; inline ::flatbuffers::Offset CreateVkGraph( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String> version = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> chain = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> values = 0, ::flatbuffers::Offset<::flatbuffers::Vector> input_ids = 0, ::flatbuffers::Offset<::flatbuffers::Vector> output_ids = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> constants = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> shaders = 0, vkgraph::VkStorageType storage_type_override = vkgraph::VkStorageType_DEFAULT_STORAGE, vkgraph::VkMemoryLayout memory_layout_override = vkgraph::VkMemoryLayout_DEFAULT_LAYOUT) { VkGraphBuilder builder_(_fbb); builder_.add_shaders(shaders); builder_.add_constants(constants); builder_.add_output_ids(output_ids); builder_.add_input_ids(input_ids); builder_.add_values(values); builder_.add_chain(chain); builder_.add_version(version); builder_.add_memory_layout_override(memory_layout_override); builder_.add_storage_type_override(storage_type_override); return builder_.Finish(); } inline ::flatbuffers::Offset CreateVkGraphDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const char *version = nullptr, const std::vector<::flatbuffers::Offset> *chain = nullptr, const std::vector<::flatbuffers::Offset> *values = nullptr, const std::vector *input_ids = nullptr, const std::vector *output_ids = nullptr, const std::vector<::flatbuffers::Offset> *constants = nullptr, const std::vector<::flatbuffers::Offset> *shaders = nullptr, vkgraph::VkStorageType storage_type_override = vkgraph::VkStorageType_DEFAULT_STORAGE, vkgraph::VkMemoryLayout memory_layout_override = vkgraph::VkMemoryLayout_DEFAULT_LAYOUT) { auto version__ = version ? _fbb.CreateString(version) : 0; auto chain__ = chain ? _fbb.CreateVector<::flatbuffers::Offset>(*chain) : 0; auto values__ = values ? _fbb.CreateVector<::flatbuffers::Offset>(*values) : 0; auto input_ids__ = input_ids ? _fbb.CreateVector(*input_ids) : 0; auto output_ids__ = output_ids ? _fbb.CreateVector(*output_ids) : 0; auto constants__ = constants ? _fbb.CreateVector<::flatbuffers::Offset>(*constants) : 0; auto shaders__ = shaders ? _fbb.CreateVector<::flatbuffers::Offset>(*shaders) : 0; return vkgraph::CreateVkGraph( _fbb, version__, chain__, values__, input_ids__, output_ids__, constants__, shaders__, storage_type_override, memory_layout_override); } inline bool VerifyGraphTypes(::flatbuffers::Verifier &verifier, const void *obj, GraphTypes type) { switch (type) { case GraphTypes_NONE: { return true; } case GraphTypes_Null: { auto ptr = reinterpret_cast(obj); return verifier.VerifyTable(ptr); } case GraphTypes_Int: { auto ptr = reinterpret_cast(obj); return verifier.VerifyTable(ptr); } case GraphTypes_Double: { auto ptr = reinterpret_cast(obj); return verifier.VerifyTable(ptr); } case GraphTypes_Bool: { auto ptr = reinterpret_cast(obj); return verifier.VerifyTable(ptr); } case GraphTypes_VkTensor: { auto ptr = reinterpret_cast(obj); return verifier.VerifyTable(ptr); } case GraphTypes_IntList: { auto ptr = reinterpret_cast(obj); return verifier.VerifyTable(ptr); } case GraphTypes_DoubleList: { auto ptr = reinterpret_cast(obj); return verifier.VerifyTable(ptr); } case GraphTypes_BoolList: { auto ptr = reinterpret_cast(obj); return verifier.VerifyTable(ptr); } case GraphTypes_ValueList: { auto ptr = reinterpret_cast(obj); return verifier.VerifyTable(ptr); } case GraphTypes_String: { auto ptr = reinterpret_cast(obj); return verifier.VerifyTable(ptr); } case GraphTypes_SymInt: { auto ptr = reinterpret_cast(obj); return verifier.VerifyTable(ptr); } default: return true; } } inline bool VerifyGraphTypesVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset> *values, const ::flatbuffers::Vector *types) { if (!values || !types) return !values && !types; if (values->size() != types->size()) return false; for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) { if (!VerifyGraphTypes( verifier, values->Get(i), types->GetEnum(i))) { return false; } } return true; } inline const vkgraph::VkGraph *GetVkGraph(const void *buf) { return ::flatbuffers::GetRoot(buf); } inline const vkgraph::VkGraph *GetSizePrefixedVkGraph(const void *buf) { return ::flatbuffers::GetSizePrefixedRoot(buf); } inline const char *VkGraphIdentifier() { return "VK00"; } inline bool VkGraphBufferHasIdentifier(const void *buf) { return ::flatbuffers::BufferHasIdentifier( buf, VkGraphIdentifier()); } inline bool SizePrefixedVkGraphBufferHasIdentifier(const void *buf) { return ::flatbuffers::BufferHasIdentifier( buf, VkGraphIdentifier(), true); } inline bool VerifyVkGraphBuffer( ::flatbuffers::Verifier &verifier) { return verifier.VerifyBuffer(VkGraphIdentifier()); } inline bool VerifySizePrefixedVkGraphBuffer( ::flatbuffers::Verifier &verifier) { return verifier.VerifySizePrefixedBuffer(VkGraphIdentifier()); } inline void FinishVkGraphBuffer( ::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset root) { fbb.Finish(root, VkGraphIdentifier()); } inline void FinishSizePrefixedVkGraphBuffer( ::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset root) { fbb.FinishSizePrefixed(root, VkGraphIdentifier()); } } // namespace vkgraph #endif // FLATBUFFERS_GENERATED_VKGRAPH_VKGRAPH_H_