Commit Graph

  • 2b710a28bb fix: remove -DGLFW_DLL flag, since it has no reason to be there and is causing problems Quinn 2025-06-15 10:45:40 +02:00
  • c134963773 add windows testing Quinn 2025-06-15 00:32:41 +02:00
  • dc4dfe0cae add wine Quinn 2025-06-14 23:46:24 +02:00
  • b598db75c7 optimise dockerfile Quinn 2025-06-14 23:46:21 +02:00
  • bb1b36127e make compat/endian.h use different methods for swapping bytes depending on what is available Quinn 2025-06-14 22:31:52 +02:00
  • d277a1735b fix: long is 4 bytes on mingw systems Quinn 2025-06-14 21:43:33 +02:00
  • e833a13d29 fix: ulong not a type in mingw Quinn 2025-06-14 01:08:43 +02:00
  • 1679349098 allow the workflow to continue on some errors, since they're non-fatal Quinn 2025-06-13 02:08:34 +02:00
  • 1341708b6d add config file testing Quinn 2025-06-13 01:55:55 +02:00
  • bdeab76aac count total assertions, rather than tests given Quinn 2025-06-13 01:55:19 +02:00
  • a6ec8cf83d fix: windows compilation because it doesn't support sanitisers Quinn 2025-06-14 23:20:23 +02:00
  • f4a287857d tweak the testing flags a little, to catch errors a bit easier Quinn 2025-06-13 01:55:02 +02:00
  • 78f6d565fb fix: config getpat appender, using mempcpy and strpcpy instead, since it makes it less prone to errors Quinn 2025-06-13 01:54:43 +02:00
  • 9975aec7eb make error return 1 instead of aborting, as abort is rather cruel Quinn 2025-06-13 01:22:42 +02:00
  • c3bb0621c3 fix: wasn't handling floating-point numbers as output Quinn 2025-06-13 01:22:28 +02:00
  • 3a9fc7e0a4 update testing framework Quinn 2025-06-13 00:51:53 +02:00
  • 2489ecbb0b fix: no error return with procbuff. Quinn 2025-06-12 21:47:36 +02:00
  • e72de37642 add copyright info to the files that were missing it Quinn 2025-06-12 18:21:35 +02:00
  • 51be23d109 implement conf Quinn 2025-06-12 18:17:31 +02:00
  • 7dd464349f rework logging to be more optimised, and some minor improvements. Quinn 2025-06-12 18:09:23 +02:00
  • e6ffe785cd merge all seperate jobs into a single job, since this is more efficient. Quinn 2025-06-12 11:16:21 +02:00
  • 364bc9dacd fix: windows syntax errors / typos Quinn 2025-06-12 10:51:45 +02:00
  • 5e6d7d22e0 use my atrb header, since it's more platform-agnostic Quinn 2025-06-12 10:51:00 +02:00
  • cad49f2912 rework attribute definitions in atrb.h Quinn 2025-06-12 10:50:07 +02:00
  • 09ee136177 tmpfix: revert change for using APT instead of the docker container, as it doesn't work yet. Quinn 2025-06-11 17:59:08 +02:00
  • 261188e257 fix: no boolean incrementation Quinn 2025-06-11 17:57:07 +02:00
  • 0633de838c fix: attributes must be ahead of the function definition Quinn 2025-06-11 17:57:23 +02:00
  • be34e101fd remove loading file logic and instead focus on parsing the incomming text Quinn 2025-06-11 16:50:34 +02:00
  • ef0125e7b0 reorder functions to have config path generation be at the bottom Quinn 2025-06-11 16:43:11 +02:00
  • 0fe19b28fc add conf code start Quinn 2025-06-10 16:11:30 +02:00
  • 64f3ee457b set workflow vcpkg path to be within ${{github.workspace}} Quinn 2025-06-10 09:08:26 +02:00
  • 3d0b3a5e1e add log for debugging to makefile, where it logs the PKG_CONFIG_PATH value. Quinn 2025-06-09 18:04:31 +02:00
  • 4fc1717983 correct pkg-config command Quinn 2025-06-09 18:04:12 +02:00
  • 83f929911e reorder arguments in CI workflow Quinn 2025-06-09 18:03:23 +02:00
  • a7fb6136ea fix: renamed some symbols which were causing some compatibility problems Quinn 2025-06-08 00:59:42 +02:00
  • c77f711982 remove dependency on custom docker container, since it seems to be rather slow Quinn 2025-06-07 23:08:07 +02:00
  • 18bb82fa11 improve vcpkg generation / caching Quinn 2025-06-08 01:03:14 +02:00
  • 28a96a2cf6 compiling from scratch is faster than dealing with artifacts Quinn 2025-06-06 19:30:01 +02:00
  • de2e8a7ed8 store vcpkg in cache to reduce runtime performance hit Quinn 2025-06-06 19:22:08 +02:00
  • 89a82a6be2 use a geometry shader to render rectangles Quinn 2025-06-06 17:13:41 +02:00
  • ed7a157ee3 add shader compilation error logging Quinn 2025-06-06 12:49:35 +02:00
  • c5d3449abc rename shader files Quinn 2025-06-05 17:00:56 +02:00
  • a184cf93fc start working on a style reference sheet Quinn 2025-06-05 16:06:21 +02:00
  • 56749e2379 code semantic fixups Quinn 2025-06-05 16:05:37 +02:00
  • e57f499a32 add libmath to the linker Quinn 2025-06-05 00:14:53 +02:00
  • 13b63a1ba2 fix: include glad implementation in the unit test file, since it was lacking that Quinn 2025-06-06 17:57:37 +02:00
  • 5f4389d9f9 provide a better method of embedding shaders within the source code Quinn 2025-06-05 00:14:44 +02:00
  • 5ae974d84f move from float3 to float2, and general cleanup Quinn 2025-06-05 00:13:05 +02:00
  • a897cc7b67 write some unit tests Quinn 2025-06-03 15:05:24 +02:00
  • 3fbc1f50ab hello, triangle Quinn 2025-06-03 14:18:56 +02:00
  • 4f95dc144d add code for a 3-dimentional vector. Quinn 2025-06-03 14:17:29 +02:00
  • fce4617571 fix clang-format algining brackets Quinn 2025-06-03 14:18:14 +02:00
  • 991c071920 improve OpenGL initialization Quinn 2025-06-03 10:48:04 +02:00
  • bec9ae4051 update the status badges Quinn 2025-06-02 12:43:28 +02:00
  • 0f97969254 add compatibility headers Quinn 2025-06-02 12:35:05 +02:00
  • c403273e7a add colour32 header Quinn 2025-06-02 12:23:24 +02:00
  • fc2cbd9924 switch from c17 to gnu99 Quinn 2025-06-02 12:15:49 +02:00
  • 42646baa1a don't indent post-processes directives Quinn 2025-05-21 12:13:15 +02:00
  • eb03b30a0d make container selection more consise Quinn 2025-06-02 12:04:04 +02:00
  • 38afc94d4f optimise CI pipeline by removing vcpkg building from the dockerfile. Quinn 2025-05-23 22:03:29 +02:00
  • 95b590e815 fix: add libglfw3 to the dockerfile so testing occurs correctly. Quinn 2025-05-23 22:03:52 +02:00
  • 84a966b775 merge CI pipelines again, since the new thing didn't work well with artifacts. Quinn 2025-05-22 23:09:29 +02:00
  • 37109911fb move testing code out of test/src/ and into test/ Quinn 2025-05-22 14:03:36 +02:00
  • 54468cbad3 update CI to use the newer makefile system Quinn 2025-05-22 15:47:17 +02:00
  • cbefafacf8 rework makefile to be more os- and compiler-agnostic. Quinn 2025-05-21 16:49:52 +02:00
  • 1d2617e3b3 add lisence information to files that were missing it Quinn 2025-05-21 12:13:33 +02:00
  • 68ad3e3109 implement automated testing CI pipeline Quinn 2025-04-23 13:50:13 +02:00
  • e9946118ea add test compilation / running to makefile Quinn 2025-04-23 12:27:23 +02:00
  • 06e6875585 parameterize the compilation process via a macro Quinn 2025-04-23 12:26:27 +02:00
  • f7994b7d50 add testing code Quinn 2025-04-22 11:59:51 +02:00
  • 4b611c7918 add sanitizers to flags Quinn 2025-04-18 17:54:10 +02:00
  • 7354c049ec add notparallel to clean Quinn 2025-04-17 09:17:43 +02:00
  • 8ca5620d66 include dockerfile in repo Quinn 2025-04-15 09:47:41 +02:00
  • 2170c7b0f6 start writing anvil file format Quinn 2025-04-15 22:23:32 +02:00
  • 5618abc501 write chunk format specification Quinn 2025-04-15 22:03:22 +02:00
  • 404c234054 write NBT format specification Quinn 2025-04-15 19:38:05 +02:00
  • fcc2c35ce8 cleanup markdown Quinn 2025-04-15 19:36:17 +02:00
  • 27df65992f start writing minecraft data specification, which is my summerisation of how the formats are stored, to help me later Quinn 2025-04-14 22:35:22 +02:00
  • 0d7f6395d2 pedantic fix: renamed uri from master to main Quinn 2025-04-14 19:46:07 +02:00
  • 19208fe3e5 update badges to be correct Quinn 2025-04-14 19:34:56 +02:00
  • 8b410a492a rename validate to ci/bin, and split up workflows Quinn 2025-04-14 19:11:20 +02:00
  • 32c024d849 add development notice to README Quinn 2025-04-14 19:00:30 +02:00
  • f0ab423e36 add OpenGL bootstrapping code Quinn 2025-04-14 18:48:27 +02:00
  • 9120e37c26 add glad into the compilation for openGL function entry points Quinn 2025-04-14 18:09:32 +02:00
  • 8c78ffdca5 implement input and rework window implementation Quinn 2025-04-14 16:20:45 +02:00
  • 9ade61e006 add GLFW error callback Quinn 2025-04-14 14:45:11 +02:00
  • 7c4ba05eee clean up error header to not use modifiers on each implementation Quinn 2025-04-14 14:39:44 +02:00
  • 76e3547313 rename window/render* to io/window* Quinn 2025-04-14 13:25:13 +02:00
  • cf908a2f65 add -j argument to speed up compillation on the cloud Quinn 2025-04-14 00:03:58 +02:00
  • ef9f472018 make compile_commands.json file creation be more linked to individual targets, than just having it locally. Quinn 2025-04-13 23:59:59 +02:00
  • 62e0c149cc flip the DEBUG condition to check for non-0, rather than 1. Quinn 2025-04-13 23:57:17 +02:00
  • bb7cbd22d5 change profile log type from warn to mesg Quinn 2025-04-14 00:00:24 +02:00
  • 0dacc79cac fix: windows compilation Quinn 2025-04-13 17:15:57 +02:00
  • cf1759a5c3 License under MIT Quinn 2025-04-13 14:42:23 +02:00
  • ef0063d9aa implement some basic rendering boilerplate Quinn 2025-04-13 01:04:27 +02:00
  • 538f20f733 remove references of rust in README.md Quinn 2025-04-12 20:53:05 +02:00
  • e839128c2e remove rust from config files Quinn 2025-04-12 20:52:53 +02:00
  • c57ff88f70 use new docker image Quinn 2025-04-13 01:24:41 +02:00
  • 9e0708b49f don't make the functions extern anymore, as we're no longer doing ffi. Quinn 2025-04-12 20:53:31 +02:00
  • 401854002f remove rust/cargo from compilation Quinn 2025-04-12 20:52:35 +02:00