Commit Graph

  • 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
  • 87117931f7 create rust implementation Quinn 2025-04-12 20:43:21 +02:00
  • 1a3f555fca write error header file Quinn 2025-04-12 20:43:04 +02:00
  • 40720a53c8 write attributes in a header for ease of use Quinn 2025-04-12 20:27:55 +02:00
  • ae565abab3 add libc and glfw to cargo, so rust can access them as well Quinn 2025-04-12 20:43:42 +02:00
  • f61a72c680 include glfw libraries in the makefile Quinn 2025-04-12 20:28:16 +02:00
  • 0c74252a2f use NDEBUG instead of DEBUG as preprocessor. Quinn 2025-04-09 21:22:18 +02:00
  • 5a47a1d02f fix: editorconfig should not have root=true, as settings should be able to be overridden Quinn 2025-04-09 20:21:44 +02:00
  • 95f6d9b9d9 fix: makefile unable to convert the src/%.c paths into obj/$arch/$prof/%.o paths Quinn 2025-04-12 20:32:31 +02:00
  • 7fe877fcbf move dir definitions before source definitions Quinn 2025-04-12 20:33:22 +02:00
  • 33ffa6d89e rework makefile logging to be more readable Quinn 2025-04-09 22:18:25 +02:00
  • 64691550bd use a more dynamic makefile Quinn 2025-04-09 20:20:43 +02:00
  • c363fb6481 use bear whenever available, rather than only when debugging Quinn 2025-04-09 15:46:08 +02:00
  • eeb219a5b4 fix: no such thing as '$default-branch' Quinn 2025-04-09 15:44:13 +02:00
  • 35f38f8980 fix: get rid of linter warning Quinn 2025-04-08 17:28:31 +02:00
  • 85bb26a08c use cargo instead of rustc Quinn 2025-04-08 17:28:03 +02:00
  • 663c2f5991 write the README.md to contain more information Quinn 2025-04-08 11:36:23 +02:00
  • 961b8796ee use printf instead of echo due to some minor issues Quinn 2025-04-08 00:26:55 +02:00
  • d6409f5473 workflow fixes Quinn 2025-04-08 00:06:20 +02:00
  • ec06481a36 write todo comments Quinn 2025-04-07 23:42:50 +02:00
  • f6458ddc46 implement validate Quinn 2025-04-07 23:40:10 +02:00
  • 417c110187 move to using a custom docker image instead of trying to manage the dependencies ourselves Quinn 2025-04-07 23:39:30 +02:00
  • 4c0f0a5aa9 introduce target flags for linking step Quinn 2025-04-07 23:37:53 +02:00
  • 2754fcbe3f warnings as errors Quinn 2025-04-07 23:37:39 +02:00
  • c913e62fcc seperate rust flags out of the rust compilation command Quinn 2025-04-07 23:37:20 +02:00
  • 801ed6ba76 always compile as static library Quinn 2025-04-07 23:33:38 +02:00
  • 07f4e5fe48 remove unused version Quinn 2025-04-07 23:33:21 +02:00
  • 3a6fab28bd moved jobs into a matrix based job, rather two seperate jobs Quinn 2025-04-07 19:29:07 +02:00
  • e66cc9c0b1 fix: gave arguments before the executing command Quinn 2025-04-07 19:10:42 +02:00
  • 6adc2f2767 fix: toolchains unavailable when compiling Quinn 2025-04-07 19:07:43 +02:00
  • 63b672c4ed fix: validate's name is incorrect Quinn 2025-04-07 19:07:17 +02:00
  • 3cf141e988 implement workflows for the most part Quinn 2025-04-07 15:58:26 +02:00
  • 7a64aefcac setup project files Quinn 2025-04-05 19:54:16 +02:00