Commit graph

52 commits

Author SHA1 Message Date
26bfcc7a94 [oden] Time, path searching, game directory 2023-06-30 16:24:54 -07:00
96e95e22ce [oden] Remove native assets module
What's the point?
2023-06-30 06:31:01 -07:00
f3f9988314 [oden] Assets becomes async load in terms of IO/GFX 2023-06-30 06:29:21 -07:00
d2dfa7c401 [oden] Graphics module can create textures directly 2023-06-30 06:28:57 -07:00
4959adc7e6 [oden] Native IO module 2023-06-30 06:28:04 -07:00
f7ed78ce3b [oden-js] ArrayBuffer values 2023-06-30 06:26:53 -07:00
b77e7eba3e [oden-js] Promise completion needs to be more robust
As predicted.
2023-06-30 06:26:16 -07:00
44c39b1740 [oden-js] Promise completion should be FnOnce 2023-06-30 05:52:32 -07:00
3b2af4bb14 Comments and a bug fix 2023-06-29 10:14:10 -07:00
a2dafeea12 Promises, promises 2023-06-29 10:10:40 -07:00
17fdee51e6 Name it sprite shader 2023-06-28 15:55:34 -07:00
5be0ffa08f Starting to mess with promises
Going to want async IO, I think. And it's a fun detail that I guess
I'm in charge of deciding when to run promise completion functions. :D
2023-06-28 15:54:13 -07:00
c1d86676c3 Note to self 2023-06-27 19:26:11 -07:00
17805fa4a6 [oden] Garbage assets, need to rewrite to IO 2023-06-27 17:16:37 -07:00
75fcc427ac [oden] Docs and stuff 2023-06-25 08:29:27 -07:00
f232f095f5 [oden] Texture Coordinates are pixels too 2023-06-25 08:04:37 -07:00
17e40c2a36 [oden] Texture coordinates go the right way 2023-06-25 07:56:08 -07:00
0a36ffdde1 [oden] Input coordinates are pixel coordinates 2023-06-25 07:54:25 -07:00
e3ae371f53 [oden] Main is ts now dummy 2023-06-25 07:53:44 -07:00
1aa3663ca4 [oden] Derive debug 2023-06-24 23:03:02 -07:00
82c386fd0f [oden-js] Fix bug with repeated arguments 2023-06-24 23:02:43 -07:00
b6f6d908d2 [oden] OK now everything is TS and it type-checks 2023-06-24 17:49:41 -07:00
3968aabdb1 [oden] Load typescript kinda 2023-06-24 14:21:47 -07:00
cc21e8c406 [oden] Start on custom loader 2023-06-24 13:21:20 -07:00
1b8f8d41e5 [oden] Remove leftover demo garbage 2023-06-24 11:05:02 -07:00
b2b730f79c [oden] Fix various bugs in graphics modules 2023-06-24 11:03:21 -07:00
9e685bc569 [oden-js] Fix various bugs in module loader 2023-06-24 11:03:07 -07:00
db8a5f8eed [oden][oden-js] Rework modules
Damn this is a lot
2023-06-24 08:45:39 -07:00
aa90cea4a3 [oden] lol sprite API 2023-06-23 06:25:45 -07:00
c7903382a0 [oden-js] Convert Option<> 2023-06-23 05:48:26 -07:00
af12dccd5d [oden-js] Functions up to 8 args 2023-06-23 05:42:05 -07:00
fd7e19e529 [oden] Remove magic 2023-06-22 05:15:59 -07:00
e36ab17235 [oden-js] Ensure callbacks have 'static lifetime
Because we smuggle them through we need to make sure they're not
holding references that will go invalid- we can make no promises about
how long they stay alive. Although maybe bounding to context lifetime
is OK? But anyway.
2023-06-21 22:04:17 -07:00
14f9eb655f [oden] Oh boy here we go 2023-06-21 21:57:32 -07:00
8218b88820 [oden] Extract graphics module 2023-06-21 12:11:53 -07:00
611322d9a3 [oden] Graphics is a module now 2023-06-21 06:33:39 -07:00
c574fd8cb8 [oden] Native Modules 2023-06-21 06:19:14 -07:00
3b02faf9b4 [oden] It's a start 2023-06-20 06:33:29 -07:00
83a0950153 [oden-js] TryFromValue for Value 2023-06-20 06:17:34 -07:00
a48a9efdb4 Some notes 2023-06-20 05:35:36 -07:00
8d7dd789ed [oden] JavaScript, god help me 2023-06-19 13:46:09 -07:00
16e6f1304c [oden-js] Get module exports 2023-06-19 13:24:35 -07:00
0c8367d29f [oden-js-sys] Add functions to get more information of modules
Adopt https://github.com/bellard/quickjs/pull/35
2023-06-19 12:51:35 -07:00
156b6d6691 [oden] Start messing with the script 2023-06-19 08:31:24 -07:00
9f808cea31 [oden] The big lifetime removal
It turns out that rust can't really reason about the relationship
between the runtime lifetime and the context lifetime in a way that is
actually usable. This removes the lifetime stuff in favor of reference
counting the runtime itself, via a block that we embed in the
pointer. This, I think, it the least worst option here.
2023-06-19 08:28:26 -07:00
898b1fe129 [oden] Grab my incomplete QuickJS wrapper 2023-06-18 06:31:37 -07:00
aa70df41a3 [oden] Cleaner textures 2023-06-17 11:43:26 -07:00
f5da9ed0fb [oden] Textures
Maybe I can figure it out from here
2023-06-17 09:36:55 -07:00
e6034cefbe [oden] Buffers and Indices 2023-06-17 08:38:46 -07:00
8f6a337727 [oden] Pipelines 2023-06-17 08:14:46 -07:00