diff --git a/native/flecs b/native/flecs
index fa9d3557..9e06477d 160000
--- a/native/flecs
+++ b/native/flecs
@@ -1 +1 @@
-Subproject commit fa9d355760c109c7bfea5b19da5a288eb3acf027
+Subproject commit 9e06477db0fdf9317bf583ff4b1318622283165f
diff --git a/native/flecs_helpers.c b/native/flecs_helpers.c
index 80c02a41..996a98cb 100644
--- a/native/flecs_helpers.c
+++ b/native/flecs_helpers.c
@@ -3,1199 +3,1207 @@
#else
#define BINDGEN_API __attribute__((visibility("default")))
#endif
-extern void* ECS_AUTO_OVERRIDE;
-extern void* ecs_block_allocator_alloc_count;
-extern void* ecs_block_allocator_free_count;
-extern void* ecs_http_busy_count;
-extern void* ecs_http_request_handled_error_count;
-extern void* ecs_http_request_handled_ok_count;
-extern void* ecs_http_request_invalid_count;
-extern void* ecs_http_request_not_handled_count;
-extern void* ecs_http_request_preflight_count;
-extern void* ecs_http_request_received_count;
-extern void* ecs_http_send_error_count;
-extern void* ecs_http_send_ok_count;
-extern void* ecs_os_api;
-extern void* ecs_os_api_calloc_count;
-extern void* ecs_os_api_free_count;
-extern void* ecs_os_api_malloc_count;
-extern void* ecs_os_api_realloc_count;
-extern void* ECS_PAIR;
-extern void* ecs_stack_allocator_alloc_count;
-extern void* ecs_stack_allocator_free_count;
-extern void* ECS_TOGGLE;
-extern void* EcsAcceleration;
-extern void* EcsAcyclic;
-extern void* EcsAlertCritical;
-extern void* EcsAlertError;
-extern void* EcsAlertInfo;
-extern void* EcsAlertWarning;
-extern void* EcsAlias;
-extern void* EcsAmount;
-extern void* EcsAmpere;
-extern void* EcsAngle;
-extern void* EcsAny;
-extern void* EcsAtto;
-extern void* EcsBar;
-extern void* EcsBel;
-extern void* EcsBits;
-extern void* EcsBitsPerSecond;
-extern void* EcsBytes;
-extern void* EcsBytesPerSecond;
-extern void* EcsCandela;
-extern void* EcsCanToggle;
-extern void* EcsCelsius;
-extern void* EcsCenti;
-extern void* EcsCentiMeters;
-extern void* EcsChildOf;
-extern void* EcsColor;
-extern void* EcsColorCss;
-extern void* EcsColorHsl;
-extern void* EcsColorRgb;
-extern void* EcsConstant;
-extern void* EcsCounter;
-extern void* EcsCounterId;
-extern void* EcsCounterIncrement;
-extern void* EcsData;
-extern void* EcsDataRate;
-extern void* EcsDate;
-extern void* EcsDays;
-extern void* EcsDeca;
-extern void* EcsDeci;
-extern void* EcsDeciBel;
-extern void* EcsDegrees;
-extern void* EcsDelete;
-extern void* EcsDependsOn;
-extern void* EcsDisabled;
-extern void* EcsDocBrief;
-extern void* EcsDocColor;
-extern void* EcsDocDetail;
-extern void* EcsDocLink;
-extern void* EcsDocUuid;
-extern void* EcsDontInherit;
-extern void* EcsDuration;
-extern void* EcsElectricCurrent;
-extern void* EcsEmpty;
-extern void* EcsExa;
-extern void* EcsExbi;
-extern void* EcsExclusive;
-extern void* EcsFahrenheit;
-extern void* EcsFemto;
-extern void* EcsFinal;
-extern void* EcsFlecs;
-extern void* EcsFlecsCore;
-extern void* EcsForce;
-extern void* EcsFrequency;
-extern void* EcsGauge;
-extern void* EcsGibi;
-extern void* EcsGibiBytes;
-extern void* EcsGiga;
-extern void* EcsGigaBits;
-extern void* EcsGigaBitsPerSecond;
-extern void* EcsGigaBytes;
-extern void* EcsGigaBytesPerSecond;
-extern void* EcsGigaHertz;
-extern void* EcsGrams;
-extern void* EcsHecto;
-extern void* EcsHertz;
-extern void* EcsHours;
-extern void* EcsInherit;
-extern void* EcsInheritable;
-extern void* EcsIsA;
-extern void* EcsKelvin;
-extern void* EcsKibi;
-extern void* EcsKibiBytes;
-extern void* EcsKilo;
-extern void* EcsKiloBits;
-extern void* EcsKiloBitsPerSecond;
-extern void* EcsKiloBytes;
-extern void* EcsKiloBytesPerSecond;
-extern void* EcsKiloGrams;
-extern void* EcsKiloHertz;
-extern void* EcsKiloMeters;
-extern void* EcsKiloMetersPerHour;
-extern void* EcsKiloMetersPerSecond;
-extern void* EcsLength;
-extern void* EcsLuminousIntensity;
-extern void* EcsMass;
-extern void* EcsMebi;
-extern void* EcsMebiBytes;
-extern void* EcsMega;
-extern void* EcsMegaBits;
-extern void* EcsMegaBitsPerSecond;
-extern void* EcsMegaBytes;
-extern void* EcsMegaBytesPerSecond;
-extern void* EcsMegaHertz;
-extern void* EcsMeters;
-extern void* EcsMetersPerSecond;
-extern void* EcsMetric;
-extern void* EcsMetricInstance;
-extern void* EcsMicro;
-extern void* EcsMicroMeters;
-extern void* EcsMicroSeconds;
-extern void* EcsMiles;
-extern void* EcsMilesPerHour;
-extern void* EcsMilli;
-extern void* EcsMilliMeters;
-extern void* EcsMilliSeconds;
-extern void* EcsMinutes;
-extern void* EcsModule;
-extern void* EcsMole;
-extern void* EcsMonitor;
-extern void* EcsName;
-extern void* EcsNano;
-extern void* EcsNanoMeters;
-extern void* EcsNanoSeconds;
-extern void* EcsNewton;
-extern void* EcsNotQueryable;
-extern void* EcsObserver;
-extern void* EcsOnAdd;
-extern void* EcsOnDelete;
-extern void* EcsOnDeleteTarget;
-extern void* EcsOneOf;
-extern void* EcsOnInstantiate;
-extern void* EcsOnLoad;
-extern void* EcsOnRemove;
-extern void* EcsOnSet;
-extern void* EcsOnStart;
-extern void* EcsOnStore;
-extern void* EcsOnTableCreate;
-extern void* EcsOnTableDelete;
-extern void* EcsOnUpdate;
-extern void* EcsOnValidate;
-extern void* EcsOverride;
-extern void* EcsPairIsTag;
-extern void* EcsPanic;
-extern void* EcsPascal;
-extern void* EcsPebi;
-extern void* EcsPercentage;
-extern void* EcsPeriod1d;
-extern void* EcsPeriod1h;
-extern void* EcsPeriod1m;
-extern void* EcsPeriod1s;
-extern void* EcsPeriod1w;
-extern void* EcsPeta;
-extern void* EcsPhase;
-extern void* EcsPico;
-extern void* EcsPicoMeters;
-extern void* EcsPicoSeconds;
-extern void* EcsPixels;
-extern void* EcsPostFrame;
-extern void* EcsPostLoad;
-extern void* EcsPostUpdate;
-extern void* EcsPredEq;
-extern void* EcsPredLookup;
-extern void* EcsPredMatch;
-extern void* EcsPrefab;
-extern void* EcsPreFrame;
-extern void* EcsPressure;
-extern void* EcsPreStore;
-extern void* EcsPreUpdate;
-extern void* EcsPrivate;
-extern void* EcsQuantity;
-extern void* EcsQuery;
-extern void* EcsRadians;
-extern void* EcsReflexive;
-extern void* EcsRelationship;
-extern void* EcsRemove;
-extern void* EcsScopeClose;
-extern void* EcsScopeOpen;
-extern void* EcsScriptTemplate;
-extern void* EcsSeconds;
-extern void* EcsSlotOf;
-extern void* EcsSparse;
-extern void* EcsSpeed;
-extern void* EcsSymbol;
-extern void* EcsSymmetric;
-extern void* EcsSystem;
-extern void* EcsTarget;
-extern void* EcsTebi;
-extern void* EcsTemperature;
-extern void* EcsTera;
-extern void* EcsThis;
-extern void* EcsTime;
-extern void* EcsTrait;
-extern void* EcsTransitive;
-extern void* EcsTraversable;
-extern void* EcsUnion;
-extern void* EcsUnitPrefixes;
-extern void* EcsUri;
-extern void* EcsUriFile;
-extern void* EcsUriHyperlink;
-extern void* EcsUriImage;
-extern void* EcsVariable;
-extern void* EcsWildcard;
-extern void* EcsWith;
-extern void* EcsWorld;
-extern void* EcsYobi;
-extern void* EcsYocto;
-extern void* EcsYotta;
-extern void* EcsZebi;
-extern void* EcsZepto;
-extern void* EcsZetta;
-extern void* FLECS_IDecs_bool_tID_;
-extern void* FLECS_IDecs_byte_tID_;
-extern void* FLECS_IDecs_char_tID_;
-extern void* FLECS_IDecs_entity_tID_;
-extern void* FLECS_IDecs_f32_tID_;
-extern void* FLECS_IDecs_f64_tID_;
-extern void* FLECS_IDecs_i16_tID_;
-extern void* FLECS_IDecs_i32_tID_;
-extern void* FLECS_IDecs_i64_tID_;
-extern void* FLECS_IDecs_i8_tID_;
-extern void* FLECS_IDecs_id_tID_;
-extern void* FLECS_IDecs_iptr_tID_;
-extern void* FLECS_IDecs_string_tID_;
-extern void* FLECS_IDecs_u16_tID_;
-extern void* FLECS_IDecs_u32_tID_;
-extern void* FLECS_IDecs_u64_tID_;
-extern void* FLECS_IDecs_u8_tID_;
-extern void* FLECS_IDecs_uptr_tID_;
-extern void* FLECS_IDEcsAlertCriticalID_;
-extern void* FLECS_IDEcsAlertErrorID_;
-extern void* FLECS_IDEcsAlertID_;
-extern void* FLECS_IDEcsAlertInfoID_;
-extern void* FLECS_IDEcsAlertInstanceID_;
-extern void* FLECS_IDEcsAlertsActiveID_;
-extern void* FLECS_IDEcsAlertTimeoutID_;
-extern void* FLECS_IDEcsAlertWarningID_;
-extern void* FLECS_IDEcsArrayID_;
-extern void* FLECS_IDEcsBitmaskID_;
-extern void* FLECS_IDEcsComponentID_;
-extern void* FLECS_IDEcsCounterID_;
-extern void* FLECS_IDEcsCounterIdID_;
-extern void* FLECS_IDEcsCounterIncrementID_;
-extern void* FLECS_IDEcsDefaultChildComponentID_;
-extern void* FLECS_IDEcsDocDescriptionID_;
-extern void* FLECS_IDEcsEnumID_;
-extern void* FLECS_IDEcsGaugeID_;
-extern void* FLECS_IDEcsIdentifierID_;
-extern void* FLECS_IDEcsMemberID_;
-extern void* FLECS_IDEcsMemberRangesID_;
-extern void* FLECS_IDEcsMetricID_;
-extern void* FLECS_IDEcsMetricInstanceID_;
-extern void* FLECS_IDEcsMetricSourceID_;
-extern void* FLECS_IDEcsMetricValueID_;
-extern void* FLECS_IDEcsOpaqueID_;
-extern void* FLECS_IDEcsPipelineID_;
-extern void* FLECS_IDEcsPipelineStatsID_;
-extern void* FLECS_IDEcsPolyID_;
-extern void* FLECS_IDEcsPrimitiveID_;
-extern void* FLECS_IDEcsRateFilterID_;
-extern void* FLECS_IDEcsRestID_;
-extern void* FLECS_IDEcsScriptConstVarID_;
-extern void* FLECS_IDEcsScriptFunctionID_;
-extern void* FLECS_IDEcsScriptID_;
-extern void* FLECS_IDEcsScriptMethodID_;
-extern void* FLECS_IDEcsScriptTemplateID_;
-extern void* FLECS_IDEcsStructID_;
-extern void* FLECS_IDEcsSystemStatsID_;
-extern void* FLECS_IDEcsTickSourceID_;
-extern void* FLECS_IDEcsTimerID_;
-extern void* FLECS_IDEcsTypeID_;
-extern void* FLECS_IDEcsTypeSerializerID_;
-extern void* FLECS_IDEcsUnitID_;
-extern void* FLECS_IDEcsUnitPrefixID_;
-extern void* FLECS_IDEcsVectorID_;
-extern void* FLECS_IDEcsWorldStatsID_;
-extern void* FLECS_IDEcsWorldSummaryID_;
-extern void* FLECS_IDFlecsAlertsID_;
-extern void* FLECS_IDFlecsMetricsID_;
-extern void* FLECS_IDFlecsStatsID_;
+extern void* ECS_AUTO_OVERRIDE;
+extern void* ecs_block_allocator_alloc_count;
+extern void* ecs_block_allocator_free_count;
+extern void* ecs_http_busy_count;
+extern void* ecs_http_request_handled_error_count;
+extern void* ecs_http_request_handled_ok_count;
+extern void* ecs_http_request_invalid_count;
+extern void* ecs_http_request_not_handled_count;
+extern void* ecs_http_request_preflight_count;
+extern void* ecs_http_request_received_count;
+extern void* ecs_http_send_error_count;
+extern void* ecs_http_send_ok_count;
+extern void* ecs_os_api;
+extern void* ecs_os_api_calloc_count;
+extern void* ecs_os_api_free_count;
+extern void* ecs_os_api_malloc_count;
+extern void* ecs_os_api_realloc_count;
+extern void* ECS_PAIR;
+extern void* ecs_stack_allocator_alloc_count;
+extern void* ecs_stack_allocator_free_count;
+extern void* ECS_TOGGLE;
+extern void* EcsAcceleration;
+extern void* EcsAcyclic;
+extern void* EcsAlertCritical;
+extern void* EcsAlertError;
+extern void* EcsAlertInfo;
+extern void* EcsAlertWarning;
+extern void* EcsAlias;
+extern void* EcsAmount;
+extern void* EcsAmpere;
+extern void* EcsAngle;
+extern void* EcsAny;
+extern void* EcsAtto;
+extern void* EcsBar;
+extern void* EcsBel;
+extern void* EcsBits;
+extern void* EcsBitsPerSecond;
+extern void* EcsBytes;
+extern void* EcsBytesPerSecond;
+extern void* EcsCandela;
+extern void* EcsCanToggle;
+extern void* EcsCelsius;
+extern void* EcsCenti;
+extern void* EcsCentiMeters;
+extern void* EcsChildOf;
+extern void* EcsColor;
+extern void* EcsColorCss;
+extern void* EcsColorHsl;
+extern void* EcsColorRgb;
+extern void* EcsConstant;
+extern void* EcsCounter;
+extern void* EcsCounterId;
+extern void* EcsCounterIncrement;
+extern void* EcsData;
+extern void* EcsDataRate;
+extern void* EcsDate;
+extern void* EcsDays;
+extern void* EcsDeca;
+extern void* EcsDeci;
+extern void* EcsDeciBel;
+extern void* EcsDegrees;
+extern void* EcsDelete;
+extern void* EcsDependsOn;
+extern void* EcsDisabled;
+extern void* EcsDocBrief;
+extern void* EcsDocColor;
+extern void* EcsDocDetail;
+extern void* EcsDocLink;
+extern void* EcsDocUuid;
+extern void* EcsDontFragment;
+extern void* EcsDontInherit;
+extern void* EcsDuration;
+extern void* EcsElectricCurrent;
+extern void* EcsEmpty;
+extern void* EcsExa;
+extern void* EcsExbi;
+extern void* EcsExclusive;
+extern void* EcsFahrenheit;
+extern void* EcsFemto;
+extern void* EcsFinal;
+extern void* EcsFlecs;
+extern void* EcsFlecsCore;
+extern void* EcsForce;
+extern void* EcsFrequency;
+extern void* EcsGauge;
+extern void* EcsGibi;
+extern void* EcsGibiBytes;
+extern void* EcsGiga;
+extern void* EcsGigaBits;
+extern void* EcsGigaBitsPerSecond;
+extern void* EcsGigaBytes;
+extern void* EcsGigaBytesPerSecond;
+extern void* EcsGigaHertz;
+extern void* EcsGrams;
+extern void* EcsHecto;
+extern void* EcsHertz;
+extern void* EcsHours;
+extern void* EcsInherit;
+extern void* EcsInheritable;
+extern void* EcsIsA;
+extern void* EcsKelvin;
+extern void* EcsKibi;
+extern void* EcsKibiBytes;
+extern void* EcsKilo;
+extern void* EcsKiloBits;
+extern void* EcsKiloBitsPerSecond;
+extern void* EcsKiloBytes;
+extern void* EcsKiloBytesPerSecond;
+extern void* EcsKiloGrams;
+extern void* EcsKiloHertz;
+extern void* EcsKiloMeters;
+extern void* EcsKiloMetersPerHour;
+extern void* EcsKiloMetersPerSecond;
+extern void* EcsLength;
+extern void* EcsLuminousIntensity;
+extern void* EcsMass;
+extern void* EcsMebi;
+extern void* EcsMebiBytes;
+extern void* EcsMega;
+extern void* EcsMegaBits;
+extern void* EcsMegaBitsPerSecond;
+extern void* EcsMegaBytes;
+extern void* EcsMegaBytesPerSecond;
+extern void* EcsMegaHertz;
+extern void* EcsMeters;
+extern void* EcsMetersPerSecond;
+extern void* EcsMetric;
+extern void* EcsMetricInstance;
+extern void* EcsMicro;
+extern void* EcsMicroMeters;
+extern void* EcsMicroSeconds;
+extern void* EcsMiles;
+extern void* EcsMilesPerHour;
+extern void* EcsMilli;
+extern void* EcsMilliMeters;
+extern void* EcsMilliSeconds;
+extern void* EcsMinutes;
+extern void* EcsModule;
+extern void* EcsMole;
+extern void* EcsMonitor;
+extern void* EcsName;
+extern void* EcsNano;
+extern void* EcsNanoMeters;
+extern void* EcsNanoSeconds;
+extern void* EcsNewton;
+extern void* EcsNotQueryable;
+extern void* EcsObserver;
+extern void* EcsOnAdd;
+extern void* EcsOnDelete;
+extern void* EcsOnDeleteTarget;
+extern void* EcsOneOf;
+extern void* EcsOnInstantiate;
+extern void* EcsOnLoad;
+extern void* EcsOnRemove;
+extern void* EcsOnSet;
+extern void* EcsOnStart;
+extern void* EcsOnStore;
+extern void* EcsOnTableCreate;
+extern void* EcsOnTableDelete;
+extern void* EcsOnUpdate;
+extern void* EcsOnValidate;
+extern void* EcsOrderedChildren;
+extern void* EcsOverride;
+extern void* EcsPairIsTag;
+extern void* EcsPanic;
+extern void* EcsPascal;
+extern void* EcsPebi;
+extern void* EcsPercentage;
+extern void* EcsPeriod1d;
+extern void* EcsPeriod1h;
+extern void* EcsPeriod1m;
+extern void* EcsPeriod1s;
+extern void* EcsPeriod1w;
+extern void* EcsPeta;
+extern void* EcsPhase;
+extern void* EcsPico;
+extern void* EcsPicoMeters;
+extern void* EcsPicoSeconds;
+extern void* EcsPixels;
+extern void* EcsPostFrame;
+extern void* EcsPostLoad;
+extern void* EcsPostUpdate;
+extern void* EcsPredEq;
+extern void* EcsPredLookup;
+extern void* EcsPredMatch;
+extern void* EcsPrefab;
+extern void* EcsPreFrame;
+extern void* EcsPressure;
+extern void* EcsPreStore;
+extern void* EcsPreUpdate;
+extern void* EcsPrivate;
+extern void* EcsQuantity;
+extern void* EcsQuery;
+extern void* EcsRadians;
+extern void* EcsReflexive;
+extern void* EcsRelationship;
+extern void* EcsRemove;
+extern void* EcsScopeClose;
+extern void* EcsScopeOpen;
+extern void* EcsScriptTemplate;
+extern void* EcsSeconds;
+extern void* EcsSlotOf;
+extern void* EcsSparse;
+extern void* EcsSpeed;
+extern void* EcsSymbol;
+extern void* EcsSymmetric;
+extern void* EcsSystem;
+extern void* EcsTarget;
+extern void* EcsTebi;
+extern void* EcsTemperature;
+extern void* EcsTera;
+extern void* EcsThis;
+extern void* EcsTime;
+extern void* EcsTrait;
+extern void* EcsTransitive;
+extern void* EcsTraversable;
+extern void* EcsUnitPrefixes;
+extern void* EcsUri;
+extern void* EcsUriFile;
+extern void* EcsUriHyperlink;
+extern void* EcsUriImage;
+extern void* EcsVariable;
+extern void* EcsWildcard;
+extern void* EcsWith;
+extern void* EcsWorld;
+extern void* EcsYobi;
+extern void* EcsYocto;
+extern void* EcsYotta;
+extern void* EcsZebi;
+extern void* EcsZepto;
+extern void* EcsZetta;
+extern void* FLECS_IDecs_bool_tID_;
+extern void* FLECS_IDecs_byte_tID_;
+extern void* FLECS_IDecs_char_tID_;
+extern void* FLECS_IDecs_entity_tID_;
+extern void* FLECS_IDecs_f32_tID_;
+extern void* FLECS_IDecs_f64_tID_;
+extern void* FLECS_IDecs_i16_tID_;
+extern void* FLECS_IDecs_i32_tID_;
+extern void* FLECS_IDecs_i64_tID_;
+extern void* FLECS_IDecs_i8_tID_;
+extern void* FLECS_IDecs_id_tID_;
+extern void* FLECS_IDecs_iptr_tID_;
+extern void* FLECS_IDecs_string_tID_;
+extern void* FLECS_IDecs_u16_tID_;
+extern void* FLECS_IDecs_u32_tID_;
+extern void* FLECS_IDecs_u64_tID_;
+extern void* FLECS_IDecs_u8_tID_;
+extern void* FLECS_IDecs_uptr_tID_;
+extern void* FLECS_IDEcsAlertCriticalID_;
+extern void* FLECS_IDEcsAlertErrorID_;
+extern void* FLECS_IDEcsAlertID_;
+extern void* FLECS_IDEcsAlertInfoID_;
+extern void* FLECS_IDEcsAlertInstanceID_;
+extern void* FLECS_IDEcsAlertsActiveID_;
+extern void* FLECS_IDEcsAlertTimeoutID_;
+extern void* FLECS_IDEcsAlertWarningID_;
+extern void* FLECS_IDEcsArrayID_;
+extern void* FLECS_IDEcsBitmaskID_;
+extern void* FLECS_IDEcsComponentID_;
+extern void* FLECS_IDEcsCounterID_;
+extern void* FLECS_IDEcsCounterIdID_;
+extern void* FLECS_IDEcsCounterIncrementID_;
+extern void* FLECS_IDEcsDefaultChildComponentID_;
+extern void* FLECS_IDEcsDocDescriptionID_;
+extern void* FLECS_IDEcsEnumID_;
+extern void* FLECS_IDEcsGaugeID_;
+extern void* FLECS_IDEcsIdentifierID_;
+extern void* FLECS_IDEcsMemberID_;
+extern void* FLECS_IDEcsMemberRangesID_;
+extern void* FLECS_IDEcsMetricID_;
+extern void* FLECS_IDEcsMetricInstanceID_;
+extern void* FLECS_IDEcsMetricSourceID_;
+extern void* FLECS_IDEcsMetricValueID_;
+extern void* FLECS_IDEcsOpaqueID_;
+extern void* FLECS_IDEcsPipelineID_;
+extern void* FLECS_IDEcsPipelineStatsID_;
+extern void* FLECS_IDEcsPolyID_;
+extern void* FLECS_IDEcsPrimitiveID_;
+extern void* FLECS_IDEcsRateFilterID_;
+extern void* FLECS_IDEcsRestID_;
+extern void* FLECS_IDEcsScriptConstVarID_;
+extern void* FLECS_IDEcsScriptFunctionID_;
+extern void* FLECS_IDEcsScriptID_;
+extern void* FLECS_IDEcsScriptMethodID_;
+extern void* FLECS_IDEcsScriptRngID_;
+extern void* FLECS_IDEcsScriptTemplateID_;
+extern void* FLECS_IDEcsStructID_;
+extern void* FLECS_IDEcsSystemStatsID_;
+extern void* FLECS_IDEcsTickSourceID_;
+extern void* FLECS_IDEcsTimerID_;
+extern void* FLECS_IDEcsTypeID_;
+extern void* FLECS_IDEcsTypeSerializerID_;
+extern void* FLECS_IDEcsUnitID_;
+extern void* FLECS_IDEcsUnitPrefixID_;
+extern void* FLECS_IDEcsVectorID_;
+extern void* FLECS_IDEcsWorldStatsID_;
+extern void* FLECS_IDEcsWorldSummaryID_;
+extern void* FLECS_IDFlecsAlertsID_;
+extern void* FLECS_IDFlecsMetricsID_;
+extern void* FLECS_IDFlecsStatsID_;
BINDGEN_API void* ECS_AUTO_OVERRIDE_BindgenGetExtern() {
return &ECS_AUTO_OVERRIDE;
-}
+}
BINDGEN_API void* ecs_block_allocator_alloc_count_BindgenGetExtern() {
return &ecs_block_allocator_alloc_count;
-}
+}
BINDGEN_API void* ecs_block_allocator_free_count_BindgenGetExtern() {
return &ecs_block_allocator_free_count;
-}
+}
BINDGEN_API void* ecs_http_busy_count_BindgenGetExtern() {
return &ecs_http_busy_count;
-}
+}
BINDGEN_API void* ecs_http_request_handled_error_count_BindgenGetExtern() {
return &ecs_http_request_handled_error_count;
-}
+}
BINDGEN_API void* ecs_http_request_handled_ok_count_BindgenGetExtern() {
return &ecs_http_request_handled_ok_count;
-}
+}
BINDGEN_API void* ecs_http_request_invalid_count_BindgenGetExtern() {
return &ecs_http_request_invalid_count;
-}
+}
BINDGEN_API void* ecs_http_request_not_handled_count_BindgenGetExtern() {
return &ecs_http_request_not_handled_count;
-}
+}
BINDGEN_API void* ecs_http_request_preflight_count_BindgenGetExtern() {
return &ecs_http_request_preflight_count;
-}
+}
BINDGEN_API void* ecs_http_request_received_count_BindgenGetExtern() {
return &ecs_http_request_received_count;
-}
+}
BINDGEN_API void* ecs_http_send_error_count_BindgenGetExtern() {
return &ecs_http_send_error_count;
-}
+}
BINDGEN_API void* ecs_http_send_ok_count_BindgenGetExtern() {
return &ecs_http_send_ok_count;
-}
+}
BINDGEN_API void* ecs_os_api_BindgenGetExtern() {
return &ecs_os_api;
-}
+}
BINDGEN_API void* ecs_os_api_calloc_count_BindgenGetExtern() {
return &ecs_os_api_calloc_count;
-}
+}
BINDGEN_API void* ecs_os_api_free_count_BindgenGetExtern() {
return &ecs_os_api_free_count;
-}
+}
BINDGEN_API void* ecs_os_api_malloc_count_BindgenGetExtern() {
return &ecs_os_api_malloc_count;
-}
+}
BINDGEN_API void* ecs_os_api_realloc_count_BindgenGetExtern() {
return &ecs_os_api_realloc_count;
-}
+}
BINDGEN_API void* ECS_PAIR_BindgenGetExtern() {
return &ECS_PAIR;
-}
+}
BINDGEN_API void* ecs_stack_allocator_alloc_count_BindgenGetExtern() {
return &ecs_stack_allocator_alloc_count;
-}
+}
BINDGEN_API void* ecs_stack_allocator_free_count_BindgenGetExtern() {
return &ecs_stack_allocator_free_count;
-}
+}
BINDGEN_API void* ECS_TOGGLE_BindgenGetExtern() {
return &ECS_TOGGLE;
-}
+}
BINDGEN_API void* EcsAcceleration_BindgenGetExtern() {
return &EcsAcceleration;
-}
+}
BINDGEN_API void* EcsAcyclic_BindgenGetExtern() {
return &EcsAcyclic;
-}
+}
BINDGEN_API void* EcsAlertCritical_BindgenGetExtern() {
return &EcsAlertCritical;
-}
+}
BINDGEN_API void* EcsAlertError_BindgenGetExtern() {
return &EcsAlertError;
-}
+}
BINDGEN_API void* EcsAlertInfo_BindgenGetExtern() {
return &EcsAlertInfo;
-}
+}
BINDGEN_API void* EcsAlertWarning_BindgenGetExtern() {
return &EcsAlertWarning;
-}
+}
BINDGEN_API void* EcsAlias_BindgenGetExtern() {
return &EcsAlias;
-}
+}
BINDGEN_API void* EcsAmount_BindgenGetExtern() {
return &EcsAmount;
-}
+}
BINDGEN_API void* EcsAmpere_BindgenGetExtern() {
return &EcsAmpere;
-}
+}
BINDGEN_API void* EcsAngle_BindgenGetExtern() {
return &EcsAngle;
-}
+}
BINDGEN_API void* EcsAny_BindgenGetExtern() {
return &EcsAny;
-}
+}
BINDGEN_API void* EcsAtto_BindgenGetExtern() {
return &EcsAtto;
-}
+}
BINDGEN_API void* EcsBar_BindgenGetExtern() {
return &EcsBar;
-}
+}
BINDGEN_API void* EcsBel_BindgenGetExtern() {
return &EcsBel;
-}
+}
BINDGEN_API void* EcsBits_BindgenGetExtern() {
return &EcsBits;
-}
+}
BINDGEN_API void* EcsBitsPerSecond_BindgenGetExtern() {
return &EcsBitsPerSecond;
-}
+}
BINDGEN_API void* EcsBytes_BindgenGetExtern() {
return &EcsBytes;
-}
+}
BINDGEN_API void* EcsBytesPerSecond_BindgenGetExtern() {
return &EcsBytesPerSecond;
-}
+}
BINDGEN_API void* EcsCandela_BindgenGetExtern() {
return &EcsCandela;
-}
+}
BINDGEN_API void* EcsCanToggle_BindgenGetExtern() {
return &EcsCanToggle;
-}
+}
BINDGEN_API void* EcsCelsius_BindgenGetExtern() {
return &EcsCelsius;
-}
+}
BINDGEN_API void* EcsCenti_BindgenGetExtern() {
return &EcsCenti;
-}
+}
BINDGEN_API void* EcsCentiMeters_BindgenGetExtern() {
return &EcsCentiMeters;
-}
+}
BINDGEN_API void* EcsChildOf_BindgenGetExtern() {
return &EcsChildOf;
-}
+}
BINDGEN_API void* EcsColor_BindgenGetExtern() {
return &EcsColor;
-}
+}
BINDGEN_API void* EcsColorCss_BindgenGetExtern() {
return &EcsColorCss;
-}
+}
BINDGEN_API void* EcsColorHsl_BindgenGetExtern() {
return &EcsColorHsl;
-}
+}
BINDGEN_API void* EcsColorRgb_BindgenGetExtern() {
return &EcsColorRgb;
-}
+}
BINDGEN_API void* EcsConstant_BindgenGetExtern() {
return &EcsConstant;
-}
+}
BINDGEN_API void* EcsCounter_BindgenGetExtern() {
return &EcsCounter;
-}
+}
BINDGEN_API void* EcsCounterId_BindgenGetExtern() {
return &EcsCounterId;
-}
+}
BINDGEN_API void* EcsCounterIncrement_BindgenGetExtern() {
return &EcsCounterIncrement;
-}
+}
BINDGEN_API void* EcsData_BindgenGetExtern() {
return &EcsData;
-}
+}
BINDGEN_API void* EcsDataRate_BindgenGetExtern() {
return &EcsDataRate;
-}
+}
BINDGEN_API void* EcsDate_BindgenGetExtern() {
return &EcsDate;
-}
+}
BINDGEN_API void* EcsDays_BindgenGetExtern() {
return &EcsDays;
-}
+}
BINDGEN_API void* EcsDeca_BindgenGetExtern() {
return &EcsDeca;
-}
+}
BINDGEN_API void* EcsDeci_BindgenGetExtern() {
return &EcsDeci;
-}
+}
BINDGEN_API void* EcsDeciBel_BindgenGetExtern() {
return &EcsDeciBel;
-}
+}
BINDGEN_API void* EcsDegrees_BindgenGetExtern() {
return &EcsDegrees;
-}
+}
BINDGEN_API void* EcsDelete_BindgenGetExtern() {
return &EcsDelete;
-}
+}
BINDGEN_API void* EcsDependsOn_BindgenGetExtern() {
return &EcsDependsOn;
-}
+}
BINDGEN_API void* EcsDisabled_BindgenGetExtern() {
return &EcsDisabled;
-}
+}
BINDGEN_API void* EcsDocBrief_BindgenGetExtern() {
return &EcsDocBrief;
-}
+}
BINDGEN_API void* EcsDocColor_BindgenGetExtern() {
return &EcsDocColor;
-}
+}
BINDGEN_API void* EcsDocDetail_BindgenGetExtern() {
return &EcsDocDetail;
-}
+}
BINDGEN_API void* EcsDocLink_BindgenGetExtern() {
return &EcsDocLink;
-}
+}
BINDGEN_API void* EcsDocUuid_BindgenGetExtern() {
return &EcsDocUuid;
-}
+}
+BINDGEN_API void* EcsDontFragment_BindgenGetExtern() {
+ return &EcsDontFragment;
+}
BINDGEN_API void* EcsDontInherit_BindgenGetExtern() {
return &EcsDontInherit;
-}
+}
BINDGEN_API void* EcsDuration_BindgenGetExtern() {
return &EcsDuration;
-}
+}
BINDGEN_API void* EcsElectricCurrent_BindgenGetExtern() {
return &EcsElectricCurrent;
-}
+}
BINDGEN_API void* EcsEmpty_BindgenGetExtern() {
return &EcsEmpty;
-}
+}
BINDGEN_API void* EcsExa_BindgenGetExtern() {
return &EcsExa;
-}
+}
BINDGEN_API void* EcsExbi_BindgenGetExtern() {
return &EcsExbi;
-}
+}
BINDGEN_API void* EcsExclusive_BindgenGetExtern() {
return &EcsExclusive;
-}
+}
BINDGEN_API void* EcsFahrenheit_BindgenGetExtern() {
return &EcsFahrenheit;
-}
+}
BINDGEN_API void* EcsFemto_BindgenGetExtern() {
return &EcsFemto;
-}
+}
BINDGEN_API void* EcsFinal_BindgenGetExtern() {
return &EcsFinal;
-}
+}
BINDGEN_API void* EcsFlecs_BindgenGetExtern() {
return &EcsFlecs;
-}
+}
BINDGEN_API void* EcsFlecsCore_BindgenGetExtern() {
return &EcsFlecsCore;
-}
+}
BINDGEN_API void* EcsForce_BindgenGetExtern() {
return &EcsForce;
-}
+}
BINDGEN_API void* EcsFrequency_BindgenGetExtern() {
return &EcsFrequency;
-}
+}
BINDGEN_API void* EcsGauge_BindgenGetExtern() {
return &EcsGauge;
-}
+}
BINDGEN_API void* EcsGibi_BindgenGetExtern() {
return &EcsGibi;
-}
+}
BINDGEN_API void* EcsGibiBytes_BindgenGetExtern() {
return &EcsGibiBytes;
-}
+}
BINDGEN_API void* EcsGiga_BindgenGetExtern() {
return &EcsGiga;
-}
+}
BINDGEN_API void* EcsGigaBits_BindgenGetExtern() {
return &EcsGigaBits;
-}
+}
BINDGEN_API void* EcsGigaBitsPerSecond_BindgenGetExtern() {
return &EcsGigaBitsPerSecond;
-}
+}
BINDGEN_API void* EcsGigaBytes_BindgenGetExtern() {
return &EcsGigaBytes;
-}
+}
BINDGEN_API void* EcsGigaBytesPerSecond_BindgenGetExtern() {
return &EcsGigaBytesPerSecond;
-}
+}
BINDGEN_API void* EcsGigaHertz_BindgenGetExtern() {
return &EcsGigaHertz;
-}
+}
BINDGEN_API void* EcsGrams_BindgenGetExtern() {
return &EcsGrams;
-}
+}
BINDGEN_API void* EcsHecto_BindgenGetExtern() {
return &EcsHecto;
-}
+}
BINDGEN_API void* EcsHertz_BindgenGetExtern() {
return &EcsHertz;
-}
+}
BINDGEN_API void* EcsHours_BindgenGetExtern() {
return &EcsHours;
-}
+}
BINDGEN_API void* EcsInherit_BindgenGetExtern() {
return &EcsInherit;
-}
+}
BINDGEN_API void* EcsInheritable_BindgenGetExtern() {
return &EcsInheritable;
-}
+}
BINDGEN_API void* EcsIsA_BindgenGetExtern() {
return &EcsIsA;
-}
+}
BINDGEN_API void* EcsKelvin_BindgenGetExtern() {
return &EcsKelvin;
-}
+}
BINDGEN_API void* EcsKibi_BindgenGetExtern() {
return &EcsKibi;
-}
+}
BINDGEN_API void* EcsKibiBytes_BindgenGetExtern() {
return &EcsKibiBytes;
-}
+}
BINDGEN_API void* EcsKilo_BindgenGetExtern() {
return &EcsKilo;
-}
+}
BINDGEN_API void* EcsKiloBits_BindgenGetExtern() {
return &EcsKiloBits;
-}
+}
BINDGEN_API void* EcsKiloBitsPerSecond_BindgenGetExtern() {
return &EcsKiloBitsPerSecond;
-}
+}
BINDGEN_API void* EcsKiloBytes_BindgenGetExtern() {
return &EcsKiloBytes;
-}
+}
BINDGEN_API void* EcsKiloBytesPerSecond_BindgenGetExtern() {
return &EcsKiloBytesPerSecond;
-}
+}
BINDGEN_API void* EcsKiloGrams_BindgenGetExtern() {
return &EcsKiloGrams;
-}
+}
BINDGEN_API void* EcsKiloHertz_BindgenGetExtern() {
return &EcsKiloHertz;
-}
+}
BINDGEN_API void* EcsKiloMeters_BindgenGetExtern() {
return &EcsKiloMeters;
-}
+}
BINDGEN_API void* EcsKiloMetersPerHour_BindgenGetExtern() {
return &EcsKiloMetersPerHour;
-}
+}
BINDGEN_API void* EcsKiloMetersPerSecond_BindgenGetExtern() {
return &EcsKiloMetersPerSecond;
-}
+}
BINDGEN_API void* EcsLength_BindgenGetExtern() {
return &EcsLength;
-}
+}
BINDGEN_API void* EcsLuminousIntensity_BindgenGetExtern() {
return &EcsLuminousIntensity;
-}
+}
BINDGEN_API void* EcsMass_BindgenGetExtern() {
return &EcsMass;
-}
+}
BINDGEN_API void* EcsMebi_BindgenGetExtern() {
return &EcsMebi;
-}
+}
BINDGEN_API void* EcsMebiBytes_BindgenGetExtern() {
return &EcsMebiBytes;
-}
+}
BINDGEN_API void* EcsMega_BindgenGetExtern() {
return &EcsMega;
-}
+}
BINDGEN_API void* EcsMegaBits_BindgenGetExtern() {
return &EcsMegaBits;
-}
+}
BINDGEN_API void* EcsMegaBitsPerSecond_BindgenGetExtern() {
return &EcsMegaBitsPerSecond;
-}
+}
BINDGEN_API void* EcsMegaBytes_BindgenGetExtern() {
return &EcsMegaBytes;
-}
+}
BINDGEN_API void* EcsMegaBytesPerSecond_BindgenGetExtern() {
return &EcsMegaBytesPerSecond;
-}
+}
BINDGEN_API void* EcsMegaHertz_BindgenGetExtern() {
return &EcsMegaHertz;
-}
+}
BINDGEN_API void* EcsMeters_BindgenGetExtern() {
return &EcsMeters;
-}
+}
BINDGEN_API void* EcsMetersPerSecond_BindgenGetExtern() {
return &EcsMetersPerSecond;
-}
+}
BINDGEN_API void* EcsMetric_BindgenGetExtern() {
return &EcsMetric;
-}
+}
BINDGEN_API void* EcsMetricInstance_BindgenGetExtern() {
return &EcsMetricInstance;
-}
+}
BINDGEN_API void* EcsMicro_BindgenGetExtern() {
return &EcsMicro;
-}
+}
BINDGEN_API void* EcsMicroMeters_BindgenGetExtern() {
return &EcsMicroMeters;
-}
+}
BINDGEN_API void* EcsMicroSeconds_BindgenGetExtern() {
return &EcsMicroSeconds;
-}
+}
BINDGEN_API void* EcsMiles_BindgenGetExtern() {
return &EcsMiles;
-}
+}
BINDGEN_API void* EcsMilesPerHour_BindgenGetExtern() {
return &EcsMilesPerHour;
-}
+}
BINDGEN_API void* EcsMilli_BindgenGetExtern() {
return &EcsMilli;
-}
+}
BINDGEN_API void* EcsMilliMeters_BindgenGetExtern() {
return &EcsMilliMeters;
-}
+}
BINDGEN_API void* EcsMilliSeconds_BindgenGetExtern() {
return &EcsMilliSeconds;
-}
+}
BINDGEN_API void* EcsMinutes_BindgenGetExtern() {
return &EcsMinutes;
-}
+}
BINDGEN_API void* EcsModule_BindgenGetExtern() {
return &EcsModule;
-}
+}
BINDGEN_API void* EcsMole_BindgenGetExtern() {
return &EcsMole;
-}
+}
BINDGEN_API void* EcsMonitor_BindgenGetExtern() {
return &EcsMonitor;
-}
+}
BINDGEN_API void* EcsName_BindgenGetExtern() {
return &EcsName;
-}
+}
BINDGEN_API void* EcsNano_BindgenGetExtern() {
return &EcsNano;
-}
+}
BINDGEN_API void* EcsNanoMeters_BindgenGetExtern() {
return &EcsNanoMeters;
-}
+}
BINDGEN_API void* EcsNanoSeconds_BindgenGetExtern() {
return &EcsNanoSeconds;
-}
+}
BINDGEN_API void* EcsNewton_BindgenGetExtern() {
return &EcsNewton;
-}
+}
BINDGEN_API void* EcsNotQueryable_BindgenGetExtern() {
return &EcsNotQueryable;
-}
+}
BINDGEN_API void* EcsObserver_BindgenGetExtern() {
return &EcsObserver;
-}
+}
BINDGEN_API void* EcsOnAdd_BindgenGetExtern() {
return &EcsOnAdd;
-}
+}
BINDGEN_API void* EcsOnDelete_BindgenGetExtern() {
return &EcsOnDelete;
-}
+}
BINDGEN_API void* EcsOnDeleteTarget_BindgenGetExtern() {
return &EcsOnDeleteTarget;
-}
+}
BINDGEN_API void* EcsOneOf_BindgenGetExtern() {
return &EcsOneOf;
-}
+}
BINDGEN_API void* EcsOnInstantiate_BindgenGetExtern() {
return &EcsOnInstantiate;
-}
+}
BINDGEN_API void* EcsOnLoad_BindgenGetExtern() {
return &EcsOnLoad;
-}
+}
BINDGEN_API void* EcsOnRemove_BindgenGetExtern() {
return &EcsOnRemove;
-}
+}
BINDGEN_API void* EcsOnSet_BindgenGetExtern() {
return &EcsOnSet;
-}
+}
BINDGEN_API void* EcsOnStart_BindgenGetExtern() {
return &EcsOnStart;
-}
+}
BINDGEN_API void* EcsOnStore_BindgenGetExtern() {
return &EcsOnStore;
-}
+}
BINDGEN_API void* EcsOnTableCreate_BindgenGetExtern() {
return &EcsOnTableCreate;
-}
+}
BINDGEN_API void* EcsOnTableDelete_BindgenGetExtern() {
return &EcsOnTableDelete;
-}
+}
BINDGEN_API void* EcsOnUpdate_BindgenGetExtern() {
return &EcsOnUpdate;
-}
+}
BINDGEN_API void* EcsOnValidate_BindgenGetExtern() {
return &EcsOnValidate;
-}
+}
+BINDGEN_API void* EcsOrderedChildren_BindgenGetExtern() {
+ return &EcsOrderedChildren;
+}
BINDGEN_API void* EcsOverride_BindgenGetExtern() {
return &EcsOverride;
-}
+}
BINDGEN_API void* EcsPairIsTag_BindgenGetExtern() {
return &EcsPairIsTag;
-}
+}
BINDGEN_API void* EcsPanic_BindgenGetExtern() {
return &EcsPanic;
-}
+}
BINDGEN_API void* EcsPascal_BindgenGetExtern() {
return &EcsPascal;
-}
+}
BINDGEN_API void* EcsPebi_BindgenGetExtern() {
return &EcsPebi;
-}
+}
BINDGEN_API void* EcsPercentage_BindgenGetExtern() {
return &EcsPercentage;
-}
+}
BINDGEN_API void* EcsPeriod1d_BindgenGetExtern() {
return &EcsPeriod1d;
-}
+}
BINDGEN_API void* EcsPeriod1h_BindgenGetExtern() {
return &EcsPeriod1h;
-}
+}
BINDGEN_API void* EcsPeriod1m_BindgenGetExtern() {
return &EcsPeriod1m;
-}
+}
BINDGEN_API void* EcsPeriod1s_BindgenGetExtern() {
return &EcsPeriod1s;
-}
+}
BINDGEN_API void* EcsPeriod1w_BindgenGetExtern() {
return &EcsPeriod1w;
-}
+}
BINDGEN_API void* EcsPeta_BindgenGetExtern() {
return &EcsPeta;
-}
+}
BINDGEN_API void* EcsPhase_BindgenGetExtern() {
return &EcsPhase;
-}
+}
BINDGEN_API void* EcsPico_BindgenGetExtern() {
return &EcsPico;
-}
+}
BINDGEN_API void* EcsPicoMeters_BindgenGetExtern() {
return &EcsPicoMeters;
-}
+}
BINDGEN_API void* EcsPicoSeconds_BindgenGetExtern() {
return &EcsPicoSeconds;
-}
+}
BINDGEN_API void* EcsPixels_BindgenGetExtern() {
return &EcsPixels;
-}
+}
BINDGEN_API void* EcsPostFrame_BindgenGetExtern() {
return &EcsPostFrame;
-}
+}
BINDGEN_API void* EcsPostLoad_BindgenGetExtern() {
return &EcsPostLoad;
-}
+}
BINDGEN_API void* EcsPostUpdate_BindgenGetExtern() {
return &EcsPostUpdate;
-}
+}
BINDGEN_API void* EcsPredEq_BindgenGetExtern() {
return &EcsPredEq;
-}
+}
BINDGEN_API void* EcsPredLookup_BindgenGetExtern() {
return &EcsPredLookup;
-}
+}
BINDGEN_API void* EcsPredMatch_BindgenGetExtern() {
return &EcsPredMatch;
-}
+}
BINDGEN_API void* EcsPrefab_BindgenGetExtern() {
return &EcsPrefab;
-}
+}
BINDGEN_API void* EcsPreFrame_BindgenGetExtern() {
return &EcsPreFrame;
-}
+}
BINDGEN_API void* EcsPressure_BindgenGetExtern() {
return &EcsPressure;
-}
+}
BINDGEN_API void* EcsPreStore_BindgenGetExtern() {
return &EcsPreStore;
-}
+}
BINDGEN_API void* EcsPreUpdate_BindgenGetExtern() {
return &EcsPreUpdate;
-}
+}
BINDGEN_API void* EcsPrivate_BindgenGetExtern() {
return &EcsPrivate;
-}
+}
BINDGEN_API void* EcsQuantity_BindgenGetExtern() {
return &EcsQuantity;
-}
+}
BINDGEN_API void* EcsQuery_BindgenGetExtern() {
return &EcsQuery;
-}
+}
BINDGEN_API void* EcsRadians_BindgenGetExtern() {
return &EcsRadians;
-}
+}
BINDGEN_API void* EcsReflexive_BindgenGetExtern() {
return &EcsReflexive;
-}
+}
BINDGEN_API void* EcsRelationship_BindgenGetExtern() {
return &EcsRelationship;
-}
+}
BINDGEN_API void* EcsRemove_BindgenGetExtern() {
return &EcsRemove;
-}
+}
BINDGEN_API void* EcsScopeClose_BindgenGetExtern() {
return &EcsScopeClose;
-}
+}
BINDGEN_API void* EcsScopeOpen_BindgenGetExtern() {
return &EcsScopeOpen;
-}
+}
BINDGEN_API void* EcsScriptTemplate_BindgenGetExtern() {
return &EcsScriptTemplate;
-}
+}
BINDGEN_API void* EcsSeconds_BindgenGetExtern() {
return &EcsSeconds;
-}
+}
BINDGEN_API void* EcsSlotOf_BindgenGetExtern() {
return &EcsSlotOf;
-}
+}
BINDGEN_API void* EcsSparse_BindgenGetExtern() {
return &EcsSparse;
-}
+}
BINDGEN_API void* EcsSpeed_BindgenGetExtern() {
return &EcsSpeed;
-}
+}
BINDGEN_API void* EcsSymbol_BindgenGetExtern() {
return &EcsSymbol;
-}
+}
BINDGEN_API void* EcsSymmetric_BindgenGetExtern() {
return &EcsSymmetric;
-}
+}
BINDGEN_API void* EcsSystem_BindgenGetExtern() {
return &EcsSystem;
-}
+}
BINDGEN_API void* EcsTarget_BindgenGetExtern() {
return &EcsTarget;
-}
+}
BINDGEN_API void* EcsTebi_BindgenGetExtern() {
return &EcsTebi;
-}
+}
BINDGEN_API void* EcsTemperature_BindgenGetExtern() {
return &EcsTemperature;
-}
+}
BINDGEN_API void* EcsTera_BindgenGetExtern() {
return &EcsTera;
-}
+}
BINDGEN_API void* EcsThis_BindgenGetExtern() {
return &EcsThis;
-}
+}
BINDGEN_API void* EcsTime_BindgenGetExtern() {
return &EcsTime;
-}
+}
BINDGEN_API void* EcsTrait_BindgenGetExtern() {
return &EcsTrait;
-}
+}
BINDGEN_API void* EcsTransitive_BindgenGetExtern() {
return &EcsTransitive;
-}
+}
BINDGEN_API void* EcsTraversable_BindgenGetExtern() {
return &EcsTraversable;
-}
-BINDGEN_API void* EcsUnion_BindgenGetExtern() {
- return &EcsUnion;
-}
+}
BINDGEN_API void* EcsUnitPrefixes_BindgenGetExtern() {
return &EcsUnitPrefixes;
-}
+}
BINDGEN_API void* EcsUri_BindgenGetExtern() {
return &EcsUri;
-}
+}
BINDGEN_API void* EcsUriFile_BindgenGetExtern() {
return &EcsUriFile;
-}
+}
BINDGEN_API void* EcsUriHyperlink_BindgenGetExtern() {
return &EcsUriHyperlink;
-}
+}
BINDGEN_API void* EcsUriImage_BindgenGetExtern() {
return &EcsUriImage;
-}
+}
BINDGEN_API void* EcsVariable_BindgenGetExtern() {
return &EcsVariable;
-}
+}
BINDGEN_API void* EcsWildcard_BindgenGetExtern() {
return &EcsWildcard;
-}
+}
BINDGEN_API void* EcsWith_BindgenGetExtern() {
return &EcsWith;
-}
+}
BINDGEN_API void* EcsWorld_BindgenGetExtern() {
return &EcsWorld;
-}
+}
BINDGEN_API void* EcsYobi_BindgenGetExtern() {
return &EcsYobi;
-}
+}
BINDGEN_API void* EcsYocto_BindgenGetExtern() {
return &EcsYocto;
-}
+}
BINDGEN_API void* EcsYotta_BindgenGetExtern() {
return &EcsYotta;
-}
+}
BINDGEN_API void* EcsZebi_BindgenGetExtern() {
return &EcsZebi;
-}
+}
BINDGEN_API void* EcsZepto_BindgenGetExtern() {
return &EcsZepto;
-}
+}
BINDGEN_API void* EcsZetta_BindgenGetExtern() {
return &EcsZetta;
-}
+}
BINDGEN_API void* FLECS_IDecs_bool_tID__BindgenGetExtern() {
return &FLECS_IDecs_bool_tID_;
-}
+}
BINDGEN_API void* FLECS_IDecs_byte_tID__BindgenGetExtern() {
return &FLECS_IDecs_byte_tID_;
-}
+}
BINDGEN_API void* FLECS_IDecs_char_tID__BindgenGetExtern() {
return &FLECS_IDecs_char_tID_;
-}
+}
BINDGEN_API void* FLECS_IDecs_entity_tID__BindgenGetExtern() {
return &FLECS_IDecs_entity_tID_;
-}
+}
BINDGEN_API void* FLECS_IDecs_f32_tID__BindgenGetExtern() {
return &FLECS_IDecs_f32_tID_;
-}
+}
BINDGEN_API void* FLECS_IDecs_f64_tID__BindgenGetExtern() {
return &FLECS_IDecs_f64_tID_;
-}
+}
BINDGEN_API void* FLECS_IDecs_i16_tID__BindgenGetExtern() {
return &FLECS_IDecs_i16_tID_;
-}
+}
BINDGEN_API void* FLECS_IDecs_i32_tID__BindgenGetExtern() {
return &FLECS_IDecs_i32_tID_;
-}
+}
BINDGEN_API void* FLECS_IDecs_i64_tID__BindgenGetExtern() {
return &FLECS_IDecs_i64_tID_;
-}
+}
BINDGEN_API void* FLECS_IDecs_i8_tID__BindgenGetExtern() {
return &FLECS_IDecs_i8_tID_;
-}
+}
BINDGEN_API void* FLECS_IDecs_id_tID__BindgenGetExtern() {
return &FLECS_IDecs_id_tID_;
-}
+}
BINDGEN_API void* FLECS_IDecs_iptr_tID__BindgenGetExtern() {
return &FLECS_IDecs_iptr_tID_;
-}
+}
BINDGEN_API void* FLECS_IDecs_string_tID__BindgenGetExtern() {
return &FLECS_IDecs_string_tID_;
-}
+}
BINDGEN_API void* FLECS_IDecs_u16_tID__BindgenGetExtern() {
return &FLECS_IDecs_u16_tID_;
-}
+}
BINDGEN_API void* FLECS_IDecs_u32_tID__BindgenGetExtern() {
return &FLECS_IDecs_u32_tID_;
-}
+}
BINDGEN_API void* FLECS_IDecs_u64_tID__BindgenGetExtern() {
return &FLECS_IDecs_u64_tID_;
-}
+}
BINDGEN_API void* FLECS_IDecs_u8_tID__BindgenGetExtern() {
return &FLECS_IDecs_u8_tID_;
-}
+}
BINDGEN_API void* FLECS_IDecs_uptr_tID__BindgenGetExtern() {
return &FLECS_IDecs_uptr_tID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsAlertCriticalID__BindgenGetExtern() {
return &FLECS_IDEcsAlertCriticalID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsAlertErrorID__BindgenGetExtern() {
return &FLECS_IDEcsAlertErrorID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsAlertID__BindgenGetExtern() {
return &FLECS_IDEcsAlertID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsAlertInfoID__BindgenGetExtern() {
return &FLECS_IDEcsAlertInfoID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsAlertInstanceID__BindgenGetExtern() {
return &FLECS_IDEcsAlertInstanceID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsAlertsActiveID__BindgenGetExtern() {
return &FLECS_IDEcsAlertsActiveID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsAlertTimeoutID__BindgenGetExtern() {
return &FLECS_IDEcsAlertTimeoutID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsAlertWarningID__BindgenGetExtern() {
return &FLECS_IDEcsAlertWarningID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsArrayID__BindgenGetExtern() {
return &FLECS_IDEcsArrayID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsBitmaskID__BindgenGetExtern() {
return &FLECS_IDEcsBitmaskID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsComponentID__BindgenGetExtern() {
return &FLECS_IDEcsComponentID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsCounterID__BindgenGetExtern() {
return &FLECS_IDEcsCounterID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsCounterIdID__BindgenGetExtern() {
return &FLECS_IDEcsCounterIdID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsCounterIncrementID__BindgenGetExtern() {
return &FLECS_IDEcsCounterIncrementID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsDefaultChildComponentID__BindgenGetExtern() {
return &FLECS_IDEcsDefaultChildComponentID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsDocDescriptionID__BindgenGetExtern() {
return &FLECS_IDEcsDocDescriptionID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsEnumID__BindgenGetExtern() {
return &FLECS_IDEcsEnumID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsGaugeID__BindgenGetExtern() {
return &FLECS_IDEcsGaugeID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsIdentifierID__BindgenGetExtern() {
return &FLECS_IDEcsIdentifierID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsMemberID__BindgenGetExtern() {
return &FLECS_IDEcsMemberID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsMemberRangesID__BindgenGetExtern() {
return &FLECS_IDEcsMemberRangesID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsMetricID__BindgenGetExtern() {
return &FLECS_IDEcsMetricID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsMetricInstanceID__BindgenGetExtern() {
return &FLECS_IDEcsMetricInstanceID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsMetricSourceID__BindgenGetExtern() {
return &FLECS_IDEcsMetricSourceID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsMetricValueID__BindgenGetExtern() {
return &FLECS_IDEcsMetricValueID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsOpaqueID__BindgenGetExtern() {
return &FLECS_IDEcsOpaqueID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsPipelineID__BindgenGetExtern() {
return &FLECS_IDEcsPipelineID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsPipelineStatsID__BindgenGetExtern() {
return &FLECS_IDEcsPipelineStatsID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsPolyID__BindgenGetExtern() {
return &FLECS_IDEcsPolyID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsPrimitiveID__BindgenGetExtern() {
return &FLECS_IDEcsPrimitiveID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsRateFilterID__BindgenGetExtern() {
return &FLECS_IDEcsRateFilterID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsRestID__BindgenGetExtern() {
return &FLECS_IDEcsRestID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsScriptConstVarID__BindgenGetExtern() {
return &FLECS_IDEcsScriptConstVarID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsScriptFunctionID__BindgenGetExtern() {
return &FLECS_IDEcsScriptFunctionID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsScriptID__BindgenGetExtern() {
return &FLECS_IDEcsScriptID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsScriptMethodID__BindgenGetExtern() {
return &FLECS_IDEcsScriptMethodID_;
-}
+}
+BINDGEN_API void* FLECS_IDEcsScriptRngID__BindgenGetExtern() {
+ return &FLECS_IDEcsScriptRngID_;
+}
BINDGEN_API void* FLECS_IDEcsScriptTemplateID__BindgenGetExtern() {
return &FLECS_IDEcsScriptTemplateID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsStructID__BindgenGetExtern() {
return &FLECS_IDEcsStructID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsSystemStatsID__BindgenGetExtern() {
return &FLECS_IDEcsSystemStatsID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsTickSourceID__BindgenGetExtern() {
return &FLECS_IDEcsTickSourceID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsTimerID__BindgenGetExtern() {
return &FLECS_IDEcsTimerID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsTypeID__BindgenGetExtern() {
return &FLECS_IDEcsTypeID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsTypeSerializerID__BindgenGetExtern() {
return &FLECS_IDEcsTypeSerializerID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsUnitID__BindgenGetExtern() {
return &FLECS_IDEcsUnitID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsUnitPrefixID__BindgenGetExtern() {
return &FLECS_IDEcsUnitPrefixID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsVectorID__BindgenGetExtern() {
return &FLECS_IDEcsVectorID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsWorldStatsID__BindgenGetExtern() {
return &FLECS_IDEcsWorldStatsID_;
-}
+}
BINDGEN_API void* FLECS_IDEcsWorldSummaryID__BindgenGetExtern() {
return &FLECS_IDEcsWorldSummaryID_;
-}
+}
BINDGEN_API void* FLECS_IDFlecsAlertsID__BindgenGetExtern() {
return &FLECS_IDFlecsAlertsID_;
-}
+}
BINDGEN_API void* FLECS_IDFlecsMetricsID__BindgenGetExtern() {
return &FLECS_IDFlecsMetricsID_;
-}
+}
BINDGEN_API void* FLECS_IDFlecsStatsID__BindgenGetExtern() {
return &FLECS_IDFlecsStatsID_;
-}
+}
diff --git a/src/Flecs.NET.Bindgen/Flecs.NET.Bindgen.csproj b/src/Flecs.NET.Bindgen/Flecs.NET.Bindgen.csproj
index 6c1fa754..34a857c3 100644
--- a/src/Flecs.NET.Bindgen/Flecs.NET.Bindgen.csproj
+++ b/src/Flecs.NET.Bindgen/Flecs.NET.Bindgen.csproj
@@ -1,34 +1,36 @@
-
-
-
- exe
- net9.0
- enable
- enable
- false
- false
- $(NETCoreSdkRuntimeIdentifier)
- $(NoWarn);NETSDK1201
-
-
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ exe
+ net9.0
+ enable
+ enable
+ false
+ false
+ $(NETCoreSdkRuntimeIdentifier)
+ $(NoWarn);NETSDK1201
+
+
+
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+
+
+
+
+
+
+
+ PreserveNewest
+
+
+
+
+
+
+
+
diff --git a/src/Flecs.NET.Bindgen/Program.cs b/src/Flecs.NET.Bindgen/Program.cs
index e73a7e59..7ed23d9f 100644
--- a/src/Flecs.NET.Bindgen/Program.cs
+++ b/src/Flecs.NET.Bindgen/Program.cs
@@ -1,51 +1,51 @@
-using System.Runtime.CompilerServices;
-using Bindgen.NET;
-
-BindingOptions bindingOptions = new()
-{
- Namespace = "Flecs.NET.Bindings",
- Class = "flecs",
-
- DllImportPath = "flecs",
-
- SuppressedWarnings = { "CS8981" },
-
- SystemIncludeDirectories = { Path.Combine(BuildConstants.ZigLibPath, "include") },
- IncludeDirectories = { GetFlecsIncludePath() },
-
- InputFile = GetFlecsHeaderPath(),
- OutputFile = GetBindingsOutputPath(),
- NativeOutputFile = GetBindingsHelperOutputPath(),
-
- GenerateExternVariables = true,
- GenerateDisableRuntimeMarshallingAttribute = true,
-
- Ignored = {"FLECS_IDEcsPipelineQueryID_"}
-};
-
-if (OperatingSystem.IsMacOS())
- bindingOptions.SystemIncludeDirectories.Add(Path.Combine(BuildConstants.ZigLibPath, "libc", "include", "any-macos-any"));
-
-BindingGenerator.Generate(bindingOptions);
-
-return;
-
-string GetFlecsIncludePath([CallerFilePath] string filePath = "")
-{
- return Path.GetFullPath(Path.Combine(filePath, "..", "..", "..", "native", "flecs", "include"));
-}
-
-string GetFlecsHeaderPath([CallerFilePath] string filePath = "")
-{
- return Path.GetFullPath(Path.Combine(filePath, "..", "..", "..", "native", "flecs", "include", "flecs.h"));
-}
-
-string GetBindingsOutputPath([CallerFilePath] string filePath = "")
-{
- return Path.GetFullPath(Path.Combine(filePath, "..", "..", "Flecs.NET.Bindings", "Flecs.g.cs"));
-}
-
-string GetBindingsHelperOutputPath([CallerFilePath] string filePath = "")
-{
- return Path.GetFullPath(Path.Combine(filePath, "..", "..", "..", "native", "flecs_helpers.c"));
-}
+using System.Runtime.CompilerServices;
+using Bindgen.NET;
+
+BindingOptions bindingOptions = new()
+{
+ Namespace = "Flecs.NET.Bindings",
+ Class = "flecs",
+
+ DllImportPath = "flecs",
+
+ SuppressedWarnings = { "CS8981" },
+
+ SystemIncludeDirectories = { Path.Combine(BuildConstants.ZigLibPath, "include") },
+ IncludeDirectories = { GetFlecsIncludePath() },
+
+ InputFile = GetFlecsHeaderPath(),
+ OutputFile = GetBindingsOutputPath(),
+ NativeOutputFile = GetBindingsHelperOutputPath(),
+
+ GenerateExternVariables = true,
+ GenerateDisableRuntimeMarshallingAttribute = true,
+
+ Ignored = {"FLECS_IDEcsPipelineQueryID_"}
+};
+
+if (OperatingSystem.IsMacOS())
+ bindingOptions.SystemIncludeDirectories.Add(Path.Combine(BuildConstants.ZigLibPath, "libc", "include", "any-macos-any"));
+
+BindingGenerator.Generate(bindingOptions);
+
+return;
+
+string GetFlecsIncludePath([CallerFilePath] string filePath = "")
+{
+ return Path.GetFullPath(Path.Combine(filePath, "..", "..", "..", "native", "flecs", "include"));
+}
+
+string GetFlecsHeaderPath([CallerFilePath] string filePath = "")
+{
+ return Path.GetFullPath(Path.Combine(Path.GetDirectoryName(Environment.ProcessPath!)!, "bootstrap.h"));
+}
+
+string GetBindingsOutputPath([CallerFilePath] string filePath = "")
+{
+ return Path.GetFullPath(Path.Combine(filePath, "..", "..", "Flecs.NET.Bindings", "Flecs.g.cs"));
+}
+
+string GetBindingsHelperOutputPath([CallerFilePath] string filePath = "")
+{
+ return Path.GetFullPath(Path.Combine(filePath, "..", "..", "..", "native", "flecs_helpers.c"));
+}
diff --git a/src/Flecs.NET.Bindgen/bootstrap.h b/src/Flecs.NET.Bindgen/bootstrap.h
new file mode 100644
index 00000000..f8860d54
--- /dev/null
+++ b/src/Flecs.NET.Bindgen/bootstrap.h
@@ -0,0 +1,3 @@
+#define FLECS_SCRIPT_MATH
+
+#include
\ No newline at end of file
diff --git a/src/Flecs.NET.Bindings/Flecs.g.cs b/src/Flecs.NET.Bindings/Flecs.g.cs
index af35eccf..5cece7f3 100644
--- a/src/Flecs.NET.Bindings/Flecs.g.cs
+++ b/src/Flecs.NET.Bindings/Flecs.g.cs
@@ -223,6 +223,12 @@ public partial class BindgenInternal
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_enum_init")]
public static extern ulong ecs_enum_init(ecs_world_t* world, ecs_enum_desc_t* desc);
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_exclusive_access_begin")]
+ public static extern void ecs_exclusive_access_begin(ecs_world_t* world, byte* thread_name);
+
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_exclusive_access_end")]
+ public static extern void ecs_exclusive_access_end(ecs_world_t* world, bool lock_world);
+
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_exists")]
public static extern bool ecs_exists(ecs_world_t* world, ulong entity);
@@ -322,9 +328,15 @@ public partial class BindgenInternal
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_get_mut_id")]
public static extern void* ecs_get_mut_id(ecs_world_t* world, ulong entity, ulong id);
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_get_mut_modified_id")]
+ public static extern void* ecs_get_mut_modified_id(ecs_world_t* world, ulong entity, ulong id);
+
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_get_name")]
public static extern byte* ecs_get_name(ecs_world_t* world, ulong entity);
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_get_ordered_children")]
+ public static extern ecs_entities_t ecs_get_ordered_children(ecs_world_t* world, ulong parent);
+
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_get_parent")]
public static extern ulong ecs_get_parent(ecs_world_t* world, ulong entity);
@@ -424,6 +436,9 @@ public partial class BindgenInternal
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_id_in_use")]
public static extern bool ecs_id_in_use(ecs_world_t* world, ulong id);
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_id_is_any")]
+ public static extern bool ecs_id_is_any(ulong id);
+
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_id_is_pair")]
public static extern bool ecs_id_is_pair(ulong id);
@@ -487,6 +502,9 @@ public partial class BindgenInternal
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_iter_first")]
public static extern ulong ecs_iter_first(ecs_iter_t* it);
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_iter_get_group")]
+ public static extern ulong ecs_iter_get_group(ecs_iter_t* it);
+
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_iter_get_var")]
public static extern ulong ecs_iter_get_var(ecs_iter_t* it, int var_id);
@@ -496,6 +514,15 @@ public partial class BindgenInternal
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_iter_get_var_as_table")]
public static extern ecs_table_t* ecs_iter_get_var_as_table(ecs_iter_t* it, int var_id);
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_iter_get_var_count")]
+ public static extern int ecs_iter_get_var_count(ecs_iter_t* it);
+
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_iter_get_var_name")]
+ public static extern byte* ecs_iter_get_var_name(ecs_iter_t* it, int var_id);
+
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_iter_get_vars")]
+ public static extern ecs_var_t* ecs_iter_get_vars(ecs_iter_t* it);
+
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_iter_is_true")]
public static extern bool ecs_iter_is_true(ecs_iter_t* it);
@@ -1186,6 +1213,9 @@ public partial class BindgenInternal
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_set_binding_ctx")]
public static extern void ecs_set_binding_ctx(ecs_world_t* world, void* ctx, delegate* unmanaged ctx_free);
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_set_child_order")]
+ public static extern void ecs_set_child_order(ecs_world_t* world, ulong parent, ulong* children, int child_count);
+
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_set_ctx")]
public static extern void ecs_set_ctx(ecs_world_t* world, void* ctx, delegate* unmanaged ctx_free);
@@ -1261,6 +1291,9 @@ public partial class BindgenInternal
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_should_quit")]
public static extern bool ecs_should_quit(ecs_world_t* world);
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_shrink")]
+ public static extern void ecs_shrink(ecs_world_t* world);
+
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_sleepf")]
public static extern void ecs_sleepf(double t);
@@ -1588,6 +1621,9 @@ public partial class BindgenInternal
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_vec_remove_last")]
public static extern void ecs_vec_remove_last(ecs_vec_t* vec);
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_vec_remove_ordered")]
+ public static extern void ecs_vec_remove_ordered(ecs_vec_t* v, int size, int index);
+
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "ecs_vec_reset")]
public static extern ecs_vec_t* ecs_vec_reset(ecs_allocator_t* allocator, ecs_vec_t* vec, int size);
@@ -1711,17 +1747,29 @@ public partial class BindgenInternal
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_brealloc_w_dbg_info")]
public static extern void* flecs_brealloc_w_dbg_info(ecs_block_allocator_t* dst, ecs_block_allocator_t* src, void* memory, byte* type_name);
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_check_exclusive_world_access_read")]
+ public static extern void flecs_check_exclusive_world_access_read(ecs_world_t* world);
+
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_check_exclusive_world_access_write")]
+ public static extern void flecs_check_exclusive_world_access_write(ecs_world_t* world);
+
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_chresc")]
public static extern byte* flecs_chresc(byte* @out, byte @in, byte delimiter);
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_chrparse")]
public static extern byte* flecs_chrparse(byte* @in, byte* @out);
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_component_get_id")]
+ public static extern ulong flecs_component_get_id(ecs_component_record_t* cr);
+
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_component_get_table")]
+ public static extern ecs_table_record_t* flecs_component_get_table(ecs_component_record_t* cr, ecs_table_t* table);
+
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_component_ids_get")]
public static extern ulong flecs_component_ids_get(ecs_world_t* world, int index);
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_component_ids_get_alive")]
- public static extern ulong flecs_component_ids_get_alive(ecs_world_t* stage_world, int index);
+ public static extern ulong flecs_component_ids_get_alive(ecs_world_t* world, int index);
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_component_ids_index_get")]
public static extern int flecs_component_ids_index_get();
@@ -1729,8 +1777,17 @@ public partial class BindgenInternal
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_component_ids_set")]
public static extern void flecs_component_ids_set(ecs_world_t* world, int index, ulong id);
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_component_iter")]
+ public static extern bool flecs_component_iter(ecs_component_record_t* cr, ecs_table_cache_iter_t* iter_out);
+
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_component_next")]
+ public static extern ecs_table_record_t* flecs_component_next(ecs_table_cache_iter_t* iter);
+
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_components_get")]
+ public static extern ecs_component_record_t* flecs_components_get(ecs_world_t* world, ulong id);
+
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_default_ctor")]
- public static extern void flecs_default_ctor(void* ptr, int count, ecs_type_info_t* ctx);
+ public static extern void flecs_default_ctor(void* ptr, int count, ecs_type_info_t* type_info);
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_dump_backtrace")]
public static extern void flecs_dump_backtrace(void* stream);
@@ -1774,9 +1831,6 @@ public partial class BindgenInternal
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_hm_bucket_remove")]
public static extern void flecs_hm_bucket_remove(ecs_hashmap_t* map, ecs_hm_bucket_t* bucket, ulong hash, int index);
- [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_identifier_is_0")]
- public static extern bool flecs_identifier_is_0(byte* id);
-
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_module_path_from_c")]
public static extern byte* flecs_module_path_from_c(byte* c_name);
@@ -1798,6 +1852,9 @@ public partial class BindgenInternal
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_poly_release_")]
public static extern int flecs_poly_release_(void* poly);
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_query_trivial_cached_next")]
+ public static extern bool flecs_query_trivial_cached_next(ecs_iter_t* it);
+
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_resume_readonly")]
public static extern void flecs_resume_readonly(ecs_world_t* world, ecs_suspend_readonly_state_t* state);
@@ -1811,7 +1868,7 @@ public partial class BindgenInternal
public static extern int flecs_sparse_count(ecs_sparse_t* sparse);
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_sparse_ensure")]
- public static extern void* flecs_sparse_ensure(ecs_sparse_t* sparse, int elem_size, ulong id);
+ public static extern void* flecs_sparse_ensure(ecs_sparse_t* sparse, int elem_size, ulong id, bool* is_new);
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_sparse_ensure_fast")]
public static extern void* flecs_sparse_ensure_fast(ecs_sparse_t* sparse, int elem_size, ulong id);
@@ -1822,18 +1879,21 @@ public partial class BindgenInternal
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_sparse_get")]
public static extern void* flecs_sparse_get(ecs_sparse_t* sparse, int elem_size, ulong id);
- [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_sparse_get_any")]
- public static extern void* flecs_sparse_get_any(ecs_sparse_t* sparse, int elem_size, ulong id);
-
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_sparse_get_dense")]
public static extern void* flecs_sparse_get_dense(ecs_sparse_t* sparse, int elem_size, int index);
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_sparse_has")]
+ public static extern bool flecs_sparse_has(ecs_sparse_t* sparse, ulong id);
+
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_sparse_ids")]
public static extern ulong* flecs_sparse_ids(ecs_sparse_t* sparse);
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_sparse_init")]
public static extern void flecs_sparse_init(ecs_sparse_t* result, ecs_allocator_t* allocator, ecs_block_allocator_t* page_allocator, int size);
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_sparse_insert")]
+ public static extern void* flecs_sparse_insert(ecs_sparse_t* sparse, int elem_size, ulong id);
+
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_sparse_is_alive")]
public static extern bool flecs_sparse_is_alive(ecs_sparse_t* sparse, ulong id);
@@ -1844,13 +1904,13 @@ public partial class BindgenInternal
public static extern ulong flecs_sparse_new_id(ecs_sparse_t* sparse);
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_sparse_remove")]
- public static extern void flecs_sparse_remove(ecs_sparse_t* sparse, int elem_size, ulong id);
+ public static extern bool flecs_sparse_remove(ecs_sparse_t* sparse, int size, ulong id);
- [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_sparse_remove_fast")]
- public static extern void* flecs_sparse_remove_fast(ecs_sparse_t* sparse, int size, ulong index);
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_sparse_remove_w_gen")]
+ public static extern bool flecs_sparse_remove_w_gen(ecs_sparse_t* sparse, int size, ulong id);
- [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_sparse_try")]
- public static extern void* flecs_sparse_try(ecs_sparse_t* sparse, int elem_size, ulong id);
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_sparse_shrink")]
+ public static extern void flecs_sparse_shrink(ecs_sparse_t* sparse);
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_stack_alloc")]
public static extern void* flecs_stack_alloc(ecs_stack_t* stack, int size, int align);
@@ -1888,32 +1948,20 @@ public partial class BindgenInternal
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_suspend_readonly")]
public static extern ecs_world_t* flecs_suspend_readonly(ecs_world_t* world, ecs_suspend_readonly_state_t* state);
- [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_switch_fini")]
- public static extern void flecs_switch_fini(ecs_switch_t* sw);
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_table_id")]
+ public static extern ulong flecs_table_id(ecs_table_t* table);
- [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_switch_first")]
- public static extern uint flecs_switch_first(ecs_switch_t* sw, ulong value);
-
- [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_switch_get")]
- public static extern ulong flecs_switch_get(ecs_switch_t* sw, uint element);
-
- [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_switch_init")]
- public static extern void flecs_switch_init(ecs_switch_t* sw, ecs_allocator_t* allocator);
-
- [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_switch_next")]
- public static extern uint flecs_switch_next(ecs_switch_t* sw, uint previous);
-
- [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_switch_reset")]
- public static extern bool flecs_switch_reset(ecs_switch_t* sw, uint element);
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_table_observed_count")]
+ public static extern int flecs_table_observed_count(ecs_table_t* table);
- [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_switch_set")]
- public static extern bool flecs_switch_set(ecs_switch_t* sw, uint element, ulong value);
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_table_record_get_component")]
+ public static extern ecs_component_record_t* flecs_table_record_get_component(ecs_table_record_t* tr);
- [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_switch_targets")]
- public static extern ecs_map_iter_t flecs_switch_targets(ecs_switch_t* sw);
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_table_records")]
+ public static extern ecs_table_records_t flecs_table_records(ecs_table_t* table);
- [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_table_observed_count")]
- public static extern int flecs_table_observed_count(ecs_table_t* table);
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_table_traverse_add")]
+ public static extern ecs_table_t* flecs_table_traverse_add(ecs_world_t* world, ecs_table_t* table, ulong* id_ptr, ecs_table_diff_t* diff);
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "flecs_to_snake_case")]
public static extern byte* flecs_to_snake_case(byte* str);
@@ -1942,6 +1990,9 @@ public partial class BindgenInternal
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "FlecsScriptImport")]
public static extern void FlecsScriptImport(ecs_world_t* world);
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "FlecsScriptMathImport")]
+ public static extern void FlecsScriptMathImport(ecs_world_t* world);
+
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "FlecsStatsImport")]
public static extern void FlecsStatsImport(ecs_world_t* world);
@@ -2251,17 +2302,17 @@ public partial struct ecs_sparse_t
public partial struct ecs_block_allocator_t
{
- public ecs_block_allocator_chunk_header_t* head;
-
- public ecs_block_allocator_block_t* block_head;
+ public int data_size;
public int chunk_size;
- public int data_size;
-
public int chunks_per_block;
- public int block_size;
+ public int block_size;
+
+ public ecs_block_allocator_chunk_header_t* head;
+
+ public ecs_block_allocator_block_t* block_head;
}
public partial struct ecs_map_t
@@ -2356,27 +2407,6 @@ public partial struct ecs_map_params_t
public ecs_block_allocator_t entry_allocator;
}
- public partial struct ecs_switch_node_t
- {
- public uint next;
-
- public uint prev;
- }
-
- public partial struct ecs_switch_page_t
- {
- public ecs_vec_t nodes;
-
- public ecs_vec_t values;
- }
-
- public partial struct ecs_switch_t
- {
- public ecs_map_t hdrs;
-
- public ecs_vec_t pages;
- }
-
public partial struct ecs_strbuf_list_elem
{
public int count;
@@ -2539,11 +2569,13 @@ public partial struct ecs_query_t
{
public ecs_header_t hdr;
- public InlineArrays.ecs_term_t_32 terms;
+ public ecs_term_t* terms;
+
+ public int* sizes;
- public InlineArrays.int_32 sizes;
+ public ulong* ids;
- public InlineArrays.ulong_32 ids;
+ public ulong bloom_filter;
public uint flags;
@@ -2642,8 +2674,16 @@ public partial struct ecs_iter_t
public ecs_world_t* real_world;
+ public int offset;
+
+ public int count;
+
public ulong* entities;
+ public void** ptrs;
+
+ public ecs_table_record_t** trs;
+
public int* sizes;
public ecs_table_t* table;
@@ -2652,16 +2692,10 @@ public partial struct ecs_iter_t
public ulong* ids;
- public ecs_var_t* variables;
-
- public ecs_table_record_t** trs;
-
public ulong* sources;
public ulong constrained_vars;
- public ulong group_id;
-
public uint set_fields;
public uint ref_fields;
@@ -2682,12 +2716,8 @@ public partial struct ecs_iter_t
public byte term_index;
- public byte variable_count;
-
public ecs_query_t* query;
- public byte** variable_names;
-
public void* param;
public void* ctx;
@@ -2704,10 +2734,6 @@ public partial struct ecs_iter_t
public int frame_offset;
- public int offset;
-
- public int count;
-
public uint flags;
public ulong interrupted_by;
@@ -2731,7 +2757,9 @@ public partial struct ecs_ref_t
public ulong table_id;
- public uint table_version;
+ public uint table_version_fast;
+
+ public ushort table_version;
public ecs_record_t* record;
@@ -2756,6 +2784,10 @@ public partial struct ecs_type_hooks_t
public delegate* unmanaged move_dtor;
+ public delegate* unmanaged cmp;
+
+ public delegate* unmanaged equals;
+
public uint flags;
public delegate* unmanaged on_add;
@@ -2792,7 +2824,7 @@ public partial struct ecs_type_info_t
public partial struct ecs_record_t
{
- public ecs_id_record_t* idr;
+ public ecs_component_record_t* cr;
public ecs_table_t* table;
@@ -2801,7 +2833,7 @@ public partial struct ecs_record_t
public int dense;
}
- public partial struct ecs_id_record_t
+ public partial struct ecs_component_record_t
{
}
@@ -2811,8 +2843,6 @@ public partial struct ecs_mixins_t
public partial struct ecs_header_t
{
- public int magic;
-
public int type;
public int refcount;
@@ -2820,21 +2850,6 @@ public partial struct ecs_header_t
public ecs_mixins_t* mixins;
}
- public partial struct ecs_table_cache_hdr_t
- {
- public ecs_table_cache_t* cache;
-
- public ecs_table_t* table;
-
- public ecs_table_cache_hdr_t* prev;
-
- public ecs_table_cache_hdr_t* next;
- }
-
- public partial struct ecs_table_cache_t
- {
- }
-
public partial struct ecs_table_record_t
{
public ecs_table_cache_hdr_t hdr;
@@ -2857,7 +2872,11 @@ public partial struct ecs_data_t
{
}
- public partial struct ecs_query_cache_table_match_t
+ public partial struct ecs_query_cache_match_t
+ {
+ }
+
+ public partial struct ecs_query_cache_group_t
{
}
@@ -2921,6 +2940,17 @@ public partial struct ecs_table_cache_iter_t
public bool iter_empty;
}
+ public partial struct ecs_table_cache_hdr_t
+ {
+ public ecs_table_cache_t* cache;
+
+ public ecs_table_t* table;
+
+ public ecs_table_cache_hdr_t* prev;
+
+ public ecs_table_cache_hdr_t* next;
+ }
+
public partial struct ecs_each_iter_t
{
public ecs_table_cache_iter_t it;
@@ -2943,8 +2973,6 @@ public partial struct ecs_query_op_profile_t
public partial struct ecs_query_iter_t
{
- public ecs_query_t* query;
-
public ecs_var_t* vars;
public ecs_query_var_t* query_vars;
@@ -2953,21 +2981,25 @@ public partial struct ecs_query_iter_t
public ecs_query_op_ctx_t* op_ctx;
- public ecs_query_cache_table_match_t* node;
+ public ulong* written;
+
+ public ecs_query_cache_group_t* group;
- public ecs_query_cache_table_match_t* prev;
+ public ecs_vec_t* tables;
- public ecs_query_cache_table_match_t* last;
+ public ecs_vec_t* all_tables;
- public ulong* written;
+ public ecs_query_cache_match_t* elem;
- public int skip_count;
+ public int cur;
+
+ public int all_cur;
public ecs_query_op_profile_t* profile;
public short op;
- public short sp;
+ public bool iter_single_group;
}
public partial struct ecs_query_var_t
@@ -2982,28 +3014,19 @@ public partial struct ecs_query_op_ctx_t
{
}
- public partial struct ecs_iter_cache_t
- {
- public ecs_stack_cursor_t* stack_cursor;
-
- public byte used;
-
- public byte allocated;
- }
-
public partial struct ecs_iter_private_t
{
- public ecs_iter_private_t.AnonymousRecord_api_types_L153_C5 iter;
+ public ecs_iter_private_t.AnonymousRecord_api_types_L143_C5 iter;
public void* entity_iter;
- public ecs_iter_cache_t cache;
+ public ecs_stack_cursor_t* stack_cursor;
}
public partial struct ecs_iter_private_t
{
[StructLayout(System.Runtime.InteropServices.LayoutKind.Explicit)]
- public partial struct AnonymousRecord_api_types_L153_C5
+ public partial struct AnonymousRecord_api_types_L143_C5
{
[System.Runtime.InteropServices.FieldOffset(0)]
public ecs_query_iter_t query;
@@ -3091,6 +3114,28 @@ public partial struct flecs_hashmap_result_t
public ulong hash;
}
+ public partial struct ecs_table_cache_t
+ {
+ }
+
+ public partial struct ecs_table_diff_t
+ {
+ public ecs_type_t added;
+
+ public ecs_type_t removed;
+
+ public uint added_flags;
+
+ public uint removed_flags;
+ }
+
+ public partial struct ecs_table_records_t
+ {
+ public ecs_table_record_t* array;
+
+ public int count;
+ }
+
public partial struct ecs_value_t
{
public ulong type;
@@ -3331,14 +3376,14 @@ public partial struct ecs_world_info_t
public int table_count;
- public ecs_world_info_t.AnonymousRecord_flecs_L1468_C5 cmd;
+ public ecs_world_info_t.AnonymousRecord_flecs_L1484_C5 cmd;
public byte* name_prefix;
}
public partial struct ecs_world_info_t
{
- public partial struct AnonymousRecord_flecs_L1468_C5
+ public partial struct AnonymousRecord_flecs_L1484_C5
{
public long add_count;
@@ -3368,6 +3413,8 @@ public partial struct AnonymousRecord_flecs_L1468_C5
public partial struct ecs_query_group_info_t
{
+ public ulong id;
+
public int match_count;
public int table_count;
@@ -3429,9 +3476,7 @@ public partial struct ecs_query_count_t
public int entities;
- public int tables;
-
- public int empty_tables;
+ public int tables;
}
public partial struct ecs_app_desc_t
@@ -3622,8 +3667,6 @@ public partial struct ecs_system_t
public ecs_query_t* query;
- public ulong query_entity;
-
public ulong tick_source;
public bool multi_threaded;
@@ -3650,10 +3693,6 @@ public partial struct ecs_system_t
public long last_frame;
- public ecs_world_t* world;
-
- public ulong entity;
-
public delegate* unmanaged dtor;
}
@@ -4166,6 +4205,13 @@ public partial struct ecs_world_to_json_desc_t
public bool serialize_modules;
}
+ public partial struct EcsScriptRng
+ {
+ public ulong seed;
+
+ public void* impl;
+ }
+
public partial struct ecs_script_template_t
{
}
@@ -4429,7 +4475,9 @@ public partial struct EcsEnum
{
public ulong underlying_type;
- public ecs_map_t constants;
+ public ecs_map_t constants;
+
+ public ecs_vec_t ordered_constants;
}
public partial struct ecs_bitmask_constant_t
@@ -4445,7 +4493,9 @@ public partial struct ecs_bitmask_constant_t
public partial struct EcsBitmask
{
- public ecs_map_t constants;
+ public ecs_map_t constants;
+
+ public ecs_vec_t ordered_constants;
}
public partial struct EcsArray
@@ -4477,6 +4527,10 @@ public partial struct EcsOpaque
public delegate* unmanaged serialize;
+ public delegate* unmanaged serialize_member;
+
+ public delegate* unmanaged serialize_element;
+
public delegate* unmanaged assign_bool;
public delegate* unmanaged assign_char;
@@ -4706,17 +4760,17 @@ public partial struct byte_512
public partial struct InlineArrays
{
- [InlineArray(32)]
- public partial struct ecs_term_t_32
+ [InlineArray(8)]
+ public partial struct ulong_8
{
- public ecs_term_t Item0;
+ public ulong Item0;
}
}
public partial struct InlineArrays
{
- [InlineArray(32)]
- public partial struct int_32
+ [InlineArray(2)]
+ public partial struct int_2
{
public int Item0;
}
@@ -4724,17 +4778,17 @@ public partial struct int_32
public partial struct InlineArrays
{
- [InlineArray(32)]
- public partial struct ulong_32
+ [InlineArray(2)]
+ public partial struct ecs_commands_t_2
{
- public ulong Item0;
+ public ecs_commands_t Item0;
}
}
public partial struct InlineArrays
{
- [InlineArray(8)]
- public partial struct ulong_8
+ [InlineArray(32)]
+ public partial struct ulong_32
{
public ulong Item0;
}
@@ -4742,19 +4796,10 @@ public partial struct ulong_8
public partial struct InlineArrays
{
- [InlineArray(2)]
- public partial struct int_2
- {
- public int Item0;
- }
- }
-
- public partial struct InlineArrays
- {
- [InlineArray(2)]
- public partial struct ecs_commands_t_2
+ [InlineArray(32)]
+ public partial struct ecs_term_t_32
{
- public ecs_commands_t Item0;
+ public ecs_term_t Item0;
}
}
@@ -4977,8 +5022,6 @@ public partial struct ecs_member_t_32
public const uint ECS_ROW_MASK = 268435455;
- public const int ECS_STACK_PAGE_SIZE = 4096;
-
public const int ecs_stage_t_magic = 1701016435;
public const int ECS_STAT_WINDOW = 60;
@@ -4987,41 +5030,49 @@ public partial struct ecs_member_t_32
public const int ECS_STRBUF_SMALL_STRING_SIZE = 512;
- public const int ECS_TYPE_HOOK_COPY = 4;
+ public const uint ECS_TYPE_HOOK_CMP = 256;
+
+ public const uint ECS_TYPE_HOOK_CMP_ILLEGAL = 524288;
- public const int ECS_TYPE_HOOK_COPY_CTOR = 16;
+ public const uint ECS_TYPE_HOOK_COPY = 4;
- public const int ECS_TYPE_HOOK_COPY_CTOR_ILLEGAL = 4096;
+ public const uint ECS_TYPE_HOOK_COPY_CTOR = 16;
- public const int ECS_TYPE_HOOK_COPY_ILLEGAL = 1024;
+ public const uint ECS_TYPE_HOOK_COPY_CTOR_ILLEGAL = 32768;
- public const int ECS_TYPE_HOOK_CTOR = 1;
+ public const uint ECS_TYPE_HOOK_COPY_ILLEGAL = 8192;
- public const int ECS_TYPE_HOOK_CTOR_ILLEGAL = 256;
+ public const uint ECS_TYPE_HOOK_CTOR = 1;
- public const int ECS_TYPE_HOOK_CTOR_MOVE_DTOR = 64;
+ public const uint ECS_TYPE_HOOK_CTOR_ILLEGAL = 1024;
- public const int ECS_TYPE_HOOK_CTOR_MOVE_DTOR_ILLEGAL = 16384;
+ public const uint ECS_TYPE_HOOK_CTOR_MOVE_DTOR = 64;
- public const int ECS_TYPE_HOOK_DTOR = 2;
+ public const uint ECS_TYPE_HOOK_CTOR_MOVE_DTOR_ILLEGAL = 131072;
- public const int ECS_TYPE_HOOK_DTOR_ILLEGAL = 512;
+ public const uint ECS_TYPE_HOOK_DTOR = 2;
- public const int ECS_TYPE_HOOK_MOVE = 8;
+ public const uint ECS_TYPE_HOOK_DTOR_ILLEGAL = 4096;
- public const int ECS_TYPE_HOOK_MOVE_CTOR = 32;
+ public const uint ECS_TYPE_HOOK_EQUALS = 512;
- public const int ECS_TYPE_HOOK_MOVE_CTOR_ILLEGAL = 8192;
+ public const uint ECS_TYPE_HOOK_EQUALS_ILLEGAL = 1048576;
- public const int ECS_TYPE_HOOK_MOVE_DTOR = 128;
+ public const uint ECS_TYPE_HOOK_MOVE = 8;
- public const int ECS_TYPE_HOOK_MOVE_DTOR_ILLEGAL = 32768;
+ public const uint ECS_TYPE_HOOK_MOVE_CTOR = 32;
- public const int ECS_TYPE_HOOK_MOVE_ILLEGAL = 2048;
+ public const uint ECS_TYPE_HOOK_MOVE_CTOR_ILLEGAL = 65536;
- public const int ECS_TYPE_HOOKS = 255;
+ public const uint ECS_TYPE_HOOK_MOVE_DTOR = 128;
- public const int ECS_TYPE_HOOKS_ILLEGAL = 65280;
+ public const uint ECS_TYPE_HOOK_MOVE_DTOR_ILLEGAL = 262144;
+
+ public const uint ECS_TYPE_HOOK_MOVE_ILLEGAL = 16384;
+
+ public const uint ECS_TYPE_HOOKS = 1023;
+
+ public const uint ECS_TYPE_HOOKS_ILLEGAL = 2094080;
public const int ECS_UNSUPPORTED = 6;
@@ -5039,6 +5090,8 @@ public partial struct ecs_member_t_32
public const ulong EcsDesc = 576460752303423488;
+ public const uint EcsEntityHasDontFragment = 268435456;
+
public const uint EcsEntityIsId = 2147483648;
public const uint EcsEntityIsTarget = 1073741824;
@@ -5055,7 +5108,9 @@ public partial struct ecs_member_t_32
public const uint EcsIdCanToggle = 8192;
- public const uint EcsIdEventMask = 31916032;
+ public const uint EcsIdDontFragment = 16777216;
+
+ public const uint EcsIdEventMask = 283574272;
public const uint EcsIdExclusive = 512;
@@ -5075,25 +5130,25 @@ public partial struct ecs_member_t_32
public const uint EcsIdIsTransitive = 16384;
- public const uint EcsIdIsUnion = 16777216;
-
public const uint EcsIdMarkedForDelete = 1073741824;
+ public const uint EcsIdMatchDontFragment = 33554432;
+
public const uint EcsIdOnDeleteDelete = 2;
public const uint EcsIdOnDeleteMask = 7;
- public const uint EcsIdOnDeleteObjectDelete = 16;
+ public const uint EcsIdOnDeletePanic = 4;
- public const uint EcsIdOnDeleteObjectMask = 56;
+ public const uint EcsIdOnDeleteRemove = 1;
- public const uint EcsIdOnDeleteObjectPanic = 32;
+ public const uint EcsIdOnDeleteTargetDelete = 16;
- public const uint EcsIdOnDeleteObjectRemove = 8;
+ public const uint EcsIdOnDeleteTargetMask = 56;
- public const uint EcsIdOnDeletePanic = 4;
+ public const uint EcsIdOnDeleteTargetPanic = 32;
- public const uint EcsIdOnDeleteRemove = 1;
+ public const uint EcsIdOnDeleteTargetRemove = 8;
public const uint EcsIdOnInstantiateDontInherit = 256;
@@ -5103,6 +5158,8 @@ public partial struct ecs_member_t_32
public const uint EcsIdOnInstantiateOverride = 64;
+ public const uint EcsIdOrderedChildren = 268435456;
+
public const uint EcsIdTag = 2048;
public const uint EcsIdTraversable = 1024;
@@ -5115,7 +5172,7 @@ public partial struct ecs_member_t_32
public const ulong EcsIsVariable = 288230376151711744;
- public const uint EcsIterCacheSearch = 32768;
+ public const uint EcsIterCached = 32768;
public const uint EcsIterCppEach = 524288;
@@ -5129,9 +5186,11 @@ public partial struct ecs_member_t_32
public const uint EcsIterIsValid = 1;
+ public const uint EcsIterMatchEmptyTables = 8;
+
public const uint EcsIterNoData = 2;
- public const uint EcsIterNoResults = 8;
+ public const uint EcsIterNoResults = 4;
public const uint EcsIterProfile = 128;
@@ -5141,23 +5200,37 @@ public partial struct ecs_member_t_32
public const uint EcsIterTrivialCached = 16384;
+ public const uint EcsIterTrivialChangeDetection = 32;
+
public const uint EcsIterTrivialSearch = 256;
public const uint EcsIterTrivialTest = 2048;
- public const uint EcsObserverBypassQuery = 32;
+ public const uint EcsNonTrivialIdInherit = 4;
+
+ public const uint EcsNonTrivialIdNonFragmenting = 2;
+
+ public const uint EcsNonTrivialIdSparse = 1;
+
+ public const uint EcsObserverBypassQuery = 128;
+
+ public const uint EcsObserverIsDisabled = 32;
+
+ public const uint EcsObserverIsMonitor = 16;
+
+ public const uint EcsObserverIsMulti = 8;
- public const uint EcsObserverIsDisabled = 8;
+ public const uint EcsObserverIsParentDisabled = 64;
- public const uint EcsObserverIsMonitor = 4;
+ public const uint EcsObserverKeepAlive = 2048;
- public const uint EcsObserverIsMulti = 2;
+ public const uint EcsObserverMatchDisabled = 4;
- public const uint EcsObserverIsParentDisabled = 16;
+ public const uint EcsObserverMatchPrefab = 2;
- public const uint EcsObserverYieldOnCreate = 64;
+ public const uint EcsObserverYieldOnCreate = 256;
- public const uint EcsObserverYieldOnDelete = 128;
+ public const uint EcsObserverYieldOnDelete = 512;
public const uint EcsOsApiHighResolutionTimer = 1;
@@ -5171,11 +5244,13 @@ public partial struct ecs_member_t_32
public const uint EcsQueryCacheYieldEmptyTables = 134217728;
+ public const uint EcsQueryDetectChanges = 256;
+
public const uint EcsQueryHasCacheable = 16777216;
- public const uint EcsQueryHasCondSet = 65536;
+ public const uint EcsQueryHasChangeDetection = 4194304;
- public const uint EcsQueryHasMonitor = 4194304;
+ public const uint EcsQueryHasCondSet = 65536;
public const uint EcsQueryHasNonThisOutTerms = 2097152;
@@ -5209,15 +5284,19 @@ public partial struct ecs_member_t_32
public const uint EcsQueryMatchWildcards = 16384;
- public const uint EcsQueryNested = 268435456;
+ public const uint EcsQueryNested = 536870912;
public const uint EcsQueryTableOnly = 128;
+ public const uint EcsQueryTrivialCache = 268435456;
+
public const ulong EcsSelf = 9223372036854775808;
- public const uint EcsTableAddEdgeFlags = 25231360;
+ public const uint EcsTableAddEdgeFlags = 8454144;
- public const uint EcsTableEdgeFlags = 25362432;
+ public const uint EcsTableEdgeFlags = 8585216;
+
+ public const uint EcsTableEdgeReparent = 536870912;
public const uint EcsTableHasAddActions = 328712;
@@ -5229,6 +5308,8 @@ public partial struct ecs_member_t_32
public const uint EcsTableHasCtors = 1024;
+ public const uint EcsTableHasDontFragment = 16777216;
+
public const uint EcsTableHasDtors = 2048;
public const uint EcsTableHasIsA = 8;
@@ -5255,6 +5336,8 @@ public partial struct ecs_member_t_32
public const uint EcsTableHasOnTableFill = 524288;
+ public const uint EcsTableHasOrderedChildren = 268435456;
+
public const uint EcsTableHasOverrides = 32768;
public const uint EcsTableHasPairs = 64;
@@ -5265,9 +5348,7 @@ public partial struct ecs_member_t_32
public const uint EcsTableHasToggle = 16384;
- public const uint EcsTableHasTraversable = 67108864;
-
- public const uint EcsTableHasUnion = 16777216;
+ public const uint EcsTableHasTraversable = 134217728;
public const uint EcsTableIsComplex = 8408064;
@@ -5279,7 +5360,11 @@ public partial struct ecs_member_t_32
public const uint EcsTableNotQueryable = 512;
- public const uint EcsTableRemoveEdgeFlags = 25296896;
+ public const uint EcsTableOverrideDontFragment = 33554432;
+
+ public const uint EcsTableRemoveEdgeFlags = 276955136;
+
+ public const uint EcsTermDontFragment = 16384;
public const uint EcsTermIdInherited = 16;
@@ -5287,7 +5372,7 @@ public partial struct ecs_member_t_32
public const uint EcsTermIsMember = 512;
- public const uint EcsTermIsOr = 16384;
+ public const uint EcsTermIsOr = 8192;
public const uint EcsTermIsScope = 256;
@@ -5297,8 +5382,6 @@ public partial struct ecs_member_t_32
public const uint EcsTermIsTrivial = 32;
- public const uint EcsTermIsUnion = 8192;
-
public const uint EcsTermKeepAlive = 2048;
public const uint EcsTermMatchAny = 1;
@@ -5337,7 +5420,7 @@ public partial struct ecs_member_t_32
public const int FLECS_DAG_DEPTH_MAX = 128;
- public const int FLECS_ENTITY_PAGE_BITS = 12;
+ public const int FLECS_ENTITY_PAGE_BITS = 10;
public const int FLECS_EVENT_DESC_MAX = 8;
@@ -5347,18 +5430,6 @@ public partial struct ecs_member_t_32
public const int FLECS_ID_DESC_MAX = 32;
- public const int flecs_iter_cache_all = 255;
-
- public const uint flecs_iter_cache_ids = 1;
-
- public const uint flecs_iter_cache_ptrs = 8;
-
- public const uint flecs_iter_cache_sources = 4;
-
- public const uint flecs_iter_cache_trs = 2;
-
- public const uint flecs_iter_cache_variables = 16;
-
public const int FLECS_QUERY_SCOPE_NESTING_MAX = 8;
public const int FLECS_QUERY_VARIABLE_COUNT_MAX = 64;
@@ -5369,19 +5440,23 @@ public partial struct ecs_member_t_32
public const int FLECS_SPARSE_PAGE_SIZE = 64;
+ public const int FLECS_STACK_PAGE_OFFSET = 32;
+
+ public const int FLECS_STACK_PAGE_SIZE = 992;
+
public const int FLECS_TERM_ARG_COUNT_MAX = 16;
public const int FLECS_TERM_COUNT_MAX = 32;
public const int FLECS_VARIABLE_COUNT_MAX = 64;
- public const string FLECS_VERSION = "4.0.4";
+ public const string FLECS_VERSION = "4.1.0";
public const int FLECS_VERSION_MAJOR = 4;
- public const int FLECS_VERSION_MINOR = 0;
+ public const int FLECS_VERSION_MINOR = 1;
- public const int FLECS_VERSION_PATCH = 4;
+ public const int FLECS_VERSION_PATCH = 0;
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "ECS_AUTO_OVERRIDE_BindgenGetExtern")]
private static extern void* ECS_AUTO_OVERRIDE_BindgenGetExtern();
@@ -5590,6 +5665,9 @@ public partial struct ecs_member_t_32
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "EcsDocUuid_BindgenGetExtern")]
private static extern void* EcsDocUuid_BindgenGetExtern();
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "EcsDontFragment_BindgenGetExtern")]
+ private static extern void* EcsDontFragment_BindgenGetExtern();
+
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "EcsDontInherit_BindgenGetExtern")]
private static extern void* EcsDontInherit_BindgenGetExtern();
@@ -5863,6 +5941,9 @@ public partial struct ecs_member_t_32
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "EcsOnValidate_BindgenGetExtern")]
private static extern void* EcsOnValidate_BindgenGetExtern();
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "EcsOrderedChildren_BindgenGetExtern")]
+ private static extern void* EcsOrderedChildren_BindgenGetExtern();
+
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "EcsOverride_BindgenGetExtern")]
private static extern void* EcsOverride_BindgenGetExtern();
@@ -6025,9 +6106,6 @@ public partial struct ecs_member_t_32
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "EcsTraversable_BindgenGetExtern")]
private static extern void* EcsTraversable_BindgenGetExtern();
- [DllImport(BindgenInternal.DllImportPath, EntryPoint = "EcsUnion_BindgenGetExtern")]
- private static extern void* EcsUnion_BindgenGetExtern();
-
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "EcsUnitPrefixes_BindgenGetExtern")]
private static extern void* EcsUnitPrefixes_BindgenGetExtern();
@@ -6235,6 +6313,9 @@ public partial struct ecs_member_t_32
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "FLECS_IDEcsScriptMethodID__BindgenGetExtern")]
private static extern void* FLECS_IDEcsScriptMethodID__BindgenGetExtern();
+ [DllImport(BindgenInternal.DllImportPath, EntryPoint = "FLECS_IDEcsScriptRngID__BindgenGetExtern")]
+ private static extern void* FLECS_IDEcsScriptRngID__BindgenGetExtern();
+
[DllImport(BindgenInternal.DllImportPath, EntryPoint = "FLECS_IDEcsScriptTemplateID__BindgenGetExtern")]
private static extern void* FLECS_IDEcsScriptTemplateID__BindgenGetExtern();
@@ -6418,6 +6499,8 @@ public partial struct ecs_member_t_32
private static void* EcsDocUuid_Ptr;
+ private static void* EcsDontFragment_Ptr;
+
private static void* EcsDontInherit_Ptr;
private static void* EcsDuration_Ptr;
@@ -6600,6 +6683,8 @@ public partial struct ecs_member_t_32
private static void* EcsOnValidate_Ptr;
+ private static void* EcsOrderedChildren_Ptr;
+
private static void* EcsOverride_Ptr;
private static void* EcsPairIsTag_Ptr;
@@ -6708,8 +6793,6 @@ public partial struct ecs_member_t_32
private static void* EcsTraversable_Ptr;
- private static void* EcsUnion_Ptr;
-
private static void* EcsUnitPrefixes_Ptr;
private static void* EcsUri_Ptr;
@@ -6848,6 +6931,8 @@ public partial struct ecs_member_t_32
private static void* FLECS_IDEcsScriptMethodID__Ptr;
+ private static void* FLECS_IDEcsScriptRngID__Ptr;
+
private static void* FLECS_IDEcsScriptTemplateID__Ptr;
private static void* FLECS_IDEcsStructID__Ptr;
@@ -7016,6 +7101,8 @@ public partial struct ecs_member_t_32
public static ref ulong EcsDocUuid => ref *(ulong*)(EcsDocUuid_Ptr == null ? EcsDocUuid_Ptr = EcsDocUuid_BindgenGetExtern() : EcsDocUuid_Ptr);
+ public static ref ulong EcsDontFragment => ref *(ulong*)(EcsDontFragment_Ptr == null ? EcsDontFragment_Ptr = EcsDontFragment_BindgenGetExtern() : EcsDontFragment_Ptr);
+
public static ref ulong EcsDontInherit => ref *(ulong*)(EcsDontInherit_Ptr == null ? EcsDontInherit_Ptr = EcsDontInherit_BindgenGetExtern() : EcsDontInherit_Ptr);
public static ref ulong EcsDuration => ref *(ulong*)(EcsDuration_Ptr == null ? EcsDuration_Ptr = EcsDuration_BindgenGetExtern() : EcsDuration_Ptr);
@@ -7198,6 +7285,8 @@ public partial struct ecs_member_t_32
public static ref ulong EcsOnValidate => ref *(ulong*)(EcsOnValidate_Ptr == null ? EcsOnValidate_Ptr = EcsOnValidate_BindgenGetExtern() : EcsOnValidate_Ptr);
+ public static ref ulong EcsOrderedChildren => ref *(ulong*)(EcsOrderedChildren_Ptr == null ? EcsOrderedChildren_Ptr = EcsOrderedChildren_BindgenGetExtern() : EcsOrderedChildren_Ptr);
+
public static ref ulong EcsOverride => ref *(ulong*)(EcsOverride_Ptr == null ? EcsOverride_Ptr = EcsOverride_BindgenGetExtern() : EcsOverride_Ptr);
public static ref ulong EcsPairIsTag => ref *(ulong*)(EcsPairIsTag_Ptr == null ? EcsPairIsTag_Ptr = EcsPairIsTag_BindgenGetExtern() : EcsPairIsTag_Ptr);
@@ -7306,8 +7395,6 @@ public partial struct ecs_member_t_32
public static ref ulong EcsTraversable => ref *(ulong*)(EcsTraversable_Ptr == null ? EcsTraversable_Ptr = EcsTraversable_BindgenGetExtern() : EcsTraversable_Ptr);
- public static ref ulong EcsUnion => ref *(ulong*)(EcsUnion_Ptr == null ? EcsUnion_Ptr = EcsUnion_BindgenGetExtern() : EcsUnion_Ptr);
-
public static ref ulong EcsUnitPrefixes => ref *(ulong*)(EcsUnitPrefixes_Ptr == null ? EcsUnitPrefixes_Ptr = EcsUnitPrefixes_BindgenGetExtern() : EcsUnitPrefixes_Ptr);
public static ref ulong EcsUri => ref *(ulong*)(EcsUri_Ptr == null ? EcsUri_Ptr = EcsUri_BindgenGetExtern() : EcsUri_Ptr);
@@ -7446,6 +7533,8 @@ public partial struct ecs_member_t_32
public static ref ulong FLECS_IDEcsScriptMethodID_ => ref *(ulong*)(FLECS_IDEcsScriptMethodID__Ptr == null ? FLECS_IDEcsScriptMethodID__Ptr = FLECS_IDEcsScriptMethodID__BindgenGetExtern() : FLECS_IDEcsScriptMethodID__Ptr);
+ public static ref ulong FLECS_IDEcsScriptRngID_ => ref *(ulong*)(FLECS_IDEcsScriptRngID__Ptr == null ? FLECS_IDEcsScriptRngID__Ptr = FLECS_IDEcsScriptRngID__BindgenGetExtern() : FLECS_IDEcsScriptRngID__Ptr);
+
public static ref ulong FLECS_IDEcsScriptTemplateID_ => ref *(ulong*)(FLECS_IDEcsScriptTemplateID__Ptr == null ? FLECS_IDEcsScriptTemplateID__Ptr = FLECS_IDEcsScriptTemplateID__BindgenGetExtern() : FLECS_IDEcsScriptTemplateID__Ptr);
public static ref ulong FLECS_IDEcsStructID_ => ref *(ulong*)(FLECS_IDEcsStructID__Ptr == null ? FLECS_IDEcsStructID__Ptr = FLECS_IDEcsStructID__BindgenGetExtern() : FLECS_IDEcsStructID__Ptr);
@@ -7980,178 +8069,70 @@ public override int GetHashCode()
}
}
- public partial struct ecs_switch_node_t : IEquatable
+ public partial struct ecs_strbuf_list_elem : IEquatable
{
- public bool Equals(ecs_switch_node_t other)
+ public bool Equals(ecs_strbuf_list_elem other)
{
- fixed (ecs_switch_node_t* __self = &this)
+ fixed (ecs_strbuf_list_elem* __self = &this)
{
- return new Span(__self, sizeof(ecs_switch_node_t)).SequenceEqual(new Span(&other, sizeof(ecs_switch_node_t)));
+ return new Span(__self, sizeof(ecs_strbuf_list_elem)).SequenceEqual(new Span(&other, sizeof(ecs_strbuf_list_elem)));
}
}
public override bool Equals(object? obj)
{
- return obj is ecs_switch_node_t other && Equals(other);
+ return obj is ecs_strbuf_list_elem other && Equals(other);
}
- public static bool operator ==(ecs_switch_node_t left, ecs_switch_node_t right)
+ public static bool operator ==(ecs_strbuf_list_elem left, ecs_strbuf_list_elem right)
{
return left.Equals(right);
}
- public static bool operator !=(ecs_switch_node_t left, ecs_switch_node_t right)
+ public static bool operator !=(ecs_strbuf_list_elem left, ecs_strbuf_list_elem right)
{
return !(left == right);
}
public override int GetHashCode()
{
- fixed (ecs_switch_node_t* __self = &this)
+ fixed (ecs_strbuf_list_elem* __self = &this)
{
HashCode hash = new();
- hash.AddBytes(new Span(__self, sizeof(ecs_switch_node_t)));
+ hash.AddBytes(new Span(__self, sizeof(ecs_strbuf_list_elem)));
return hash.ToHashCode();
}
}
}
- public partial struct ecs_switch_page_t : IEquatable
+ public partial struct ecs_strbuf_t : IEquatable
{
- public bool Equals(ecs_switch_page_t other)
+ public bool Equals(ecs_strbuf_t other)
{
- fixed (ecs_switch_page_t* __self = &this)
+ fixed (ecs_strbuf_t* __self = &this)
{
- return new Span(__self, sizeof(ecs_switch_page_t)).SequenceEqual(new Span(&other, sizeof(ecs_switch_page_t)));
+ return new Span(__self, sizeof(ecs_strbuf_t)).SequenceEqual(new Span(&other, sizeof(ecs_strbuf_t)));
}
}
public override bool Equals(object? obj)
{
- return obj is ecs_switch_page_t other && Equals(other);
+ return obj is ecs_strbuf_t other && Equals(other);
}
- public static bool operator ==(ecs_switch_page_t left, ecs_switch_page_t right)
+ public static bool operator ==(ecs_strbuf_t left, ecs_strbuf_t right)
{
return left.Equals(right);
}
- public static bool operator !=(ecs_switch_page_t left, ecs_switch_page_t right)
+ public static bool operator !=(ecs_strbuf_t left, ecs_strbuf_t right)
{
return !(left == right);
}
public override int GetHashCode()
{
- fixed (ecs_switch_page_t* __self = &this)
- {
- HashCode hash = new();
- hash.AddBytes(new Span(__self, sizeof(ecs_switch_page_t)));
- return hash.ToHashCode();
- }
- }
- }
-
- public partial struct ecs_switch_t : IEquatable
- {
- public bool Equals(ecs_switch_t other)
- {
- fixed (ecs_switch_t* __self = &this)
- {
- return new Span(__self, sizeof(ecs_switch_t)).SequenceEqual(new Span(&other, sizeof(ecs_switch_t)));
- }
- }
-
- public override bool Equals(object? obj)
- {
- return obj is ecs_switch_t other && Equals(other);
- }
-
- public static bool operator ==(ecs_switch_t left, ecs_switch_t right)
- {
- return left.Equals(right);
- }
-
- public static bool operator !=(ecs_switch_t left, ecs_switch_t right)
- {
- return !(left == right);
- }
-
- public override int GetHashCode()
- {
- fixed (ecs_switch_t* __self = &this)
- {
- HashCode hash = new();
- hash.AddBytes(new Span(__self, sizeof(ecs_switch_t)));
- return hash.ToHashCode();
- }
- }
- }
-
- public partial struct ecs_strbuf_list_elem : IEquatable
- {
- public bool Equals(ecs_strbuf_list_elem other)
- {
- fixed (ecs_strbuf_list_elem* __self = &this)
- {
- return new Span(__self, sizeof(ecs_strbuf_list_elem)).SequenceEqual(new Span(&other, sizeof(ecs_strbuf_list_elem)));
- }
- }
-
- public override bool Equals(object? obj)
- {
- return obj is ecs_strbuf_list_elem other && Equals(other);
- }
-
- public static bool operator ==(ecs_strbuf_list_elem left, ecs_strbuf_list_elem right)
- {
- return left.Equals(right);
- }
-
- public static bool operator !=(ecs_strbuf_list_elem left, ecs_strbuf_list_elem right)
- {
- return !(left == right);
- }
-
- public override int GetHashCode()
- {
- fixed (ecs_strbuf_list_elem* __self = &this)
- {
- HashCode hash = new();
- hash.AddBytes(new Span(__self, sizeof(ecs_strbuf_list_elem)));
- return hash.ToHashCode();
- }
- }
- }
-
- public partial struct ecs_strbuf_t : IEquatable
- {
- public bool Equals(ecs_strbuf_t other)
- {
- fixed (ecs_strbuf_t* __self = &this)
- {
- return new Span(__self, sizeof(ecs_strbuf_t)).SequenceEqual(new Span(&other, sizeof(ecs_strbuf_t)));
- }
- }
-
- public override bool Equals(object? obj)
- {
- return obj is ecs_strbuf_t other && Equals(other);
- }
-
- public static bool operator ==(ecs_strbuf_t left, ecs_strbuf_t right)
- {
- return left.Equals(right);
- }
-
- public static bool operator !=(ecs_strbuf_t left, ecs_strbuf_t right)
- {
- return !(left == right);
- }
-
- public override int GetHashCode()
- {
- fixed (ecs_strbuf_t* __self = &this)
+ fixed (ecs_strbuf_t* __self = &this)
{
HashCode hash = new();
hash.AddBytes(new Span(__self, sizeof(ecs_strbuf_t)));
@@ -8700,37 +8681,37 @@ public override int GetHashCode()
}
}
- public partial struct ecs_id_record_t : IEquatable
+ public partial struct ecs_component_record_t : IEquatable
{
- public bool Equals(ecs_id_record_t other)
+ public bool Equals(ecs_component_record_t other)
{
- fixed (ecs_id_record_t* __self = &this)
+ fixed (ecs_component_record_t* __self = &this)
{
- return new Span(__self, sizeof(ecs_id_record_t)).SequenceEqual(new Span(&other, sizeof(ecs_id_record_t)));
+ return new Span(__self, sizeof(ecs_component_record_t)).SequenceEqual(new Span(&other, sizeof(ecs_component_record_t)));
}
}
public override bool Equals(object? obj)
{
- return obj is ecs_id_record_t other && Equals(other);
+ return obj is ecs_component_record_t other && Equals(other);
}
- public static bool operator ==(ecs_id_record_t left, ecs_id_record_t right)
+ public static bool operator ==(ecs_component_record_t left, ecs_component_record_t right)
{
return left.Equals(right);
}
- public static bool operator !=(ecs_id_record_t left, ecs_id_record_t right)
+ public static bool operator !=(ecs_component_record_t left, ecs_component_record_t right)
{
return !(left == right);
}
public override int GetHashCode()
{
- fixed (ecs_id_record_t* __self = &this)
+ fixed (ecs_component_record_t* __self = &this)
{
HashCode hash = new();
- hash.AddBytes(new Span(__self, sizeof(ecs_id_record_t)));
+ hash.AddBytes(new Span(__self, sizeof(ecs_component_record_t)));
return hash.ToHashCode();
}
}
@@ -8808,78 +8789,6 @@ public override int GetHashCode()
}
}
- public partial struct ecs_table_cache_hdr_t : IEquatable
- {
- public bool Equals(ecs_table_cache_hdr_t other)
- {
- fixed (ecs_table_cache_hdr_t* __self = &this)
- {
- return new Span(__self, sizeof(ecs_table_cache_hdr_t)).SequenceEqual(new Span(&other, sizeof(ecs_table_cache_hdr_t)));
- }
- }
-
- public override bool Equals(object? obj)
- {
- return obj is ecs_table_cache_hdr_t other && Equals(other);
- }
-
- public static bool operator ==(ecs_table_cache_hdr_t left, ecs_table_cache_hdr_t right)
- {
- return left.Equals(right);
- }
-
- public static bool operator !=(ecs_table_cache_hdr_t left, ecs_table_cache_hdr_t right)
- {
- return !(left == right);
- }
-
- public override int GetHashCode()
- {
- fixed (ecs_table_cache_hdr_t* __self = &this)
- {
- HashCode hash = new();
- hash.AddBytes(new Span(__self, sizeof(ecs_table_cache_hdr_t)));
- return hash.ToHashCode();
- }
- }
- }
-
- public partial struct ecs_table_cache_t : IEquatable
- {
- public bool Equals(ecs_table_cache_t other)
- {
- fixed (ecs_table_cache_t* __self = &this)
- {
- return new Span(__self, sizeof(ecs_table_cache_t)).SequenceEqual(new Span(&other, sizeof(ecs_table_cache_t)));
- }
- }
-
- public override bool Equals(object? obj)
- {
- return obj is ecs_table_cache_t other && Equals(other);
- }
-
- public static bool operator ==(ecs_table_cache_t left, ecs_table_cache_t right)
- {
- return left.Equals(right);
- }
-
- public static bool operator !=(ecs_table_cache_t left, ecs_table_cache_t right)
- {
- return !(left == right);
- }
-
- public override int GetHashCode()
- {
- fixed (ecs_table_cache_t* __self = &this)
- {
- HashCode hash = new();
- hash.AddBytes(new Span(__self, sizeof(ecs_table_cache_t)));
- return hash.ToHashCode();
- }
- }
- }
-
public partial struct ecs_table_record_t : IEquatable
{
public bool Equals(ecs_table_record_t other)
@@ -8988,37 +8897,73 @@ public override int GetHashCode()
}
}
- public partial struct ecs_query_cache_table_match_t : IEquatable
+ public partial struct ecs_query_cache_match_t : IEquatable
+ {
+ public bool Equals(ecs_query_cache_match_t other)
+ {
+ fixed (ecs_query_cache_match_t* __self = &this)
+ {
+ return new Span(__self, sizeof(ecs_query_cache_match_t)).SequenceEqual(new Span(&other, sizeof(ecs_query_cache_match_t)));
+ }
+ }
+
+ public override bool Equals(object? obj)
+ {
+ return obj is ecs_query_cache_match_t other && Equals(other);
+ }
+
+ public static bool operator ==(ecs_query_cache_match_t left, ecs_query_cache_match_t right)
+ {
+ return left.Equals(right);
+ }
+
+ public static bool operator !=(ecs_query_cache_match_t left, ecs_query_cache_match_t right)
+ {
+ return !(left == right);
+ }
+
+ public override int GetHashCode()
+ {
+ fixed (ecs_query_cache_match_t* __self = &this)
+ {
+ HashCode hash = new();
+ hash.AddBytes(new Span(__self, sizeof(ecs_query_cache_match_t)));
+ return hash.ToHashCode();
+ }
+ }
+ }
+
+ public partial struct ecs_query_cache_group_t : IEquatable
{
- public bool Equals(ecs_query_cache_table_match_t other)
+ public bool Equals(ecs_query_cache_group_t other)
{
- fixed (ecs_query_cache_table_match_t* __self = &this)
+ fixed (ecs_query_cache_group_t* __self = &this)
{
- return new Span(__self, sizeof(ecs_query_cache_table_match_t)).SequenceEqual(new Span(&other, sizeof(ecs_query_cache_table_match_t)));
+ return new Span(__self, sizeof(ecs_query_cache_group_t)).SequenceEqual(new Span(&other, sizeof(ecs_query_cache_group_t)));
}
}
public override bool Equals(object? obj)
{
- return obj is ecs_query_cache_table_match_t other && Equals(other);
+ return obj is ecs_query_cache_group_t other && Equals(other);
}
- public static bool operator ==(ecs_query_cache_table_match_t left, ecs_query_cache_table_match_t right)
+ public static bool operator ==(ecs_query_cache_group_t left, ecs_query_cache_group_t right)
{
return left.Equals(right);
}
- public static bool operator !=(ecs_query_cache_table_match_t left, ecs_query_cache_table_match_t right)
+ public static bool operator !=(ecs_query_cache_group_t left, ecs_query_cache_group_t right)
{
return !(left == right);
}
public override int GetHashCode()
{
- fixed (ecs_query_cache_table_match_t* __self = &this)
+ fixed (ecs_query_cache_group_t* __self = &this)
{
HashCode hash = new();
- hash.AddBytes(new Span(__self, sizeof(ecs_query_cache_table_match_t)));
+ hash.AddBytes(new Span(__self, sizeof(ecs_query_cache_group_t)));
return hash.ToHashCode();
}
}
@@ -9276,6 +9221,42 @@ public override int GetHashCode()
}
}
+ public partial struct ecs_table_cache_hdr_t : IEquatable
+ {
+ public bool Equals(ecs_table_cache_hdr_t other)
+ {
+ fixed (ecs_table_cache_hdr_t* __self = &this)
+ {
+ return new Span(__self, sizeof(ecs_table_cache_hdr_t)).SequenceEqual(new Span(&other, sizeof(ecs_table_cache_hdr_t)));
+ }
+ }
+
+ public override bool Equals(object? obj)
+ {
+ return obj is ecs_table_cache_hdr_t other && Equals(other);
+ }
+
+ public static bool operator ==(ecs_table_cache_hdr_t left, ecs_table_cache_hdr_t right)
+ {
+ return left.Equals(right);
+ }
+
+ public static bool operator !=(ecs_table_cache_hdr_t left, ecs_table_cache_hdr_t right)
+ {
+ return !(left == right);
+ }
+
+ public override int GetHashCode()
+ {
+ fixed (ecs_table_cache_hdr_t* __self = &this)
+ {
+ HashCode hash = new();
+ hash.AddBytes(new Span(__self, sizeof(ecs_table_cache_hdr_t)));
+ return hash.ToHashCode();
+ }
+ }
+ }
+
public partial struct ecs_each_iter_t : IEquatable
{
public bool Equals(ecs_each_iter_t other)
@@ -9492,42 +9473,6 @@ public override int GetHashCode()
}
}
- public partial struct ecs_iter_cache_t : IEquatable
- {
- public bool Equals(ecs_iter_cache_t other)
- {
- fixed (ecs_iter_cache_t* __self = &this)
- {
- return new Span(__self, sizeof(ecs_iter_cache_t)).SequenceEqual(new Span(&other, sizeof(ecs_iter_cache_t)));
- }
- }
-
- public override bool Equals(object? obj)
- {
- return obj is ecs_iter_cache_t other && Equals(other);
- }
-
- public static bool operator ==(ecs_iter_cache_t left, ecs_iter_cache_t right)
- {
- return left.Equals(right);
- }
-
- public static bool operator !=(ecs_iter_cache_t left, ecs_iter_cache_t right)
- {
- return !(left == right);
- }
-
- public override int GetHashCode()
- {
- fixed (ecs_iter_cache_t* __self = &this)
- {
- HashCode hash = new();
- hash.AddBytes(new Span(__self, sizeof(ecs_iter_cache_t)));
- return hash.ToHashCode();
- }
- }
- }
-
public partial struct ecs_iter_private_t : IEquatable
{
public bool Equals(ecs_iter_private_t other)
@@ -9566,37 +9511,37 @@ public override int GetHashCode()
public partial struct ecs_iter_private_t
{
- public partial struct AnonymousRecord_api_types_L153_C5 : IEquatable
+ public partial struct AnonymousRecord_api_types_L143_C5 : IEquatable
{
- public bool Equals(AnonymousRecord_api_types_L153_C5 other)
+ public bool Equals(AnonymousRecord_api_types_L143_C5 other)
{
- fixed (AnonymousRecord_api_types_L153_C5* __self = &this)
+ fixed (AnonymousRecord_api_types_L143_C5* __self = &this)
{
- return new Span(__self, sizeof(AnonymousRecord_api_types_L153_C5)).SequenceEqual(new Span(&other, sizeof(AnonymousRecord_api_types_L153_C5)));
+ return new Span(__self, sizeof(AnonymousRecord_api_types_L143_C5)).SequenceEqual(new Span(&other, sizeof(AnonymousRecord_api_types_L143_C5)));
}
}
public override bool Equals(object? obj)
{
- return obj is AnonymousRecord_api_types_L153_C5 other && Equals(other);
+ return obj is AnonymousRecord_api_types_L143_C5 other && Equals(other);
}
- public static bool operator ==(AnonymousRecord_api_types_L153_C5 left, AnonymousRecord_api_types_L153_C5 right)
+ public static bool operator ==(AnonymousRecord_api_types_L143_C5 left, AnonymousRecord_api_types_L143_C5 right)
{
return left.Equals(right);
}
- public static bool operator !=(AnonymousRecord_api_types_L153_C5 left, AnonymousRecord_api_types_L153_C5 right)
+ public static bool operator !=(AnonymousRecord_api_types_L143_C5 left, AnonymousRecord_api_types_L143_C5 right)
{
return !(left == right);
}
public override int GetHashCode()
{
- fixed (AnonymousRecord_api_types_L153_C5* __self = &this)
+ fixed (AnonymousRecord_api_types_L143_C5* __self = &this)
{
HashCode hash = new();
- hash.AddBytes(new Span(__self, sizeof(AnonymousRecord_api_types_L153_C5)));
+ hash.AddBytes(new Span(__self, sizeof(AnonymousRecord_api_types_L143_C5)));
return hash.ToHashCode();
}
}
@@ -9819,6 +9764,114 @@ public override int GetHashCode()
}
}
+ public partial struct ecs_table_cache_t : IEquatable
+ {
+ public bool Equals(ecs_table_cache_t other)
+ {
+ fixed (ecs_table_cache_t* __self = &this)
+ {
+ return new Span(__self, sizeof(ecs_table_cache_t)).SequenceEqual(new Span(&other, sizeof(ecs_table_cache_t)));
+ }
+ }
+
+ public override bool Equals(object? obj)
+ {
+ return obj is ecs_table_cache_t other && Equals(other);
+ }
+
+ public static bool operator ==(ecs_table_cache_t left, ecs_table_cache_t right)
+ {
+ return left.Equals(right);
+ }
+
+ public static bool operator !=(ecs_table_cache_t left, ecs_table_cache_t right)
+ {
+ return !(left == right);
+ }
+
+ public override int GetHashCode()
+ {
+ fixed (ecs_table_cache_t* __self = &this)
+ {
+ HashCode hash = new();
+ hash.AddBytes(new Span(__self, sizeof(ecs_table_cache_t)));
+ return hash.ToHashCode();
+ }
+ }
+ }
+
+ public partial struct ecs_table_diff_t : IEquatable
+ {
+ public bool Equals(ecs_table_diff_t other)
+ {
+ fixed (ecs_table_diff_t* __self = &this)
+ {
+ return new Span(__self, sizeof(ecs_table_diff_t)).SequenceEqual(new Span(&other, sizeof(ecs_table_diff_t)));
+ }
+ }
+
+ public override bool Equals(object? obj)
+ {
+ return obj is ecs_table_diff_t other && Equals(other);
+ }
+
+ public static bool operator ==(ecs_table_diff_t left, ecs_table_diff_t right)
+ {
+ return left.Equals(right);
+ }
+
+ public static bool operator !=(ecs_table_diff_t left, ecs_table_diff_t right)
+ {
+ return !(left == right);
+ }
+
+ public override int GetHashCode()
+ {
+ fixed (ecs_table_diff_t* __self = &this)
+ {
+ HashCode hash = new();
+ hash.AddBytes(new Span(__self, sizeof(ecs_table_diff_t)));
+ return hash.ToHashCode();
+ }
+ }
+ }
+
+ public partial struct ecs_table_records_t : IEquatable
+ {
+ public bool Equals(ecs_table_records_t other)
+ {
+ fixed (ecs_table_records_t* __self = &this)
+ {
+ return new Span(__self, sizeof(ecs_table_records_t)).SequenceEqual(new Span(&other, sizeof(ecs_table_records_t)));
+ }
+ }
+
+ public override bool Equals(object? obj)
+ {
+ return obj is ecs_table_records_t other && Equals(other);
+ }
+
+ public static bool operator ==(ecs_table_records_t left, ecs_table_records_t right)
+ {
+ return left.Equals(right);
+ }
+
+ public static bool operator !=(ecs_table_records_t left, ecs_table_records_t right)
+ {
+ return !(left == right);
+ }
+
+ public override int GetHashCode()
+ {
+ fixed (ecs_table_records_t* __self = &this)
+ {
+ HashCode hash = new();
+ hash.AddBytes(new Span(__self, sizeof(ecs_table_records_t)));
+ return hash.ToHashCode();
+ }
+ }
+ }
+
public partial struct ecs_value_t : IEquatable
{
public bool Equals(ecs_value_t other)
@@ -10145,37 +10198,37 @@ public override int GetHashCode()
public partial struct ecs_world_info_t
{
- public partial struct AnonymousRecord_flecs_L1468_C5 : IEquatable
+ public partial struct AnonymousRecord_flecs_L1484_C5 : IEquatable
{
- public bool Equals(AnonymousRecord_flecs_L1468_C5 other)
+ public bool Equals(AnonymousRecord_flecs_L1484_C5 other)
{
- fixed (AnonymousRecord_flecs_L1468_C5* __self = &this)
+ fixed (AnonymousRecord_flecs_L1484_C5* __self = &this)
{
- return new Span(__self, sizeof(AnonymousRecord_flecs_L1468_C5)).SequenceEqual(new Span(&other, sizeof(AnonymousRecord_flecs_L1468_C5)));
+ return new Span(__self, sizeof(AnonymousRecord_flecs_L1484_C5)).SequenceEqual(new Span(&other, sizeof(AnonymousRecord_flecs_L1484_C5)));
}
}
public override bool Equals(object? obj)
{
- return obj is AnonymousRecord_flecs_L1468_C5 other && Equals(other);
+ return obj is AnonymousRecord_flecs_L1484_C5 other && Equals(other);
}
- public static bool operator ==(AnonymousRecord_flecs_L1468_C5 left, AnonymousRecord_flecs_L1468_C5 right)
+ public static bool operator ==(AnonymousRecord_flecs_L1484_C5 left, AnonymousRecord_flecs_L1484_C5 right)
{
return left.Equals(right);
}
- public static bool operator !=(AnonymousRecord_flecs_L1468_C5 left, AnonymousRecord_flecs_L1468_C5 right)
+ public static bool operator !=(AnonymousRecord_flecs_L1484_C5 left, AnonymousRecord_flecs_L1484_C5 right)
{
return !(left == right);
}
public override int GetHashCode()
{
- fixed (AnonymousRecord_flecs_L1468_C5* __self = &this)
+ fixed (AnonymousRecord_flecs_L1484_C5* __self = &this)
{
HashCode hash = new();
- hash.AddBytes(new Span(__self, sizeof(AnonymousRecord_flecs_L1468_C5)));
+ hash.AddBytes(new Span(__self, sizeof(AnonymousRecord_flecs_L1484_C5)));
return hash.ToHashCode();
}
}
@@ -12189,6 +12242,42 @@ public override int GetHashCode()
}
}
+ public partial struct EcsScriptRng : IEquatable
+ {
+ public bool Equals(EcsScriptRng other)
+ {
+ fixed (EcsScriptRng* __self = &this)
+ {
+ return new Span(__self, sizeof(EcsScriptRng)).SequenceEqual(new Span(&other, sizeof(EcsScriptRng)));
+ }
+ }
+
+ public override bool Equals(object? obj)
+ {
+ return obj is EcsScriptRng other && Equals(other);
+ }
+
+ public static bool operator ==(EcsScriptRng left, EcsScriptRng right)
+ {
+ return left.Equals(right);
+ }
+
+ public static bool operator !=(EcsScriptRng left, EcsScriptRng right)
+ {
+ return !(left == right);
+ }
+
+ public override int GetHashCode()
+ {
+ fixed (EcsScriptRng* __self = &this)
+ {
+ HashCode hash = new();
+ hash.AddBytes(new Span(__self, sizeof(EcsScriptRng)));
+ return hash.ToHashCode();
+ }
+ }
+ }
+
public partial struct ecs_script_template_t : IEquatable
{
public bool Equals(ecs_script_template_t other)
@@ -14033,76 +14122,37 @@ public override int GetHashCode()
public partial struct InlineArrays
{
- public partial struct ecs_term_t_32 : IEquatable
- {
- public bool Equals(ecs_term_t_32 other)
- {
- fixed (ecs_term_t_32* __self = &this)
- {
- return new Span(__self, sizeof(ecs_term_t_32)).SequenceEqual(new Span(&other, sizeof(ecs_term_t_32)));
- }
- }
-
- public override bool Equals(object? obj)
- {
- return obj is ecs_term_t_32 other && Equals(other);
- }
-
- public static bool operator ==(ecs_term_t_32 left, ecs_term_t_32 right)
- {
- return left.Equals(right);
- }
-
- public static bool operator !=(ecs_term_t_32 left, ecs_term_t_32 right)
- {
- return !(left == right);
- }
-
- public override int GetHashCode()
- {
- fixed (ecs_term_t_32* __self = &this)
- {
- HashCode hash = new();
- hash.AddBytes(new Span(__self, sizeof(ecs_term_t_32)));
- return hash.ToHashCode();
- }
- }
- }
- }
-
- public partial struct InlineArrays
- {
- public partial struct int_32 : IEquatable
+ public partial struct ulong_8 : IEquatable
{
- public bool Equals(int_32 other)
+ public bool Equals(ulong_8 other)
{
- fixed (int_32* __self = &this)
+ fixed (ulong_8* __self = &this)
{
- return new Span(__self, sizeof(int_32)).SequenceEqual(new Span(&other, sizeof(int_32)));
+ return new Span(__self, sizeof(ulong_8)).SequenceEqual(new Span(&other, sizeof(ulong_8)));
}
}
public override bool Equals(object? obj)
{
- return obj is int_32 other && Equals(other);
+ return obj is ulong_8 other && Equals(other);
}
- public static bool operator ==(int_32 left, int_32 right)
+ public static bool operator ==(ulong_8 left, ulong_8 right)
{
return left.Equals(right);
}
- public static bool operator !=(int_32 left, int_32 right)
+ public static bool operator !=(ulong_8 left, ulong_8 right)
{
return !(left == right);
}
public override int GetHashCode()
{
- fixed (int_32* __self = &this)
+ fixed (ulong_8* __self = &this)
{
HashCode hash = new();
- hash.AddBytes(new Span(__self, sizeof(int_32)));
+ hash.AddBytes(new Span(__self, sizeof(ulong_8)));
return hash.ToHashCode();
}
}
@@ -14111,37 +14161,37 @@ public override int GetHashCode()
public partial struct InlineArrays
{
- public partial struct ulong_32 : IEquatable
+ public partial struct int_2 : IEquatable
{
- public bool Equals(ulong_32 other)
+ public bool Equals(int_2 other)
{
- fixed (ulong_32* __self = &this)
+ fixed (int_2* __self = &this)
{
- return new Span(__self, sizeof(ulong_32)).SequenceEqual(new Span(&other, sizeof(ulong_32)));
+ return new Span(__self, sizeof(int_2)).SequenceEqual(new Span(&other, sizeof(int_2)));
}
}
public override bool Equals(object? obj)
{
- return obj is ulong_32 other && Equals(other);
+ return obj is int_2 other && Equals(other);
}
- public static bool operator ==(ulong_32 left, ulong_32 right)
+ public static bool operator ==(int_2 left, int_2 right)
{
return left.Equals(right);
}
- public static bool operator !=(ulong_32 left, ulong_32 right)
+ public static bool operator !=(int_2 left, int_2 right)
{
return !(left == right);
}
public override int GetHashCode()
{
- fixed (ulong_32* __self = &this)
+ fixed (int_2* __self = &this)
{
HashCode hash = new();
- hash.AddBytes(new Span(__self, sizeof(ulong_32)));
+ hash.AddBytes(new Span(__self, sizeof(int_2)));
return hash.ToHashCode();
}
}
@@ -14150,37 +14200,37 @@ public override int GetHashCode()
public partial struct InlineArrays
{
- public partial struct ulong_8 : IEquatable
+ public partial struct ecs_commands_t_2 : IEquatable
{
- public bool Equals(ulong_8 other)
+ public bool Equals(ecs_commands_t_2 other)
{
- fixed (ulong_8* __self = &this)
+ fixed (ecs_commands_t_2* __self = &this)
{
- return new Span(__self, sizeof(ulong_8)).SequenceEqual(new Span(&other, sizeof(ulong_8)));
+ return new Span(__self, sizeof(ecs_commands_t_2)).SequenceEqual(new Span(&other, sizeof(ecs_commands_t_2)));
}
}
public override bool Equals(object? obj)
{
- return obj is ulong_8 other && Equals(other);
+ return obj is ecs_commands_t_2 other && Equals(other);
}
- public static bool operator ==(ulong_8 left, ulong_8 right)
+ public static bool operator ==(ecs_commands_t_2 left, ecs_commands_t_2 right)
{
return left.Equals(right);
}
- public static bool operator !=(ulong_8 left, ulong_8 right)
+ public static bool operator !=(ecs_commands_t_2 left, ecs_commands_t_2 right)
{
return !(left == right);
}
public override int GetHashCode()
{
- fixed (ulong_8* __self = &this)
+ fixed (ecs_commands_t_2* __self = &this)
{
HashCode hash = new();
- hash.AddBytes(new Span(__self, sizeof(ulong_8)));
+ hash.AddBytes(new Span(__self, sizeof(ecs_commands_t_2)));
return hash.ToHashCode();
}
}
@@ -14189,37 +14239,37 @@ public override int GetHashCode()
public partial struct InlineArrays
{
- public partial struct int_2 : IEquatable
+ public partial struct ulong_32 : IEquatable
{
- public bool Equals(int_2 other)
+ public bool Equals(ulong_32 other)
{
- fixed (int_2* __self = &this)
+ fixed (ulong_32* __self = &this)
{
- return new Span(__self, sizeof(int_2)).SequenceEqual(new Span(&other, sizeof(int_2)));
+ return new Span(__self, sizeof(ulong_32)).SequenceEqual(new Span(&other, sizeof(ulong_32)));
}
}
public override bool Equals(object? obj)
{
- return obj is int_2 other && Equals(other);
+ return obj is ulong_32 other && Equals(other);
}
- public static bool operator ==(int_2 left, int_2 right)
+ public static bool operator ==(ulong_32 left, ulong_32 right)
{
return left.Equals(right);
}
- public static bool operator !=(int_2 left, int_2 right)
+ public static bool operator !=(ulong_32 left, ulong_32 right)
{
return !(left == right);
}
public override int GetHashCode()
{
- fixed (int_2* __self = &this)
+ fixed (ulong_32* __self = &this)
{
HashCode hash = new();
- hash.AddBytes(new Span(__self, sizeof(int_2)));
+ hash.AddBytes(new Span(__self, sizeof(ulong_32)));
return hash.ToHashCode();
}
}
@@ -14228,37 +14278,37 @@ public override int GetHashCode()
public partial struct InlineArrays
{
- public partial struct ecs_commands_t_2 : IEquatable
+ public partial struct ecs_term_t_32 : IEquatable
{
- public bool Equals(ecs_commands_t_2 other)
+ public bool Equals(ecs_term_t_32 other)
{
- fixed (ecs_commands_t_2* __self = &this)
+ fixed (ecs_term_t_32* __self = &this)
{
- return new Span(__self, sizeof(ecs_commands_t_2)).SequenceEqual(new Span(&other, sizeof(ecs_commands_t_2)));
+ return new Span(__self, sizeof(ecs_term_t_32)).SequenceEqual(new Span(&other, sizeof(ecs_term_t_32)));
}
}
public override bool Equals(object? obj)
{
- return obj is ecs_commands_t_2 other && Equals(other);
+ return obj is ecs_term_t_32 other && Equals(other);
}
- public static bool operator ==(ecs_commands_t_2 left, ecs_commands_t_2 right)
+ public static bool operator ==(ecs_term_t_32 left, ecs_term_t_32 right)
{
return left.Equals(right);
}
- public static bool operator !=(ecs_commands_t_2 left, ecs_commands_t_2 right)
+ public static bool operator !=(ecs_term_t_32 left, ecs_term_t_32 right)
{
return !(left == right);
}
public override int GetHashCode()
{
- fixed (ecs_commands_t_2* __self = &this)
+ fixed (ecs_term_t_32* __self = &this)
{
HashCode hash = new();
- hash.AddBytes(new Span(__self, sizeof(ecs_commands_t_2)));
+ hash.AddBytes(new Span(__self, sizeof(ecs_term_t_32)));
return hash.ToHashCode();
}
}
diff --git a/src/Flecs.NET.Codegen/Generators/QueryBuilder.cs b/src/Flecs.NET.Codegen/Generators/QueryBuilder.cs
index 16aa6247..4a8f131e 100644
--- a/src/Flecs.NET.Codegen/Generators/QueryBuilder.cs
+++ b/src/Flecs.NET.Codegen/Generators/QueryBuilder.cs
@@ -1,1156 +1,1162 @@
-using Flecs.NET.Codegen.Helpers;
-
-namespace Flecs.NET.Codegen.Generators;
-
-public class QueryBuilder : GeneratorBase
-{
- public override void Generate()
- {
- for (int i = 0; i < Generator.GenericCount; i++)
- {
- AddSource($"QueryBuilder/T{i + 1}.g.cs", GenerateQueryBuilder(i));
- AddSource($"QueryBuilder.QueryBuilder/T{i + 1}.g.cs", GenerateExtensions(Type.QueryBuilder, i));
- }
- }
-
- private static string GenerateQueryBuilder(int i)
- {
- return $$"""
- #nullable enable
-
- using static Flecs.NET.Bindings.flecs;
-
- namespace Flecs.NET.Core;
-
- ///
- /// A type-safe wrapper around that takes {{i + 1}} type arguments.
- ///
- /// {{Generator.XmlTypeParameters[i]}}
- public unsafe partial struct {{Generator.GetTypeName(Type.QueryBuilder, i)}} : IQueryBuilder<{{Generator.GetTypeName(Type.QueryBuilder, i)}}, {{Generator.GetTypeName(Type.Query, i)}}>
- {
- private QueryBuilder _queryBuilder;
-
- ref QueryBuilder IQueryBuilderBase.QueryBuilder => ref _queryBuilder;
-
- ///
- public ref ecs_world_t* World => ref _queryBuilder.World;
-
- ///
- public ref ecs_query_desc_t Desc => ref _queryBuilder.Desc;
-
- ///
- public QueryBuilder(ecs_world_t* world)
- {
- {{Generator.GetTypeName(Type.TypeHelper, i)}}.AssertNoTags();
- _queryBuilder = new QueryBuilder(world){{Generator.WithChain[i]}};
- }
-
- ///
- public QueryBuilder(ecs_world_t* world, ulong entity)
- {
- {{Generator.GetTypeName(Type.TypeHelper, i)}}.AssertNoTags();
- _queryBuilder = new QueryBuilder(world, entity){{Generator.WithChain[i]}};
- }
-
- ///
- public QueryBuilder(ecs_world_t* world, string name)
- {
- {{Generator.GetTypeName(Type.TypeHelper, i)}}.AssertNoTags();
- _queryBuilder = new QueryBuilder(world, name){{Generator.WithChain[i]}};
- }
-
- ///
- public {{Generator.GetTypeName(Type.Query, i)}} Build()
- {
- return new {{Generator.GetTypeName(Type.Query, i)}}(_queryBuilder.Build());
- }
-
- ///
- public bool Equals({{Generator.GetTypeName(Type.QueryBuilder, i)}} other)
- {
- return _queryBuilder == other._queryBuilder;
- }
-
- ///
- public override bool Equals(object? obj)
- {
- return obj is {{Generator.GetTypeName(Type.QueryBuilder, i)}} other && Equals(other);
- }
-
- ///
- public override int GetHashCode()
- {
- return _queryBuilder.GetHashCode();
- }
-
- ///
- public static bool operator ==({{Generator.GetTypeName(Type.QueryBuilder, i)}} left, {{Generator.GetTypeName(Type.QueryBuilder, i)}} right)
- {
- return left.Equals(right);
- }
-
- ///
- public static bool operator !=({{Generator.GetTypeName(Type.QueryBuilder, i)}} left, {{Generator.GetTypeName(Type.QueryBuilder, i)}} right)
- {
- return !(left == right);
- }
- }
- """;
- }
-
- public static string GenerateExtensions(Type type, int i = -1)
- {
- return $$"""
- using System;
- using static Flecs.NET.Bindings.flecs;
-
- namespace Flecs.NET.Core;
-
- public unsafe partial struct {{Generator.GetTypeName(type, i)}}
- {
- ///
- public ref {{Generator.GetTypeName(type, i)}} Self()
- {
- Ecs.GetQueryBuilder(ref this).Self();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Id(ulong id)
- {
- Ecs.GetQueryBuilder(ref this).Id(id);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Entity(ulong entity)
- {
- Ecs.GetQueryBuilder(ref this).Entity(entity);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Name(string name)
- {
- Ecs.GetQueryBuilder(ref this).Name(name);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Var(string name)
- {
- Ecs.GetQueryBuilder(ref this).Var(name);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Term(ulong id)
- {
- Ecs.GetQueryBuilder(ref this).Term(id);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Src()
- {
- Ecs.GetQueryBuilder(ref this).Src();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} First()
- {
- Ecs.GetQueryBuilder(ref this).First();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Second()
- {
- Ecs.GetQueryBuilder(ref this).Second();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Src(ulong srcId)
- {
- Ecs.GetQueryBuilder(ref this).Src(srcId);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Src()
- {
- Ecs.GetQueryBuilder(ref this).Src();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Src(T value) where T : Enum
- {
- Ecs.GetQueryBuilder(ref this).Src(value);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Src(string name)
- {
- Ecs.GetQueryBuilder(ref this).Src(name);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} First(ulong firstId)
- {
- Ecs.GetQueryBuilder(ref this).First(firstId);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} First()
- {
- Ecs.GetQueryBuilder(ref this).First();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} First(T value) where T : Enum
- {
- Ecs.GetQueryBuilder(ref this).First(value);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} First(string name)
- {
- Ecs.GetQueryBuilder(ref this).First(name);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Second(ulong secondId)
- {
- Ecs.GetQueryBuilder(ref this).Second(secondId);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Second()
- {
- Ecs.GetQueryBuilder(ref this).Second();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Second(T value) where T : Enum
- {
- Ecs.GetQueryBuilder(ref this).Second(value);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Second(string secondName)
- {
- Ecs.GetQueryBuilder(ref this).Second(secondName);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Up(ulong traverse = 0)
- {
- Ecs.GetQueryBuilder(ref this).Up(traverse);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Up()
- {
- Ecs.GetQueryBuilder(ref this).Up();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Up(T value) where T : Enum
- {
- Ecs.GetQueryBuilder(ref this).Up(value);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Cascade(ulong traverse = 0)
- {
- Ecs.GetQueryBuilder(ref this).Cascade(traverse);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Cascade()
- {
- Ecs.GetQueryBuilder(ref this).Cascade();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Cascade(T value) where T : Enum
- {
- Ecs.GetQueryBuilder(ref this).Cascade(value);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Descend()
- {
- Ecs.GetQueryBuilder(ref this).Descend();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Parent()
- {
- Ecs.GetQueryBuilder(ref this).Parent();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Trav(ulong traverse, uint flags = 0)
- {
- Ecs.GetQueryBuilder(ref this).Trav(traverse, flags);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Trav(uint flags = 0)
- {
- Ecs.GetQueryBuilder(ref this).Trav(flags);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Trav(T value, uint flags = 0) where T : Enum
- {
- Ecs.GetQueryBuilder(ref this).Trav(value, flags);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Flags(ulong flags)
- {
- Ecs.GetQueryBuilder(ref this).Flags(flags);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} InOut(ecs_inout_kind_t inOut)
- {
- Ecs.GetQueryBuilder(ref this).InOut(inOut);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} InOutStage(ecs_inout_kind_t inOut)
- {
- Ecs.GetQueryBuilder(ref this).InOutStage(inOut);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Write()
- {
- Ecs.GetQueryBuilder(ref this).Write();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Read()
- {
- Ecs.GetQueryBuilder(ref this).Read();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} ReadWrite()
- {
- Ecs.GetQueryBuilder(ref this).ReadWrite();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} In()
- {
- Ecs.GetQueryBuilder(ref this).In();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Out()
- {
- Ecs.GetQueryBuilder(ref this).Out();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} InOut()
- {
- Ecs.GetQueryBuilder(ref this).InOut();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} InOutNone()
- {
- Ecs.GetQueryBuilder(ref this).InOutNone();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Oper(ecs_oper_kind_t oper)
- {
- Ecs.GetQueryBuilder(ref this).Oper(oper);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} And()
- {
- Ecs.GetQueryBuilder(ref this).And();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Or()
- {
- Ecs.GetQueryBuilder(ref this).Or();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Not()
- {
- Ecs.GetQueryBuilder(ref this).Not();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Optional()
- {
- Ecs.GetQueryBuilder(ref this).Optional();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} AndFrom()
- {
- Ecs.GetQueryBuilder(ref this).AndFrom();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} OrFrom()
- {
- Ecs.GetQueryBuilder(ref this).OrFrom();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} NotFrom()
- {
- Ecs.GetQueryBuilder(ref this).NotFrom();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Singleton()
- {
- Ecs.GetQueryBuilder(ref this).Singleton();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Filter()
- {
- Ecs.GetQueryBuilder(ref this).Filter();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} QueryFlags(uint flags)
- {
- Ecs.GetQueryBuilder(ref this).QueryFlags(flags);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} CacheKind(ecs_query_cache_kind_t kind)
- {
- Ecs.GetQueryBuilder(ref this).CacheKind(kind);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Cached()
- {
- Ecs.GetQueryBuilder(ref this).Cached();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Expr(string expr)
- {
- Ecs.GetQueryBuilder(ref this).Expr(expr);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} With(Term term)
- {
- Ecs.GetQueryBuilder(ref this).With(term);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} With(ulong id)
- {
- Ecs.GetQueryBuilder(ref this).With(id);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} With(string name)
- {
- Ecs.GetQueryBuilder(ref this).With(name);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} With(ulong first, ulong second)
- {
- Ecs.GetQueryBuilder(ref this).With(first, second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} With(ulong first, string second)
- {
- Ecs.GetQueryBuilder(ref this).With(first, second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} With(string first, ulong second)
- {
- Ecs.GetQueryBuilder(ref this).With(first, second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} With(string first, string second)
- {
- Ecs.GetQueryBuilder(ref this).With(first, second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} With()
- {
- Ecs.GetQueryBuilder(ref this).With();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} With(T value) where T : Enum
- {
- Ecs.GetQueryBuilder(ref this).With(value);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} With(ulong second)
- {
- Ecs.GetQueryBuilder(ref this).With(second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} With(string second)
- {
- Ecs.GetQueryBuilder(ref this).With(second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} With()
- {
- Ecs.GetQueryBuilder(ref this).With();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} With(TSecond second) where TSecond : Enum
- {
- Ecs.GetQueryBuilder(ref this).With(second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} With(TFirst first) where TFirst : Enum
- {
- Ecs.GetQueryBuilder(ref this).With(first);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} With(TFirst first, string second) where TFirst : Enum
- {
- Ecs.GetQueryBuilder(ref this).With(first, second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} With(string first, TSecond second) where TSecond : Enum
- {
- Ecs.GetQueryBuilder(ref this).With(first, second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} WithSecond(ulong first)
- {
- Ecs.GetQueryBuilder(ref this).WithSecond(first);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} WithSecond(string first)
- {
- Ecs.GetQueryBuilder(ref this).WithSecond(first);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Without(Term term)
- {
- Ecs.GetQueryBuilder(ref this).Without(term);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Without(ulong id)
- {
- Ecs.GetQueryBuilder(ref this).Without(id);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Without(string name)
- {
- Ecs.GetQueryBuilder(ref this).Without(name);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Without(ulong first, ulong second)
- {
- Ecs.GetQueryBuilder(ref this).Without(first, second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Without(ulong first, string second)
- {
- Ecs.GetQueryBuilder(ref this).Without(first, second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Without(string first, ulong second)
- {
- Ecs.GetQueryBuilder(ref this).Without(first, second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Without(string first, string second)
- {
- Ecs.GetQueryBuilder(ref this).Without(first, second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Without()
- {
- Ecs.GetQueryBuilder(ref this).Without();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Without(T value) where T : Enum
- {
- Ecs.GetQueryBuilder(ref this).Without(value);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Without(ulong second)
- {
- Ecs.GetQueryBuilder(ref this).Without(second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Without(string second)
- {
- Ecs.GetQueryBuilder(ref this).Without(second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Without()
- {
- Ecs.GetQueryBuilder(ref this).Without();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Without(TSecond second) where TSecond : Enum
- {
- Ecs.GetQueryBuilder(ref this).Without(second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Without(TFirst first) where TFirst : Enum
- {
- Ecs.GetQueryBuilder(ref this).Without(first);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Without(TFirst first, string second) where TFirst : Enum
- {
- Ecs.GetQueryBuilder(ref this).Without(first, second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Without(string first, TSecond second) where TSecond : Enum
- {
- Ecs.GetQueryBuilder(ref this).Without(first, second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} WithoutSecond(ulong first)
- {
- Ecs.GetQueryBuilder(ref this).WithoutSecond(first);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} WithoutSecond(string first)
- {
- Ecs.GetQueryBuilder(ref this).WithoutSecond(first);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Write(Term term)
- {
- Ecs.GetQueryBuilder(ref this).Write(term);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Write(ulong id)
- {
- Ecs.GetQueryBuilder(ref this).Write(id);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Write(string name)
- {
- Ecs.GetQueryBuilder(ref this).Write(name);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Write(ulong first, ulong second)
- {
- Ecs.GetQueryBuilder(ref this).Write(first, second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Write(ulong first, string second)
- {
- Ecs.GetQueryBuilder(ref this).Write(first, second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Write(string first, ulong second)
- {
- Ecs.GetQueryBuilder(ref this).Write(first, second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Write(string first, string second)
- {
- Ecs.GetQueryBuilder(ref this).Write(first, second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Write()
- {
- Ecs.GetQueryBuilder(ref this).Write();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Write(T value) where T : Enum
- {
- Ecs.GetQueryBuilder(ref this).Write(value);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Write(ulong second)
- {
- Ecs.GetQueryBuilder(ref this).Write(second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Write(string second)
- {
- Ecs.GetQueryBuilder(ref this).Write(second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Write()
- {
- Ecs.GetQueryBuilder(ref this).Write();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Write(TSecond second) where TSecond : Enum
- {
- Ecs.GetQueryBuilder(ref this).Write(second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Write(TFirst first) where TFirst : Enum
- {
- Ecs.GetQueryBuilder(ref this).Write(first);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Write(TFirst first, string second) where TFirst : Enum
- {
- Ecs.GetQueryBuilder(ref this).Write(first, second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Write(string first, TSecond second) where TSecond : Enum
- {
- Ecs.GetQueryBuilder(ref this).Write(first, second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} WriteSecond(ulong first)
- {
- Ecs.GetQueryBuilder(ref this).WriteSecond(first);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} WriteSecond(string first)
- {
- Ecs.GetQueryBuilder(ref this).WriteSecond(first);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Read(Term term)
- {
- Ecs.GetQueryBuilder(ref this).Read(term);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Read(ulong id)
- {
- Ecs.GetQueryBuilder(ref this).Read(id);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Read(string name)
- {
- Ecs.GetQueryBuilder(ref this).Read(name);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Read(ulong first, ulong second)
- {
- Ecs.GetQueryBuilder(ref this).Read(first, second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Read(ulong first, string second)
- {
- Ecs.GetQueryBuilder(ref this).Read(first, second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Read(string first, ulong second)
- {
- Ecs.GetQueryBuilder(ref this).Read(first, second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Read(string first, string second)
- {
- Ecs.GetQueryBuilder(ref this).Read(first, second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Read()
- {
- Ecs.GetQueryBuilder(ref this).Read();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Read(T value) where T : Enum
- {
- Ecs.GetQueryBuilder(ref this).Read(value);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Read(ulong second)
- {
- Ecs.GetQueryBuilder(ref this).Read(second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Read(string second)
- {
- Ecs.GetQueryBuilder(ref this).Read(second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Read()
- {
- Ecs.GetQueryBuilder(ref this).Read();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Read(TSecond second) where TSecond : Enum
- {
- Ecs.GetQueryBuilder(ref this).Read(second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Read(TFirst first) where TFirst : Enum
- {
- Ecs.GetQueryBuilder(ref this).Read(first);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Read(TFirst first, string second) where TFirst : Enum
- {
- Ecs.GetQueryBuilder(ref this).Read(first, second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Read(string first, TSecond second) where TSecond : Enum
- {
- Ecs.GetQueryBuilder(ref this).Read(first, second);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} ReadSecond(ulong first)
- {
- Ecs.GetQueryBuilder(ref this).ReadSecond(first);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} ReadSecond(string first)
- {
- Ecs.GetQueryBuilder(ref this).ReadSecond(first);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} ScopeOpen()
- {
- Ecs.GetQueryBuilder(ref this).ScopeOpen();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} ScopeClose()
- {
- Ecs.GetQueryBuilder(ref this).ScopeClose();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} Term()
- {
- Ecs.GetQueryBuilder(ref this).Term();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} TermAt()
- {
- Ecs.GetQueryBuilder(ref this).TermAt();
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} TermAt(int termIndex)
- {
- Ecs.GetQueryBuilder(ref this).TermAt(termIndex);
- return ref this;
- }
-
- ///
- public ref {{Generator.GetTypeName(type, i)}} TermAt(int termIndex)
- {
- Ecs.GetQueryBuilder(ref this).TermAt