Commit graph

10 commits

Author SHA1 Message Date
Alberto Torres 6636b5e595 Add proc to show/hide on-screen keyboard and character callbacks (except ios).
* Add `myouSetKeyboardVisible(bool)` and export it.
* Add `screen.char_callbacks` to receive platform character events.
* Remove duplicate code for mouse emulation with touch (commited by mistake).
2024-08-28 23:57:29 +02:00
Alberto Torres 6e60d806e7 Change all OpenGL extension constants to be const. Fix OpenGL ES and mobile.
* OpenGL ES wasn't compiling because there's no `GL_R16`, `GL_RG16`, `GL_RGB16`,
  `GL_RGBA16`. Replaced by their `_EXT` versions, but it wasn't compiling
  because they're defined as `var` instead of `const` and they were being used
  in a `func`.
* The GL API files were changed to fix that.
* After loading the scene, mobile platforms were throwing an error because the
  renderer was not initialized yet. That's been fixed.
* Remove unsed `gl-basic.nim`.
2024-08-24 19:22:01 +02:00
Alberto Torres f1768275f4 Remove elvis and replace remaining nimble dependencies by git submodules. 2024-08-23 00:37:45 +02:00
Alberto Torres addaf2a9e2 Fix "Map Range" node. 2024-08-22 21:42:59 +02:00
Alberto Torres 19ed29e806 Replace pixie by stb_image. Add support for 16 bit images, TGA, PSD, HDR, etc. 2024-08-22 21:38:35 +02:00
Alberto Torres 0760ab745a ArrRef: Remove unnecessary copy of murmur3 hash code. 2024-08-22 01:51:10 +02:00
Alberto Torres e7cdd61d38 Add zstd support for blend files. 2024-08-22 01:47:44 +02:00
Alberto Torres 40276c443b Update cubemap probes automatically. 2024-08-21 21:19:18 +02:00
Alberto Torres 924fa2413a Register loaders and add engine.loadScene that chooses the appropriate loader. 2024-08-21 19:22:22 +02:00
Alberto Torres 9af1322937 First commit.
* Incomplete port of myou-engine-js to nimskull, after many months of work, and
  a few extra features that weren't exactly necessary for a "first commit" to
  work. Excuse the lack of commit history up to this point.
* Bare bones structure of the documentation and the process to update it.
* Restructure of the whole project to have a more sensible organization.
* Making submodules of forks of larger libraries.
* README, licenses, AUTHORS.md.
2024-08-20 13:08:19 +02:00