changelog
- Sun, 22 Jun 2025 11:15:53 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 22 Jun 2025 11:15:53 +0200] rev 162
- improve NULL-safety - fixes #690
- Sat, 21 Jun 2025 22:10:54 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 21 Jun 2025 22:10:54 +0200] rev 161
- fix segfault when a shader does not compile
relates to #690
- Thu, 19 Jun 2025 19:22:07 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 19 Jun 2025 19:22:07 +0200] rev 160
- improve the combination of shader preprocessor flags
- Wed, 18 Jun 2025 23:55:08 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 18 Jun 2025 23:55:08 +0200] rev 159
- add combination of filled rectangle with a border
- Tue, 17 Jun 2025 20:11:53 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 17 Jun 2025 20:11:53 +0200] rev 158
- implement rounded corners
for the time being this should be enough to close issue #384
later we add anti-aliasing, glow effects, etc.
- Tue, 17 Jun 2025 19:00:20 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 17 Jun 2025 19:00:20 +0200] rev 157
- use functions instead of Boolean logic
- Mon, 16 Jun 2025 20:58:51 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 16 Jun 2025 20:58:51 +0200] rev 156
- change order of members in asc_behavior_create_args so that you can just specify the func without designators
- Mon, 16 Jun 2025 20:24:47 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 16 Jun 2025 20:24:47 +0200] rev 155
- add new ui.c where several UI functions are now moved to
- Sun, 15 Jun 2025 21:02:29 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 15 Jun 2025 21:02:29 +0200] rev 154
- add auto-scaling of UI depending on screen resolution - resolves #682
- Sun, 15 Jun 2025 19:50:51 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 15 Jun 2025 19:50:51 +0200] rev 153
- since we cannot pass NULL strings anyway, we do not need cxstring
- Sun, 15 Jun 2025 19:46:12 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 15 Jun 2025 19:46:12 +0200] rev 152
- fix that some drivers fail to compile a shader when a code line is NULL with length zero
- Sat, 14 Jun 2025 14:02:16 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 14 Jun 2025 14:02:16 +0200] rev 151
- adds first basic rectangle shader
partially solves issue #384
- Sat, 14 Jun 2025 12:38:37 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 14 Jun 2025 12:38:37 +0200] rev 150
- make draw function dynamic
required to solve issue #384
- Sat, 14 Jun 2025 11:40:40 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 14 Jun 2025 11:40:40 +0200] rev 149
- resolve east-west conflict
- Fri, 13 Jun 2025 18:09:49 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 13 Jun 2025 18:09:49 +0200] rev 148
- implement interval for behaviors - fixes #383
- Fri, 13 Jun 2025 17:45:19 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 13 Jun 2025 17:45:19 +0200] rev 147
- compute frame time before syncing to avoid div-by-zero in first frame
- Fri, 13 Jun 2025 17:06:10 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 13 Jun 2025 17:06:10 +0200] rev 146
- fix micro fail
- Thu, 12 Jun 2025 22:44:49 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 12 Jun 2025 22:44:49 +0200] rev 145
- consistent naming of structs and their typedefs
fixes #664
- Wed, 11 Jun 2025 23:38:55 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 11 Jun 2025 23:38:55 +0200] rev 144
- do not try to use one distinct render group for each different shader
- Tue, 10 Jun 2025 19:29:07 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 10 Jun 2025 19:29:07 +0200] rev 143
- prepare implementation of primitives
- Tue, 10 Jun 2025 19:17:21 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 10 Jun 2025 19:17:21 +0200] rev 142
- fix includes in glcontext.c
- Mon, 09 Jun 2025 14:02:40 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 09 Jun 2025 14:02:40 +0200] rev 141
- implement edge-triggered key press/release
- Mon, 09 Jun 2025 13:18:41 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 09 Jun 2025 13:18:41 +0200] rev 140
- add dynamic reload of all shaders
- Sun, 08 Jun 2025 14:58:19 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 08 Jun 2025 14:58:19 +0200] rev 139
- refactor shader management - resolves #684
- Sun, 08 Jun 2025 14:57:54 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 08 Jun 2025 14:57:54 +0200] rev 138
- add option to enable ASan
- Sun, 01 Jun 2025 16:35:23 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 01 Jun 2025 16:35:23 +0200] rev 137
- remove pre-defined dummy textures by introducing conditional compilation for shaders
and by the way resolves #645
- Sun, 01 Jun 2025 14:59:40 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 01 Jun 2025 14:59:40 +0200] rev 136
- fix incorrect flip of viewport y-axis
- Sun, 01 Jun 2025 14:53:59 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 01 Jun 2025 14:53:59 +0200] rev 135
- remove the need for a second pair of texture coordinates
- Sun, 01 Jun 2025 14:33:58 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 01 Jun 2025 14:33:58 +0200] rev 134
- rename parameters of asc_set_rotation()
- Sun, 01 Jun 2025 14:28:30 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 01 Jun 2025 14:28:30 +0200] rev 133
- add possibility to modify the node's transformation matrix
- Sun, 01 Jun 2025 14:28:00 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 01 Jun 2025 14:28:00 +0200] rev 132
- move flag macros to datatypes.h
- Sat, 31 May 2025 22:39:19 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 31 May 2025 22:39:19 +0200] rev 131
- remove outdated functions
- Fri, 30 May 2025 19:37:23 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 30 May 2025 19:37:23 +0200] rev 130
- add 2D affine transformations
- Fri, 30 May 2025 19:32:13 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 30 May 2025 19:32:13 +0200] rev 129
- add functions to scale vectors
- Thu, 29 May 2025 11:34:34 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 29 May 2025 11:34:34 +0200] rev 128
- add UI scaling
- Thu, 29 May 2025 11:20:49 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 29 May 2025 11:20:49 +0200] rev 127
- remove unused context variable
- Wed, 28 May 2025 21:39:18 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 28 May 2025 21:39:18 +0200] rev 126
- update to most recent ucx 3.2 preview
- Tue, 20 May 2025 19:29:20 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 20 May 2025 19:29:20 +0200] rev 125
- remove GCC attributes which are rarely helpful - resolves #663
- Fri, 16 May 2025 08:04:23 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 16 May 2025 08:04:23 +0200] rev 124
- add TODO for fixing color type conversion
- Fri, 16 May 2025 07:55:25 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 16 May 2025 07:55:25 +0200] rev 123
- make FPS counter readable
- Fri, 16 May 2025 07:54:02 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 16 May 2025 07:54:02 +0200] rev 122
- replace all stdlib malloc/free with UCX allocator
- Wed, 14 May 2025 20:14:18 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 14 May 2025 20:14:18 +0200] rev 121
- add viewport_clear flag to camera settings
- Tue, 13 May 2025 20:27:43 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 13 May 2025 20:27:43 +0200] rev 120
- replace backdrop with an incomplete idea of what it should be some day
- Mon, 12 May 2025 21:14:22 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 12 May 2025 21:14:22 +0200] rev 119
- fix texture scaling
- Mon, 12 May 2025 21:13:24 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 12 May 2025 21:13:24 +0200] rev 118
- apply texture scaling
- Mon, 12 May 2025 20:51:57 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 12 May 2025 20:51:57 +0200] rev 117
- implement texture scaling
- Sun, 11 May 2025 14:51:00 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 11 May 2025 14:51:00 +0200] rev 116
- replace scaling with correct mesh sizes
- Sat, 10 May 2025 18:51:45 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 10 May 2025 18:51:45 +0200] rev 115
- refactor rendering 1/3 - create new mesh structs
- Sat, 10 May 2025 15:42:56 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 10 May 2025 15:42:56 +0200] rev 114
- give them nodes names
- Sat, 10 May 2025 15:06:47 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 10 May 2025 15:06:47 +0200] rev 113
- change node's free function to a destroy function
- Tue, 06 May 2025 23:04:54 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 06 May 2025 23:04:54 +0200] rev 112
- extract execution of behaviors from draw function
fixes #646
- Tue, 06 May 2025 22:54:38 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 06 May 2025 22:54:38 +0200] rev 111
- change naming convention for functions that are hidden behind macros
- Mon, 05 May 2025 19:47:25 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 05 May 2025 19:47:25 +0200] rev 110
- replace mempool with custom cleanup functions
- Sun, 04 May 2025 21:50:13 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 04 May 2025 21:50:13 +0200] rev 109
- use new UCX 3.2 cxListEmplace()
- Sat, 03 May 2025 19:48:57 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 03 May 2025 19:48:57 +0200] rev 108
- add AscBehavior - prepares resolution of issue #646
- Sat, 03 May 2025 14:37:57 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 03 May 2025 14:37:57 +0200] rev 107
- remove stdio include from error.h
- Sat, 03 May 2025 14:30:56 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 03 May 2025 14:30:56 +0200] rev 106
- bring back error.h to reduce compile dependencies
- Sat, 03 May 2025 13:49:24 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 03 May 2025 13:49:24 +0200] rev 105
- improve datatypes
- Sat, 03 May 2025 13:30:04 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 03 May 2025 13:30:04 +0200] rev 104
- fix wrong flags in toolchain.mk files after updating uwproj + add gcc config with extra warnings
- Fri, 02 May 2025 19:27:49 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 02 May 2025 19:27:49 +0200] rev 103
- update uwproj
- Thu, 01 May 2025 15:26:01 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 01 May 2025 15:26:01 +0200] rev 102
- remove separate depth attribute and use the z-coordinate instead
- Tue, 29 Apr 2025 21:51:29 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 29 Apr 2025 21:51:29 +0200] rev 101
- add backdrop scene
- Mon, 28 Apr 2025 21:13:01 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 28 Apr 2025 21:13:01 +0200] rev 100
- change asc_scene_init() to also request parameters for camera initialization
- Sun, 27 Apr 2025 15:17:12 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 27 Apr 2025 15:17:12 +0200] rev 99
- add aspect-ration independent rendering
- Sun, 27 Apr 2025 13:27:27 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 27 Apr 2025 13:27:27 +0200] rev 98
- add deploy target for the demo program
- Fri, 25 Apr 2025 23:06:23 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 25 Apr 2025 23:06:23 +0200] rev 97
- fix missing update_transform() call when creating a sprite
- Fri, 25 Apr 2025 18:38:08 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 25 Apr 2025 18:38:08 +0200] rev 96
- add scenes, but they don't draw yet
- Thu, 24 Apr 2025 19:53:40 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 24 Apr 2025 19:53:40 +0200] rev 95
- in preparation of more scenes, bring back AscScene struct
- Thu, 24 Apr 2025 18:41:42 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 24 Apr 2025 18:41:42 +0200] rev 94
- fix scene node flags defined in incorrect header
- Wed, 23 Apr 2025 23:59:34 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 23 Apr 2025 23:59:34 +0200] rev 93
- add memory pool to gl context
- Wed, 23 Apr 2025 23:43:45 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 23 Apr 2025 23:43:45 +0200] rev 92
- apply new logging macros
- Tue, 22 Apr 2025 19:36:27 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 22 Apr 2025 19:36:27 +0200] rev 91
- improve error.c functions
- Mon, 21 Apr 2025 17:52:01 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 21 Apr 2025 17:52:01 +0200] rev 90
- fix probably incorrect array access of struct members
- Mon, 21 Apr 2025 17:27:33 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 21 Apr 2025 17:27:33 +0200] rev 89
- use refcounted objects for textures instead of pass-by-value int structs
- Sun, 20 Apr 2025 15:41:16 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 20 Apr 2025 15:41:16 +0200] rev 88
- add support for 2d textures in sprite shader - fixes #386
- Sat, 19 Apr 2025 19:30:46 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 19 Apr 2025 19:30:46 +0200] rev 87
- skip sprite rendering when there are no sprites in the scene
- Sat, 19 Apr 2025 15:06:24 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 19 Apr 2025 15:06:24 +0200] rev 86
- make asset paths configurable
- Sat, 19 Apr 2025 13:00:32 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 19 Apr 2025 13:00:32 +0200] rev 85
- fix debug output
- Sat, 19 Apr 2025 12:54:49 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 19 Apr 2025 12:54:49 +0200] rev 84
- put snake test program into separate directory
- Sat, 19 Apr 2025 12:18:43 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 19 Apr 2025 12:18:43 +0200] rev 83
- implement view matrix in sprite shader
- Sat, 19 Apr 2025 11:42:53 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 19 Apr 2025 11:42:53 +0200] rev 82
- add generic mesh draw function and move sprite draw function to separate unit
- Fri, 18 Apr 2025 20:13:01 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 18 Apr 2025 20:13:01 +0200] rev 81
- create catch-all util for GL errors + refactors mesh creation
- Fri, 18 Apr 2025 19:34:31 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 18 Apr 2025 19:34:31 +0200] rev 80
- some minor improvements
- Thu, 20 Mar 2025 20:36:09 +0100
- by Mike Becker <universe@uap-core.de> [Thu, 20 Mar 2025 20:36:09 +0100] rev 79
- auto-extend buffer when loading shader code
- Wed, 19 Mar 2025 22:43:37 +0100
- by Mike Becker <universe@uap-core.de> [Wed, 19 Mar 2025 22:43:37 +0100] rev 78
- go back to reading shader code from files
apart from using a nice C23 feature there is
nothing really useful about embedding the code
directly
- Tue, 18 Mar 2025 22:43:31 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 18 Mar 2025 22:43:31 +0100] rev 77
- prepare code for embedding shader sources with c23 #embed
- Sat, 01 Mar 2025 22:55:30 +0100
- by Mike Becker <universe@uap-core.de> [Sat, 01 Mar 2025 22:55:30 +0100] rev 76
- update to newest versions of uwproj and ucx
- Sun, 06 Oct 2024 20:49:43 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 06 Oct 2024 20:49:43 +0200] rev 75
- revert introduction of high level ucx trees and stick to the low level API
- Sun, 06 Oct 2024 19:45:34 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 06 Oct 2024 19:45:34 +0200] rev 74
- fix memory leak in asc_text_printf()
- Sun, 06 Oct 2024 19:43:08 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 06 Oct 2024 19:43:08 +0200] rev 73
- update to recent snapshot of ucx 3.1
- Thu, 15 Aug 2024 17:33:42 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 15 Aug 2024 17:33:42 +0200] rev 72
- define macro for predefined shader
- Wed, 14 Aug 2024 21:09:52 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 14 Aug 2024 21:09:52 +0200] rev 71
- centralize draw functions
- Sun, 11 Aug 2024 16:29:09 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 11 Aug 2024 16:29:09 +0200] rev 70
- redesign FPS counter
- Sun, 11 Aug 2024 16:28:54 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 11 Aug 2024 16:28:54 +0200] rev 69
- fix that update_transform flag was never cleared
added more flags regarding graphics and transform update
- Sun, 11 Aug 2024 16:11:30 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 11 Aug 2024 16:11:30 +0200] rev 68
- add mouse and window focus - resolves #382
plus some minor code improvements
- Sun, 11 Aug 2024 15:43:01 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 11 Aug 2024 15:43:01 +0200] rev 67
- update to recent snapshot of UCX 3.1