remove the asc_col4i datatype in favor of a unified asc_color type

fix wrong text length stored in asc_text_printf()

update compilation dependencies

upgrade to SDL 3

add missing documentation for some rectangle creation parameters

fix that the origin was not applied in asc_rectangle_set_bounds()

remove "bounds" creation argument for rectangles

remove TODO about queuing movement commands

rename spaceship variable to player

add player's trace and removes the origin offsets from the game field's tiles

fix missing parenthesis in VEC macros

add a simple struct for the game field that may be extended later

add a frame to the main scene + implement the necessary asc_rectangle_set_bounds() function

fix that using mipmap filtering did not generate the necessary mipmaps

add player colors

add null safety in case a sprite is created without texture parameters

redesign game field and make it larger (and the player faster)

remove the possibility of non-lazy-initializable shader programs

make the default window scaling and positioning screen resolution dependent

add functions to change the window position

update player texture

make asc_ui_scale_auto() normalized with Full HD as 100%

improve structure of the game code and add a function to set the player position

handle the edge-case when a viewport vanishes

improve the conditional setting of flags

make initial window size depend on UI scaling factor

replace ugly backdrop texture

first idea of what the main scene could look like

add asc_create_flags() utility function

simplify build and copy assets to build dir

simplify how pre-defined shader IDs work

prevent attempts to load a shader again that already failed before

fix broken nullptr handling in asc_shader_use() - fixes #696

clean up the messy shader code specification

vastly deduplicate shader creation code

slightly improve error handling

resolve several minor TODOs

remove outdated TODO comments

add more vector arithmetic functions

improve snap-to-grid-movement

snap the movement to the grid

use new point-of-origin for 2d primitives

remove global active font and color (also fixes #693)

add a tiled game field

fix wrong allocation sizes when allocating the shader info structs

fix that empty nodes fail to recalculate world transforms in the scene graph

improve asc_scene_node_allocate_data()

fix accidental overwrite of the update flag when creating text

(0) -100 -48 tip

mercurial