Nikita Lisitsa lisyarus · he/him
lisyarus pushed to master at lisyarus/psemek 2026-08-28 20:54:36 +00:00
fd71603e93 MacOS compilation fixes
lisyarus pushed to master at lisyarus/psemek 2026-08-22 16:49:59 +00:00
ce40f35ab2 Expose capacity & tombstone count in hash table implementation
lisyarus pushed to master at lisyarus/psemek 2026-08-22 12:56:43 +00:00
aea5de0f6a Micro-optimize hash table probing
lisyarus pushed to master at lisyarus/psemek 2026-08-20 19:07:10 +00:00
6601824986 Fix NaN in quaternion slerp when slerping opposite quaternions
lisyarus pushed to master at lisyarus/psemek 2026-08-19 20:18:15 +00:00
28126518d5 Add shown/hidden and minimized/maximized/restored window events
lisyarus pushed to master at lisyarus/psemek 2026-08-19 09:38:28 +00:00
c22c257c96 Rename ecs::index -> ecs::global
lisyarus pushed to master at lisyarus/psemek 2026-08-17 14:45:49 +00:00
4aa18c4fda Add component size/stride in ecs component info
lisyarus pushed to master at lisyarus/psemek 2026-08-16 14:03:21 +00:00
7e9596d77f Add math::quadratic_spline_acceleration helper
156a58a59a Fix gltf parser in case a material doesn't have 'pbrMetallicRoughness' field
Compare 2 commits »
lisyarus pushed to master at lisyarus/psemek 2026-08-14 14:17:48 +00:00
ff7eb827fe Add psemek_ecs_define_component_ext
lisyarus pushed to master at lisyarus/psemek 2026-08-14 13:48:13 +00:00
4aa6760f64 Add helper macros for defining ecs components and their to_string() methods
75df1be94d Add std::format helpers for pointers, optional, variant, and support an extension mechanism using format_impl() that doesn't require manually specializing std::formatter
17be2f3aaa Set default supported C++ standard version to C++23
ce5531dbbb Fix byte order when printing util::uuid & add uuid formatter
99063348e3 Add util::fixed_point formatter
Compare 9 commits »
lisyarus pushed to master at lisyarus/psemek 2026-08-13 15:04:04 +00:00
1265b816d3 Replace ecs::container::describe() with describe_short() and describe_detailed(), and introduce entity inspection API
0fecd6375b Add util/string.hpp
68d8e4b18a Use RAII wrapper for method recursion depth in ecs::container
Compare 3 commits »
lisyarus pushed to master at lisyarus/psemek 2026-08-13 12:01:41 +00:00
1f7d9e278f Allow non-const constructors, destructors, and finally callbacks in ecs::container
lisyarus pushed to trunk at lisyarus/pslang 2026-08-05 14:16:10 +00:00
38e1e77aed Compilation fix
lisyarus pushed to trunk at lisyarus/pslang 2026-08-05 13:38:26 +00:00
9456b4ca8d Add Kate syntax highlighting
e0bc4a361d Support multiline comments
26b0e6771d Remove comments from parser & grammar
a0dd6f9ca6 Modules wip: huge refactor + support linking several input files into a single executable memory blob
Compare 4 commits »
lisyarus pushed to trunk at lisyarus/pslang 2026-08-02 19:37:30 +00:00
5c3e59eaf5 Modules wip: refactor IR compiler
cb84430883 Modules wip: extract AST preprocessing to a separate 'semantic' library, move fake root AST node for module entry point to IR compiler internals
Compare 2 commits »
lisyarus pushed to trunk at lisyarus/pslang 2026-08-02 12:24:57 +00:00
b16894ebd1 x86_64 backend: tons of fixes + raytracer example works!
4c583c8b3b x86_64 backend: support returning structs & arrays
866af8d21c x86_64 backend: fix handling large struct function arguments
d504a90555 Support structs and arrays as function arguments on x86_64
649574c573 Add software implementation of float16
Compare 5 commits »
lisyarus pushed to trunk at lisyarus/pslang 2026-08-02 12:23:34 +00:00
50c3aac996 x86_64 backend: tons of fixes + raytracer example works!
16d6ed4174 x86_64 backend: support returning structs & arrays
8d4bc9aa62 x86_64 backend: fix handling large struct function arguments
1af72d91de Support structs and arrays as function arguments on x86_64
Compare 4 commits »
lisyarus pushed to trunk at lisyarus/pslang 2026-07-30 14:00:52 +00:00
ceb5c8014c Add software implementation of float16
e56242ca62 Fix macos_aarch64 backend integer casts
Compare 2 commits »
lisyarus pushed to trunk at lisyarus/pslang 2026-07-28 20:21:51 +00:00
f727883f46 x86_64 compiler backend wip
877efa6981 Add jit/helpers.hpp
09f52ab0d2 Support pointers in types::type_size
8aec010bd0 Aarch64 compiler cleanup
2c11ee39de Linux compilation fixes
Compare 5 commits »
lisyarus pushed to trunk at lisyarus/pslang 2026-07-27 14:36:08 +00:00
88b215e5cd Split jit::abi into isa & platform enums, rename arch/aarch64 -> arch/macos_aarch64 backend