247 Commits

Author SHA1 Message Date
Marc Gilleron
7101233ce6 Fix live update not detecting connection changes 2022-08-17 19:15:06 +01:00
Marc Gilleron
cc40005071 Fixed particular voxel graph not compiling properly.
In the following case:
- A depends on B
- A depends on C
- B depends on C
Dependency search was finding C twice.
2022-08-16 23:26:24 +01:00
Marc Gilleron
5c47188773 Fix internally generated nodes causing crashes in VoxelGraphEditor 2022-08-13 18:22:07 +01:00
Marc Gilleron
181601e011 Fix macro 2022-08-01 01:03:28 +01:00
Marc Gilleron
7b059dbe0b Added equivalent nodes optimization 2022-07-30 00:39:57 +01:00
Marc Gilleron
62e471b3d2 Add get_node_ids() helper method 2022-07-30 00:35:38 +01:00
Marc Gilleron
4221ae71c7 int => unsigned int 2022-07-30 00:34:30 +01:00
Marc Gilleron
bbfda51635 Fix can_connect() 2022-07-30 00:33:27 +01:00
Marc Gilleron
d8b1e090f5 Macros 2022-07-29 21:30:07 +01:00
Marc Gilleron
d7a6b8aaab Added default input connections to some voxel graph nodes 2022-07-28 23:08:05 +01:00
Marc Gilleron
0bf9a9f87f Fix uninitialized variable when computing graph hash with sub-resources 2022-07-03 03:25:24 +01:00
Marc Gilleron
db04aa7fb1 Fix shadowed variable 2022-07-02 23:46:52 +01:00
Marc Gilleron
8bb8bfccab Sort for determinism 2022-07-02 22:43:40 +01:00
Marc Gilleron
8a9825847e Added live update option to auto-regenerate when the graph is modified 2022-06-30 22:01:17 +01:00
Marc Gilleron
23949c81b5 Fix useless assignment 2022-06-08 21:35:19 +01:00
Marc Gilleron
58185147e3 Fix unused variables 2022-06-08 20:29:18 +01:00
Marc Gilleron
9588b73128 Auto-create resource params in new graph nodes 2022-05-18 21:33:26 +01:00
Marc Gilleron
09d0be21e2 Remove remaining usages of HashMap 2022-05-14 19:38:39 +01:00
Trey M
96916814de Fixed issues caused by changes to HashMap in godot 2022-05-13 00:14:03 -05:00
Marc Gilleron
adbfd3b584 floor_to_int to emphasize the return value converts to int 2022-05-02 14:49:40 +01:00
Marc Gilleron
a5e429de6f Moved some Vector3i function specializations to math:: namespace 2022-04-29 23:25:37 +01:00
Marc Gilleron
8cf52b8967 Fix voxel graph test 2022-04-22 22:06:35 +01:00
Marc Gilleron
4e3d4d4ed8 Threading classes wrappers 2022-04-19 00:32:37 +01:00
Marc Gilleron
2168bc5e12 Fixed unused variable warning 2022-04-16 01:45:57 +01:00
Marc Gilleron
6fb9dd6c04 Fix missing header for GCC (5) 2022-04-16 01:16:58 +01:00
Marc Gilleron
f452d8577a Fix shadowing and signedness warnings 2022-04-16 01:16:43 +01:00
Marc Gilleron
a5c3f8b824 Fix code to work with Godot's new FileAccess RefCounted object 2022-04-15 23:13:31 +01:00
Marc Gilleron
824a2955a9 Split VoxelGraphRuntime into several files 2022-04-15 16:09:35 +01:00
Marc Gilleron
bfa24402ac Renamed util/funcs.h => container_funcs.h 2022-04-14 21:43:45 +01:00
Marc Gilleron
e9af708c3b Moved some utility functions
- sort goes to math funcs
- math funcs specializations for vector types go to vector files
- use ZN macros in a few more places
2022-04-14 21:22:22 +01:00
Marc Gilleron
5a2624735e Added experimental shader generation from voxel graph 2022-04-13 00:06:20 +01:00
Marc Gilleron
47fbddf73b Fix nodes of the graph never get freed 2022-04-11 19:17:37 +01:00
Marc Gilleron
87d98e9162 Engine-agnostic error macros 2022-04-11 02:10:44 +01:00
Marc Gilleron
0cc3801655 Define smart pointers default allocator in a single place 2022-04-10 20:10:33 +01:00
Marc Gilleron
18584f4e87 Added per-node profiling info 2022-04-10 14:42:40 +01:00
Marc Gilleron
cc734f7676 Fix expression node not compiled correctly, outputs were not reconnected 2022-04-10 14:40:41 +01:00
Marc Gilleron
219c7bfda3 Changed prefix of profiling macros 2022-04-09 15:33:08 +01:00
Marc Gilleron
ab5d3a22d3 Abstract logging for verbose print 2022-04-09 15:00:34 +01:00
Marc Gilleron
5afab83cd6 Include less things from macros.h 2022-04-09 00:53:51 +01:00
Marc Gilleron
22f17f6294 Fix macro not usable in release builds 2022-04-07 22:33:21 +01:00
Marc Gilleron
6663fdad92 Fix signedness warning 2022-04-07 21:05:05 +01:00
Marc Gilleron
2fece1d892 VoxelGraphNodeDB::get_singleton() must not return null, changed to reference 2022-04-07 20:44:43 +01:00
Marc Gilleron
96224c2231 ProgramGraph::get_node() must not return null, changed to a reference 2022-04-07 20:35:11 +01:00
Marc Gilleron
2fba154b42 Use Powi if the power exponent in Expression is a constant positive integer 2022-04-07 20:03:21 +01:00
Marc Gilleron
5519054c01 Unify macro prefixes 2022-04-06 23:26:54 +01:00
Marc Gilleron
090d3485e5 Use unique pointers in ExpressionParser 2022-04-06 22:00:32 +01:00
Marc Gilleron
0e523f79fe Added functions to expression node 2022-04-06 01:13:38 +01:00
Marc Gilleron
092fc6db9e Fix Powi 2022-04-05 19:10:36 +01:00
Marc Gilleron
5445042f72 Use ZN_TTR 2022-04-04 23:08:59 +01:00
Marc Gilleron
4634cfac0e Merge branch 'master' into expression_node 2022-04-04 22:43:05 +01:00