Skip to content

Commit 36844fd

Browse files
committed
chore: wip
1 parent b03a520 commit 36844fd

29 files changed

+970
-3289
lines changed

ecsact/entt/detail/entt_util.hh

Lines changed: 0 additions & 19 deletions
This file was deleted.

ecsact/entt/detail/globals.hh

Lines changed: 141 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
#pragma once
22

33
#include <unordered_map>
4-
#include "ecsact/runtime/common.h"
4+
#include <unordered_set>
55
#include "entt/entity/registry.hpp"
6+
#include "ecsact/runtime/common.h"
7+
#include "ecsact/runtime/core.h"
8+
#include "ecsact/runtime/dynamic.h"
9+
#include "ecsact/entt/detail/system_execution_context.hh"
610

711
/**
812
* A small set of globals exepected to be available the ecsact_rt_entt_codegen
@@ -30,4 +34,140 @@ extern std::unordered_map< //
3034
ecsact_system_like_id,
3135
ecsact_system_execution_impl>
3236
system_impls;
37+
38+
/**
39+
* All components IDs available to rt_entt
40+
*/
41+
extern const std::unordered_set<ecsact_component_id> all_component_ids;
42+
43+
/**
44+
* ecsact_add_component fn pointers
45+
*
46+
* NOTE: This gets filled in by ecsact_rt_entt_codegen
47+
*/
48+
extern const std::unordered_map< //
49+
ecsact_component_id,
50+
decltype(&ecsact_add_component)>
51+
add_component_fns;
52+
53+
/**
54+
* ecsact_get_component fn pointers
55+
*
56+
* NOTE: This gets filled in by ecsact_rt_entt_codegen
57+
*/
58+
extern const std::unordered_map< //
59+
ecsact_component_id,
60+
decltype(&ecsact_get_component)>
61+
get_component_fns;
62+
63+
/**
64+
* ecsact_update_component fn pointers
65+
*
66+
* NOTE: This gets filled in by ecsact_rt_entt_codegen
67+
*/
68+
extern const std::unordered_map< //
69+
ecsact_component_id,
70+
decltype(&ecsact_update_component)>
71+
update_component_fns;
72+
73+
/**
74+
* ecsact_remove_component fn pointers
75+
*
76+
* NOTE: This gets filled in by ecsact_rt_entt_codegen
77+
*/
78+
extern const std::unordered_map< //
79+
ecsact_component_id,
80+
decltype(&ecsact_remove_component)>
81+
remove_component_fns;
82+
83+
/**
84+
* ecsact_has_component fn pointers
85+
*
86+
* NOTE: This gets filled in by ecsact_rt_entt_codegen
87+
*/
88+
extern const std::unordered_map< //
89+
ecsact_component_id,
90+
decltype(&ecsact_has_component)>
91+
has_component_fns;
92+
93+
/**
94+
* ecsact_system_execution_context_get fn pointers
95+
*
96+
* NOTE: This gets filled in by ecsact_rt_entt_codegen
97+
*/
98+
extern const std::unordered_map< //
99+
ecsact_system_like_id,
100+
std::unordered_map<
101+
ecsact::entt::assoc_index,
102+
std::unordered_map< //
103+
ecsact_component_like_id,
104+
decltype(&ecsact_system_execution_context_get)>>>
105+
exec_ctx_get_fns;
106+
107+
/**
108+
* ecsact_system_execution_context_add fn pointers
109+
*
110+
* NOTE: This adds filled in by ecsact_rt_entt_codegen
111+
*/
112+
extern const std::unordered_map< //
113+
ecsact_system_like_id,
114+
std::unordered_map<
115+
ecsact::entt::assoc_index,
116+
std::unordered_map< //
117+
ecsact_component_like_id,
118+
decltype(&ecsact_system_execution_context_add)>>>
119+
exec_ctx_add_fns;
120+
121+
/**
122+
* ecsact_system_execution_context_update fn pointers
123+
*
124+
* NOTE: This updates filled in by ecsact_rt_entt_codegen
125+
*/
126+
extern const std::unordered_map< //
127+
ecsact_system_like_id,
128+
std::unordered_map<
129+
ecsact::entt::assoc_index,
130+
std::unordered_map< //
131+
ecsact_component_like_id,
132+
decltype(&ecsact_system_execution_context_update)>>>
133+
exec_ctx_update_fns;
134+
135+
/**
136+
* ecsact_system_execution_context_remove fn pointers
137+
*
138+
* NOTE: This removes filled in by ecsact_rt_entt_codegen
139+
*/
140+
extern const std::unordered_map< //
141+
ecsact_system_like_id,
142+
std::unordered_map<
143+
ecsact::entt::assoc_index,
144+
std::unordered_map< //
145+
ecsact_component_like_id,
146+
decltype(&ecsact_system_execution_context_remove)>>>
147+
exec_ctx_remove_fns;
148+
149+
/**
150+
* ecsact_system_execution_context_has fn pointers
151+
*
152+
* NOTE: This hass filled in by ecsact_rt_entt_codegen
153+
*/
154+
extern const std::unordered_map< //
155+
ecsact_system_like_id,
156+
std::unordered_map<
157+
ecsact::entt::assoc_index,
158+
std::unordered_map< //
159+
ecsact_component_like_id,
160+
decltype(&ecsact_system_execution_context_has)>>>
161+
exec_ctx_has_fns;
162+
163+
/**
164+
* ecsact_system_execution_context_action fn pointers
165+
*
166+
* NOTE: This hass filled in by ecsact_rt_entt_codegen
167+
*/
168+
extern const std::unordered_map<
169+
ecsact_action_id,
170+
decltype(&ecsact_system_execution_context_action)>
171+
exec_ctx_action_fns;
172+
33173
} // namespace ecsact::entt::detail::globals

ecsact/entt/detail/meta_util.hh

Lines changed: 0 additions & 177 deletions
This file was deleted.

ecsact/entt/detail/mp11_util.hh

Lines changed: 0 additions & 16 deletions
This file was deleted.

0 commit comments

Comments
 (0)