You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Export more types as forward declarations (see fwd.hpp)
Lambda support for nth_argument
Class level new/delete support for any
Class level new/delete support for uninitialized_construct_using_allocator
entity:
Avoid unchecked refresh loops on single type views
Refine empty registry check in the snapshot loader constructor
Stop groups from swapping observed types in their pools
Make sparse set sort_as function return an iterator past the last shared element
Update registry destroy function to use sparse set sort_as internally
Add operator bool to runtime views
Assert when emplacing invalid entities through a registry
Improved registry valid function
Decouple size and next identifier in the storage entity
Faster and memory-friendly storage entity create-with-hint function
Update the tombstone class to support zero-sized versions
Update entity traits the fully support zero-sized versions
Return the correct value from sparse set push functions
Drop sparse set scoped iterators (ie begin(N)/end(N))
Add element_type to the storage class as opposed to value_type
Make registry traits_type type member private
Make sparse set traits_type type member private
Make storage traits_type type member private
Avoid using weak ranges twice in the sigh_mixin class
Support comparisons between basic_handle<...> and null_t
Reliable valid function for empty basic_handle<...>s
Add pointer stable types support to the snapshot loader class
Branch-less sparse set sort and sort_as functions
Branch-less centralized swap-only mode check for views
Refine storage log messages to avoid ambiguity
Introduce the new basic_table and table classes
graph:
Add an empty method to the flow class
Add an empty method to the adjacency_matrix class
meta:
Add is_pointer meta traits
Updated meta type is_pointer function to make it faster and more reliable
resource:
Add reset functions to resource class
Build system
Avoid installing include/BUILD.bazel
Updated IWYU version
Any other business
Removed all previously deprecated methods
Shared types in the test suite to avoid duplication
Full review to reduce NOLINT directives as much as possible
Refine linter configuration for the best
Updated IWYU entt.imp as needed
Natvis support
All natvis files have been updated where necessary. New entries:
Natvis view for basic_handle class
Natvis view for meta_ctx class
Natvis view for meta_type_descriptor class
Breaking changes
Sparse set scoped iterators are no longer a thing, check the deletion policy and use the free list value as needed instead
Registry traits_type is private, use entt_traits class and entity_type type member instead
Sparse set traits_type is private, use entt_traits class and entity_type type member instead
Storage traits_type is private, use component_traits class and value_type type member instead
Any other business
The documentation is up-to-date and the library is battle-tested with 100% coverage as usual.
I started a long term process to reduce the number of instantiations and also speed up the compilation.
This release contains some changes in this regard. Still a work in progress though.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Changelog
core
:length
in all (corner) casesfwd.hpp
)nth_argument
any
uninitialized_construct_using_allocator
entity
:sort_as
function return an iterator past the last shared elementdestroy
function to use sparse setsort_as
internallyoperator bool
to runtime viewsvalid
functionsize
and next identifier in the storage entitycreate
-with-hint functionpush
functionsbegin(N)
/end(N)
)element_type
to the storage class as opposed tovalue_type
traits_type
type member privatetraits_type
type member privatetraits_type
type member privatesigh_mixin
classbasic_handle<...>
andnull_t
valid
function for emptybasic_handle<...>
ssort
andsort_as
functionsbasic_table
andtable
classesgraph
:empty
method to theflow
classempty
method to theadjacency_matrix
classmeta
:is_pointer
meta traitsis_pointer
function to make it faster and more reliableresource
:reset
functions to resource classBuild system
include/BUILD.bazel
Any other business
NOLINT
directives as much as possibleentt.imp
as neededNatvis support
All natvis files have been updated where necessary. New entries:
basic_handle
classmeta_ctx
classmeta_type_descriptor
classBreaking changes
traits_type
is private, useentt_traits
class andentity_type
type member insteadtraits_type
is private, useentt_traits
class andentity_type
type member insteadtraits_type
is private, usecomponent_traits
class andvalue_type
type member insteadAny other business
The documentation is up-to-date and the library is battle-tested with 100% coverage as usual.
I started a long term process to reduce the number of instantiations and also speed up the compilation.
This release contains some changes in this regard. Still a work in progress though.
Beta Was this translation helpful? Give feedback.
All reactions