Add missing is_bitfield field for global enum in extension_api_dump
This commit is contained in:
parent
ac104a69b8
commit
38d9e8b366
1 changed files with 3 additions and 0 deletions
|
@ -458,6 +458,7 @@ Dictionary GDExtensionAPIDump::generate_extension_api() {
|
||||||
// Global enums and constants.
|
// Global enums and constants.
|
||||||
Array constants;
|
Array constants;
|
||||||
HashMap<String, List<Pair<String, int64_t>>> enum_list;
|
HashMap<String, List<Pair<String, int64_t>>> enum_list;
|
||||||
|
HashMap<String, bool> enum_is_bitfield;
|
||||||
|
|
||||||
for (int i = 0; i < CoreConstants::get_global_constant_count(); i++) {
|
for (int i = 0; i < CoreConstants::get_global_constant_count(); i++) {
|
||||||
int64_t value = CoreConstants::get_global_constant_value(i);
|
int64_t value = CoreConstants::get_global_constant_value(i);
|
||||||
|
@ -466,6 +467,7 @@ Dictionary GDExtensionAPIDump::generate_extension_api() {
|
||||||
bool bitfield = CoreConstants::is_global_constant_bitfield(i);
|
bool bitfield = CoreConstants::is_global_constant_bitfield(i);
|
||||||
if (!enum_name.is_empty()) {
|
if (!enum_name.is_empty()) {
|
||||||
enum_list[enum_name].push_back(Pair<String, int64_t>(name, value));
|
enum_list[enum_name].push_back(Pair<String, int64_t>(name, value));
|
||||||
|
enum_is_bitfield[enum_name] = bitfield;
|
||||||
} else {
|
} else {
|
||||||
Dictionary d;
|
Dictionary d;
|
||||||
d["name"] = name;
|
d["name"] = name;
|
||||||
|
@ -481,6 +483,7 @@ Dictionary GDExtensionAPIDump::generate_extension_api() {
|
||||||
for (const KeyValue<String, List<Pair<String, int64_t>>> &E : enum_list) {
|
for (const KeyValue<String, List<Pair<String, int64_t>>> &E : enum_list) {
|
||||||
Dictionary d1;
|
Dictionary d1;
|
||||||
d1["name"] = E.key;
|
d1["name"] = E.key;
|
||||||
|
d1["is_bitfield"] = enum_is_bitfield[E.key];
|
||||||
Array values;
|
Array values;
|
||||||
for (const Pair<String, int64_t> &F : E.value) {
|
for (const Pair<String, int64_t> &F : E.value) {
|
||||||
Dictionary d2;
|
Dictionary d2;
|
||||||
|
|
Loading…
Reference in a new issue