Commit Graph

161 Commits

Author SHA1 Message Date
Attila Uygun 2c1d55fc30 Replace the build system with gn
No support for APKs, Java code etc. Keep using gradle for Android for now.
2023-08-03 11:32:28 +02:00
Attila Uygun 571a21914c Fix typo 2023-07-29 00:47:18 +02:00
Attila Uygun 26a1270702 Add Engine::Print method
Also add a hello world example to readme
2023-07-28 18:37:51 +02:00
Attila Uygun e65d37e846 Make member variables in MixerInput private 2023-07-16 12:42:07 +02:00
Attila Uygun 19910be27e Refactoring and comments for MixerInput 2023-07-14 00:35:20 +02:00
Attila Uygun 34a73082a6 Fix typo 2023-07-13 10:56:51 +02:00
Attila Uygun 38813f98b4 Move AudioMixer::Resource to MixerInput 2023-07-13 10:49:42 +02:00
Attila Uygun c5171ffc03 Hash uniform name strings 2023-07-12 02:32:22 +02:00
Attila Uygun e509588f61 Optimization for AudioMixer
Remove resource map and use std::shared_ptr<void>
2023-07-11 23:29:47 +02:00
Attila Uygun 6bad0ac9c0 Use a vector instead of unordered_map for shader variables 2023-07-11 23:22:43 +02:00
Attila Uygun cccc6ca8c3 Cleanup 2023-07-10 00:17:09 +02:00
Attila Uygun 0398903585 Fix for opengl renderer 2023-07-04 22:46:39 +02:00
Attila Uygun 392c4eaf8f Update for vulkan renderer
- Create staging buffers before starting bg thread
- Remove VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT
2023-07-01 23:25:37 +02:00
Attila Uygun 3dc48ef05e Implement window resize 2023-07-01 21:36:26 +02:00
Attila Uygun c6546b43b5 Add log verbosity level 2023-06-28 22:25:39 +02:00
Attila Uygun 1148e48085 Fix typo 2023-06-26 20:03:22 +02:00
Attila Uygun ce440f2913 Remove OpenGL threaded rendering 2023-06-26 20:03:22 +02:00
Attila Uygun b07ce8514e Do not reset source index when streaming is in progress 2023-06-26 20:03:22 +02:00
Attila Uygun 467e73d3a8 Fix for looping audio 2023-06-26 20:03:15 +02:00
Attila Uygun 1b9faac310 Music should be streamed 2023-06-26 10:25:22 +02:00
Attila Uygun 615c39a4fe Move asset loaders to engine/asset 2023-06-25 18:40:58 +02:00
Attila Uygun 709029f22c Async-load support for assets 2023-06-25 16:48:56 +02:00
Attila Uygun 8e6589ec67 Fix memory leak when canceling tasks 2023-06-24 11:04:10 +02:00
Attila Uygun 69a05c00e9 Support for adding tasks in front of the task queue 2023-06-24 11:04:07 +02:00
Attila Uygun d7e444fa81 Fix compile error 2023-06-21 14:31:35 +02:00
Attila Uygun 8a87597911 Update third_party/stb
stb_image - v2.28
stb_truetype - v1.26
2023-06-21 14:00:21 +02:00
Attila Uygun 22d80d6152 Cleanup & refactor 2023-06-21 13:59:11 +02:00
Attila Uygun 67632ff144 Fix typo 2023-06-17 21:05:05 +02:00
Attila Uygun 8fd24a3c1a Update TaskRunner
Remove SingleConsumerRun
Rename MultiConsumerRun to RunTasks
Refactor CancelTasks
2023-06-13 23:27:10 +02:00
Attila Uygun 305b23738c Make thread-local-task-runner a shared_ptr 2023-06-13 23:27:10 +02:00
Attila Uygun 83400a0b52 Use string for callback location info 2023-06-13 23:27:10 +02:00
Attila Uygun fdbbb2a6fd Fix for ReplyAdapter in TaskRunner 2023-06-12 00:35:57 +02:00
Attila Uygun ab4c0c7e57 Cleanup 2023-06-12 00:34:29 +02:00
Attila Uygun 325b07d844 Do not refresh image when texture is not in use 2023-06-12 00:34:29 +02:00
Attila Uygun 05b86a38c1 Add comments 2023-06-11 22:42:34 +02:00
Attila Uygun 0876203d82 Cancel tasks on shutdown 2023-06-11 22:42:34 +02:00
Attila Uygun f54835e5f3 Consume input events on ContextLost 2023-06-11 22:42:34 +02:00
Attila Uygun ba246eca7f Revert "Consume input events when switching between renderers"
This reverts commit 5c6e414a15.
2023-06-06 23:00:55 +02:00
Attila Uygun 068656ddc2 Bump version to 1.0.4 2023-06-06 00:26:29 +02:00
Attila Uygun 00f57bab05 Fix for Vulkan renderer
Terminate the bg thread before destroying resources
2023-06-06 00:26:29 +02:00
Attila Uygun 3bc8785469 Fix for benchmark 2023-06-05 23:41:27 +02:00
Attila Uygun 5c6e414a15 Consume input events when switching between renderers 2023-06-05 23:41:27 +02:00
Attila Uygun 1d1452d4aa Add support for canceling tasks in TaskRunner 2023-06-05 23:41:27 +02:00
Attila Uygun 557eb517cb Renaming 2023-06-04 19:28:55 +02:00
Attila Uygun e376b1bc17 Add option to switch between renderers 2023-06-04 12:54:40 +02:00
Attila Uygun 76fb19ab3a Move AudioSinkDelegate into AudioSink 2023-06-04 11:31:37 +02:00
Attila Uygun a39efa5d3c Add comments 2023-06-04 11:13:22 +02:00
Attila Uygun 7b637a95d9 Refactoring audio code
- Add AudioBus
- Move resampling to AudioBus
- Move SincResampler to engine/audio
2023-06-04 01:42:10 +02:00
Attila Uygun 29ce485ca3 Fix for crash in renderer 2023-06-02 14:23:21 +02:00
Attila Uygun 7d458859d7 Game fixes and tweaks.
- No shield until wave 8.
- Do not play boss music when disabled.
2023-06-01 20:19:00 +02:00