Commit Graph

73 Commits

Author SHA1 Message Date
ee1811a3a5 rewrite endian header to not interfere with the endian system header.
the system header is inconsistently available across platforms.
This header provides the same functionality for less of the cost,
overriding the system macros.
2025-07-18 10:29:08 +02:00
db76d6992b add function for comparing an NBT string with a C string 2025-07-15 13:51:23 +02:00
8345ac1164 remove nbt_procdat struct 2025-07-15 13:51:23 +02:00
13451da2e8 add basic function signature for processing the NBT data 2025-07-15 13:51:23 +02:00
be87ccbe22 explicitly set hexadecimal values in NBT tags 2025-07-15 10:37:10 +02:00
2cb5d03211 write headers for data processing 2025-07-07 15:02:47 +02:00
600fa0f25e add map colour definitions. 2025-07-07 14:27:28 +02:00
ceea087a88 remove colour32 typedef, and just use a 4D vector. 2025-07-07 14:27:28 +02:00
9b9a20e226 we are using GNU extensions, using __builtin_bswap* is fine. 2025-07-07 14:27:28 +02:00
271773a28c replace vectors with SMID vectors. 2025-07-07 14:27:28 +02:00
9de6e7f92e fix: window resize updates happen each update. 2025-07-03 11:52:27 +02:00
2d059cf1db apply new formatting rules 2025-07-03 10:55:33 +02:00
d56c69ec4c remove functions marked "inline" in conf.c 2025-06-20 20:39:59 +02:00
80b8b65b73 define short-hand types for int32/uint32 et cetera 2025-06-20 20:39:59 +02:00
ad66d9465a remove unused header 2025-06-20 12:35:26 +02:00
cf1ed2a721 make colour definition more consise 2025-06-18 14:17:31 +02:00
16e0c9a95e use vec2 to store window position 2025-06-18 13:28:03 +02:00
9de057112b add integer vector types 2025-06-18 13:24:33 +02:00
e686baf5c1 clairify usage of long long with a comment 2025-06-18 13:24:23 +02:00
6a10122858 define some more utility functionality 2025-06-18 13:24:04 +02:00
d28b0189c2 fix: integer types are truncated, rather than clamped. Prefer clamping so values behave as expected for the user. 2025-06-16 13:40:53 +02:00
38aa65942f cleanup shader code
added a cast to uintptr_t, since we're (pretty) certain that both array
pointers point to the same array.
Other than that, made the shader initialization code more consise
2025-06-16 13:40:53 +02:00
87af7f293f remove double include 2025-06-16 13:40:53 +02:00
047b4155c3 make the three triangles of the screen 2025-06-16 13:40:53 +02:00
fe097f9d69 cleanup 2025-06-16 13:40:53 +02:00
1c8e3252e6 for byte swapping, now use a seperate header in which the compatibility code lives 2025-06-15 15:54:38 +02:00
6997e08b05 add copyright information and code cleanup 2025-06-15 14:29:28 +02:00
bb1b36127e make compat/endian.h use different methods for swapping bytes depending on what is available 2025-06-15 13:57:52 +02:00
d277a1735b fix: long is 4 bytes on mingw systems 2025-06-15 13:57:52 +02:00
e833a13d29 fix: ulong not a type in mingw 2025-06-15 13:57:52 +02:00
78f6d565fb fix: config getpat appender, using mempcpy and strpcpy instead, since it makes it less prone to errors 2025-06-13 01:55:44 +02:00
9975aec7eb make error return 1 instead of aborting, as abort is rather cruel 2025-06-13 01:55:44 +02:00
c3bb0621c3 fix: wasn't handling floating-point numbers as output 2025-06-13 01:55:44 +02:00
2489ecbb0b fix: no error return with procbuff. 2025-06-12 21:47:36 +02:00
e72de37642 add copyright info to the files that were missing it 2025-06-12 18:21:35 +02:00
51be23d109 implement conf 2025-06-12 18:17:31 +02:00
7dd464349f rework logging to be more optimised, and some minor improvements.
removed function definitions and opted for using macros instead.
It now does not have a set limit when it comes to printing (at least,
it's the stdc's limit again). However, it is now no longer possible to
use a character pointer to print information to the screen.
2025-06-12 18:09:23 +02:00
364bc9dacd fix: windows syntax errors / typos 2025-06-12 10:51:45 +02:00
5e6d7d22e0 use my atrb header, since it's more platform-agnostic 2025-06-12 10:51:00 +02:00
cad49f2912 rework attribute definitions in atrb.h 2025-06-12 10:50:07 +02:00
261188e257 fix: no boolean incrementation 2025-06-11 17:57:28 +02:00
0633de838c fix: attributes must be ahead of the function definition 2025-06-11 17:57:28 +02:00
be34e101fd remove loading file logic and instead focus on parsing the incomming text 2025-06-11 17:56:22 +02:00
ef0125e7b0 reorder functions to have config path generation be at the bottom 2025-06-11 17:56:22 +02:00
0fe19b28fc add conf code start
add the start for conf file loading
2025-06-11 17:56:22 +02:00
a7fb6136ea fix: renamed some symbols which were causing some compatibility problems
__FILE_NAME__ and GLFW_CONTEXT_DEBUG were causing problems in the CI
pipeline, thus I deemed them unreliable.
__FILE_NAME__ is not __FILE__ which is more universally used across
compilers.
and GLFW_CONTEXT_DEBUG has been replaced with GLFW_OPENGL_DEBUG_CONTEXT,
which is a legacy definition, which plays nicer on older platforms.
(like ubuntu)
2025-06-11 17:56:22 +02:00
89a82a6be2 use a geometry shader to render rectangles 2025-06-06 18:10:30 +02:00
ed7a157ee3 add shader compilation error logging 2025-06-06 18:09:49 +02:00
c5d3449abc rename shader files 2025-06-06 18:09:49 +02:00
56749e2379 code semantic fixups 2025-06-06 18:09:49 +02:00