Commit Graph

  • cc33b5d481 Render+Asset: Fix derived Renderer2D, fix Skybox uniform master Riyyi 2024-08-31 19:54:23 +0200
  • 67bb6a5671 Render: Fix release build via out-of-line destructors Riyyi 2024-08-31 00:29:03 +0200
  • 3ff8838e01 Render: Fix memory leak, use after free :^) Riyyi 2024-08-29 22:56:21 +0200
  • 3ae6ecae8a Meta: Enable ASan and UBSan, disable warnings in vendor directory Riyyi 2024-08-29 22:15:13 +0200
  • 6b6c588378 Component: Put JSON serialization functions in a separate file Riyyi 2024-08-25 21:07:38 +0200
  • 9145f90c1d Meta: Update ruc library Riyyi 2024-08-25 13:26:04 +0200
  • b9043dbb4b Render: Add and implement shader storage buffer (SSBO) Riyyi 2024-08-24 18:44:08 +0200
  • b6e68eccec Doc: Add GLSL std430 memory layout documentation Riyyi 2024-08-20 21:31:01 +0200
  • d16fade497 Everywhere: Work towards lighting support Riyyi 2024-08-19 17:56:57 +0200
  • b8e4d9ef3f Render: Allow arbitrary data in uniformbuffer objects Riyyi 2024-08-19 17:41:31 +0200
  • 03e8210165 Event+Asset+Keycodes: Add keybind for taking screenshots Riyyi 2024-08-17 17:10:58 +0200
  • dcf2a85208 Asset+Component+Render: Render quads in the world as 3D objects Riyyi 2024-08-11 22:05:29 +0200
  • b2ed951b1e Render: Add more value setter types for uniformbuffer objects Riyyi 2024-08-11 16:05:11 +0200
  • d63dfe2f9f Render: Update getter to match naming convention Riyyi 2024-08-10 22:05:21 +0200
  • faacdca424 App: Print average frame-time on exit Riyyi 2024-08-10 21:49:39 +0200
  • b5f3cae5ba Render+Scene: Implement uniformbuffer objects Riyyi 2024-08-10 21:45:59 +0200
  • 1d5f5a1ad8 Shader: Cache uniform location lookup Riyyi 2024-08-09 23:10:39 +0200
  • 3cd2fab637 Render: Add support for int/double shader attributes Riyyi 2024-08-07 21:52:13 +0200
  • c5ed219ad2 Render: Dont create double framebuffers Riyyi 2024-08-05 19:26:38 +0200
  • 4dbac7ee38 Render: Make Framebuffer class more flexible Riyyi 2024-08-05 11:26:30 +0200
  • a5b7a49447 Render: Make Framebuffer class more flexible Riyyi 2024-08-05 19:12:39 +0200
  • fd72f6610e Render: Change RenderCommand::clearBit function Riyyi 2024-08-05 15:19:16 +0200
  • 21319b93ad Render: Cleanup buffer Riyyi 2024-08-05 11:24:52 +0200
  • cd36841039 Asset+Render+App: Implement render to framebuffer Riyyi 2024-08-04 20:54:57 +0200
  • 538d0b5ce7 Asset+Render: Add Framebuffers Riyyi 2024-08-03 22:41:23 +0200
  • 5f6a5f48dd Asset+Component+Render: Fix assimp modeling loading + batching Riyyi 2024-08-02 02:08:12 +0200
  • c06b06ed62 Scene+System: Enable model loading Riyyi 2024-05-13 14:20:42 +0200
  • 5721b4249c Asset: Add 3D shader Riyyi 2024-05-13 14:15:37 +0200
  • 95a64be4cd Renderer: Implement 3D Riyyi 2024-05-13 14:14:36 +0200
  • 79b4f1c3d1 Asset: Implement assimp texture loading Riyyi 2024-05-13 14:04:14 +0200
  • a266a27f88 Asset+Component: Add model component and asset Riyyi 2024-05-13 14:01:44 +0200
  • 08969e32d1 Meta: Add assimp dependency Riyyi 2024-05-13 13:56:48 +0200
  • 2793956be4 Render+Asset: De-duplicate different manager classes into one for assets Riyyi 2024-04-29 13:36:49 +0200
  • 51c5874318 Add license file for glad Riyyi 2024-04-20 16:51:32 +0200
  • d01a4429ca Renderer: Rename Character -> Font/Symbol Riyyi 2024-01-20 00:17:15 +0100
  • d22effdfa3 Renderer: De-duplicate code between renderer types Riyyi 2024-01-19 21:11:11 +0100
  • 52611beeab Renderer: Move RenderCommand to separate file Riyyi 2024-01-14 20:24:17 +0100
  • fd8973d10d Engine: Implement skybox Riyyi 2024-01-07 16:37:42 +0100
  • bc3f2c9db5 Component+Scene+System: Implement parent-child transform components Riyyi 2024-01-05 20:50:49 +0100
  • 0dd7a05d46 Component+Scene: Restructure scene .json to allow multiple components Riyyi 2024-01-01 13:10:20 +0100
  • c607ebcc72 Engine: Do not use offset for character advance Riyyi 2023-12-29 22:53:29 +0100
  • 15b71f8387 Engine: Allow configuration of font size and line spacing Riyyi 2023-12-29 22:12:13 +0100
  • 6e5f82913e Script: Add missing macro CONCAT Riyyi 2023-12-26 22:06:02 +0100
  • d02d5a528b Assets: Add text entity to example scene1.json Riyyi 2023-12-26 01:33:38 +0100
  • 574f2a8b5a Engine: Fix font spacing in TextAreaComponent Riyyi 2023-12-26 01:31:12 +0100
  • 2b0635ed69 Meta: Assets in separate CMakeLists.txt Riyyi 2023-12-18 21:50:10 +0100
  • 649d196577 Script+System: Allow native scripts from projects, decoupled from engine Riyyi 2023-12-03 20:05:21 +0100
  • f47babe5cf Engine: Add ability to set camera zoom-level via scene JSON Riyyi 2022-10-16 12:44:35 +0200
  • efae5b9adb Engine: Add Scene::findEntity() function Riyyi 2022-10-16 11:39:19 +0200
  • a1b02c2e3a Meta: Update ruc library Riyyi 2022-10-15 11:33:19 +0200
  • e926d3ce4a CMake: Link against ruc-test library Riyyi 2022-09-28 14:36:44 +0200
  • 4c479cfb64 Meta: Update ruc library Riyyi 2022-09-28 14:34:17 +0200
  • cf0a20e208 Engine: Add scene getter Riyyi 2022-09-28 14:20:28 +0200
  • 55af11d831 Engine: Add constructor for raw data texture Riyyi 2022-09-28 14:15:52 +0200
  • 26cd35d679 CMake: Populate list of required include directories for library targets Riyyi 2022-09-28 14:05:02 +0200
  • 6972128ad2 Assets: Remove font from test scene, as font assets aren't added yet Riyyi 2022-09-27 13:12:13 +0200
  • c858ef3b1d CMake: Always copy assets to build directory, fixes example: $ make run Riyyi 2022-09-27 13:10:33 +0200
  • 3d22334be9 Meta: Update debugging path to example executable Riyyi 2022-09-27 12:32:02 +0200
  • 9d26f20bde Script: Prefer using script files from the ruc library Riyyi 2022-09-27 12:28:57 +0200
  • 0305b2c464 Doc: Update git submodule instructions in readme Riyyi 2022-09-27 12:23:31 +0200
  • 17e3a8a5eb CMake: Copy assets to the build directory automatically Riyyi 2022-09-27 12:12:03 +0200
  • 85b222984d Meta: Remove nlohmann/json dependency Riyyi 2022-09-26 22:37:25 +0200
  • 124479876b Engine: Make event handle functions virtual Riyyi 2022-09-26 14:19:49 +0200
  • aec1a80623 Engine: Rename getWindow() => window() Riyyi 2022-09-26 14:18:34 +0200
  • ae8bb46a7d Engine+Example: Improve entrypoint via manual singleton Riyyi 2022-09-26 13:07:05 +0200
  • 1dcb25ea5e CMake: Change include directories to use relative path Riyyi 2022-09-25 20:59:58 +0200
  • 10a5b70520 Engine: Comment out text-area test code Riyyi 2022-09-25 13:44:06 +0200
  • 67b4eb0cc0 Scene: Load text-areas from JSON Riyyi 2022-09-25 12:27:35 +0200
  • e1d88a1872 Component: Add ability to load TextAreaComponent from JSON Riyyi 2022-09-25 12:27:03 +0200
  • 3db5845bb4 Scene: Load quads from JSON Riyyi 2022-09-25 12:10:15 +0200
  • c7a8f92970 Component: Add ability to read SpriteComponent from JSON Riyyi 2022-09-25 12:08:28 +0200
  • 892be89728 Scene: Load camera from JSON Riyyi 2022-09-25 11:09:19 +0200
  • c2c5777566 Component: Add ability to read TransformComponent from JSON Riyyi 2022-09-25 11:07:37 +0200
  • aedb1a5fc9 Everywhere: Add copyright headers Riyyi 2022-09-23 14:36:34 +0200
  • 2ab555af5e Engine: Remove unused utility classes Riyyi 2022-09-22 21:53:42 +0200
  • 01e5179ec7 Engine: Update std::stou, remove need for intToHex() Riyyi 2022-09-22 15:49:13 +0200
  • 324da69bb2 Engine: Remove unnecessary unused warning suppressions Riyyi 2022-09-22 15:39:03 +0200
  • f44c82d06e Engine: Add function for finding key names Riyyi 2022-09-22 15:33:14 +0200
  • 8a03d84580 Engine: Switch inferno/io/log.h => ruc/format/log.h Riyyi 2022-09-22 15:01:18 +0200
  • f61f402116 Engine: Switch to ruc::File Riyyi 2022-09-22 12:04:36 +0200
  • 470f90fbdd Engine: Switch inferno core.h => ruc core.h Riyyi 2022-09-22 10:37:26 +0200
  • 6302bb4ae1 Engine: Make sure glad gets included before GLFW in context Riyyi 2022-09-22 10:35:24 +0200
  • b72da1278d Engine: Run clang-format Riyyi 2022-09-22 00:35:38 +0200
  • 3da83e9cea Meta: Bump C++ version to 20 in .clang-format Riyyi 2022-09-22 00:36:49 +0200
  • 766f24d6b9 Engine: Switch to ASSERT macro to ruc's VERIFY Riyyi 2022-09-22 00:21:50 +0200
  • 722bdd82b1 Engine: Change include guards to #pragma once Riyyi 2022-09-22 00:00:15 +0200
  • 4af037a7fb Engine: Switch to ruc's singleton Riyyi 2022-09-21 23:29:43 +0200
  • 2f1c6b5e75 Engine: Make it compile again Riyyi 2022-09-21 18:07:38 +0200
  • 478dccd3df Meta+CMake: Add ruc library Riyyi 2022-09-16 20:52:38 +0200
  • edc0ef7203 Everywhere: Update work in progress Riyyi 2022-09-16 20:20:34 +0200
  • 6b0095dadf CMake: Move source directory to project root Riyyi 2022-09-16 20:11:56 +0200
  • 4468b1ffb9 CMake: Move vendor directory to the project root Riyyi 2022-09-16 19:16:53 +0200
  • 90bfd30f7f CMake: Move engine source compilation to separate file Riyyi 2022-09-16 17:12:57 +0200
  • ed935e50cd CMake: Automatically build examples during standalone compilation Riyyi 2022-09-16 12:46:44 +0200
  • 8b11e51109 CMake: Restructure main file, move example to its own directory Riyyi 2022-09-16 12:41:08 +0200
  • da757365d0 CMake: Exclude unnecessary lua files from compilation Riyyi 2022-09-16 11:14:09 +0200
  • 50f363df65 Add git pre-commit hooks and install script Riyyi 2021-06-15 23:39:12 +0200
  • 7401936016 Initialize raw pointers as nullptr Riyyi 2021-05-18 02:45:00 +0200
  • d1ba13794c Release source under MIT license Riyyi 2021-04-01 00:43:30 +0200
  • ec2cb44c06 Set stride to 0 when calculating offsets Riyyi 2021-03-11 16:55:05 +0100