36c118922b
group/view: * added default constructors to input iterators * make sure that a default constructed iterator compares equal to end()
Michele Caini
2021-12-17 08:39:54 +01:00
1d014953e3
storage: try to also please gcc-9
Michele Caini
2021-12-16 14:33:24 +01:00
c5cb1d9bcc
storage/view/group: * added extended_storage_iterator and storage<T...>::each function to return an extended iterable object * use extended_storage_iterator and iterable_adaptor everywhere to avoid code duplication
Michele Caini
2021-12-16 12:31:44 +01:00
7205ac791c
meta: make policies check function return types
Michele Caini
2021-12-03 18:25:11 +01:00
3335b81ad4
meta: * dtor support to member functions * review to introduce strict checks on policies
Michele Caini
2021-12-03 17:56:09 +01:00
d9c9438f3c
test: minor changes
Michele Caini
2021-12-03 14:39:50 +01:00
37250843e1
sigh: allocator support
Michele Caini
2021-12-02 09:20:30 +01:00
072ab88721
build system: avoid using windows-2016 (deprecated by GH)
Michele Caini
2021-12-01 09:54:40 +01:00
c208e6b107
natvis: avoid errors due to null/tombstone definition not available in some contexts
Michele Caini
2021-11-30 14:44:12 +01:00
65f3185b39
entity: add page_size to entt_traits to make it more natvis friendly and customizable on a per-type basis
Michele Caini
2021-11-30 13:48:12 +01:00
34f73f8a2b
registry: added base_type member type
Michele Caini
2021-11-30 11:23:15 +01:00
80d08d5a34
view: * fixed init list order to suppress a warning * try to please gcc that fails to compile valid code
Michele Caini
2021-11-29 14:45:54 +01:00
052aecf533
natvis: basic_view (single and multi type)
Michele Caini
2021-11-29 14:29:21 +01:00
7bde714f18
view: minor changes
Michele Caini
2021-11-29 14:28:59 +01:00
5ff429f656
view: * added single type view overloads for ::storage to make it compatible with the multi-type view version * removed the useless tuple from single type views * updated operator|
Michele Caini
2021-11-29 11:58:09 +01:00
f18b0045ba
registry: get around an issue of the toolset v141
Michele Caini
2021-11-29 10:17:30 +01:00
18173cc4c0
view: minor changes
Michele Caini
2021-11-29 09:52:57 +01:00
6a1ffdd7a5
natvis: bypass some natvis idiosyncrasies to display storage information and content in all cases
Michele Caini
2021-11-28 17:49:24 +01:00
8db78b2190
nativs: * don't abuse Intrinsic, it also has drawbacks * refine natvis snippet for dispatcher class
Michele Caini
2021-11-28 17:47:41 +01:00
3fcccae241
component traits: * added page_size to tune the page size on a per-type basis * turned in_place_delete into a boolean value * turned ignore_if_empty into a boolean value * removed in_place_delete_v (no longer required)
Michele Caini
2021-11-28 17:46:24 +01:00
6ff8add164
entity: added missing includes
Michele Caini
2021-11-28 17:34:55 +01:00
58a8c3c82a
natvis: make the ecs stuff work with entity classes
Michele Caini
2021-11-26 23:23:28 +01:00
e5d1ca2e3c
registry: * const thread safe implementation * views created from const registires can refer placeholder pools (that is, they don't refresh)
Michele Caini
2021-11-13 18:54:48 +01:00
32b8224afd
runtime_view: simplify the construction process
Michele Caini
2021-11-13 17:05:28 +01:00
00e7ab1db8
entity: fully remove the poly storage support
Michele Caini
2021-11-03 17:36:33 +01:00
e376a53b09
entity: * custom move ctor/op for the registry class * no registry argument from storage emplace, remove, ... * added sparse set context to forward variables to mixins * removed sparse set user data
Michele Caini
2021-11-13 12:04:17 +01:00
17a9cd5666
cache: use identity as hashing function
Michele Caini
2021-11-11 16:38:32 +01:00
fc3de662c3
registry: combine dense hash maps and identity when the key is a hashed string already
Michele Caini
2021-10-28 11:18:39 +02:00
8de568c2fc
*: combine dense hash map and identity when the key is a hashed string already
Michele Caini
2021-10-28 09:17:00 +02:00
55661883d9
registry: use a dense hash map for context variables
Michele Caini
2021-10-27 11:41:40 +02:00
b59d3ebeaa
*: dense_hash_map being a drop-in replacement for unordered_map has its advantages :)
Michele Caini
2021-10-21 08:07:58 +02:00
2866dcdd03
doc: updated documentation about making EnTT work smoothly across boundaries
Michele Caini
2021-10-19 08:37:16 +02:00