Commit graph

31 commits

Author SHA1 Message Date
a4c751bbcd Just changing var names 2026-05-18 22:59:31 +01:00
fa4692bfe6 Trying out allocate API, and just have a unified Vec and Ptr representation instead of duplicating everything and having DeviceRepr 2026-05-18 22:44:22 +01:00
dad7300a14 Hitting myself, and going for a trait for uploading objs to GPU. Keep forgetting to actually upload them 2026-05-16 02:36:20 +01:00
645556da22 Fixign dangling pointer issues. Moving now to bumpalo, not able to keep a stable memory allocation system. 2026-05-15 15:35:21 +01:00
2fc366878f Continuing, ever onwards 2026-05-14 02:26:25 +01:00
f21cb7cf08 Continuing work on handling Options. Lesson learned, actually handle them 2026-05-13 23:32:58 +01:00
c8d083df62 Running tests on parsing 2026-05-12 15:07:59 +01:00
0c04eeb0f9 Fixing issues caused by migrating from shared to host code. Lanczos filter is unseemly now, but options have to be handled host side 2026-02-20 22:37:50 +00:00
731a37abae More fixes to allow for spirv compilation. Namely,
issues with array initialization with functions ([object::default()]),
initializing arrays from a function (implemented a simple gpu version
using manual MaybeUninit pointers),
changing enums with distinct types to structs or changing the selection
logic, changing pointer subtraction in light samplers to a scan (this
will come back to bite me in the ass), and ignoring the data module,
since SPIR-V cant use pointers in statics.
2026-02-20 21:11:17 +00:00
31ce07e079 SPIR-V doesnt like mismatched enums 2026-02-20 16:58:36 +00:00
7ebed27d4a Cleanup of shared codebase to no_std and spirv compatibility 2026-02-20 16:39:27 +00:00
0b04d54346 Cleanup 2026-02-18 19:53:13 +00:00
45e866ebd1 Continuing with the cleanup 2026-02-15 14:48:50 +00:00
30e8cf85f8 Continuing fixing errors from thoughtless copying of shared code 2026-02-13 14:16:22 +00:00
a32cd60e9f Fixing film creation, arena allocation separation from texture creation, bad function signatures 2026-01-26 19:44:53 +00:00
640e17110a Continuing cleanup of scene creation, texture ownership, and memory management 2026-01-25 18:15:48 +00:00
b6b17a8c7e Missing SpectrumTextureTrait implementations, placeholders for now. Continuing fixing errors 2026-01-23 15:23:01 +00:00
14418472d5 Some more refactoring, more error correction. When will this end? 2026-01-22 16:20:28 +00:00
93bcd465eb Fixing errors in CPU code 2026-01-22 14:18:57 +00:00
1e21cc64f9 Unused parameters, lifetime issues in sampling 2026-01-20 01:01:19 +00:00
9a8ec13728 Finally fixed import errors due to refactoring, gotta get a better IDE 2026-01-19 23:52:12 +00:00
86c9a90f2e Fixes 2026-01-18 16:29:27 +00:00
c412b6d668 Updated light creation, sampling types in shared code 2026-01-16 15:42:51 +00:00
f94c5d78c7 Implementing arena based memory allocation 2026-01-10 00:20:43 +00:00
f7c47be077 Some more refactoring 2026-01-01 09:45:00 +00:00
cc557dfa50 Forgot to actually implement FilterTrait 2025-12-30 18:19:17 +00:00
75655ed774 Continuing GPU migration, implemented new parallelization strategies, correcting some logic bugs in maths functions 2025-12-30 18:09:30 +00:00
4dbec9bc2c Major overhaul to data management over CPU and GPU, clean up of incorrectly defined light creation methods, a lot of stuff in general. I should make smaller commits. 2025-12-22 22:54:49 +00:00
cda63e42c5 Big slog, separating GPU and CPU safe structs and constructors 2025-12-21 02:17:28 +00:00
2e9d3c7301 Migrating to a more GPU friendly architecture, refactored texture handling, working on images and scene creation. God have mercy on my soul 2025-12-20 18:37:52 +00:00
8bcc2fb0c8 Very big change, preparing for gpu integration 2025-12-20 00:11:31 +00:00