rework how transformations work to allow rotations around a point of origin

add function to apply a matrix to a vector

fix wrong row/column access in asc_mat4f_mul()

add functions for sin() and cos() with increased precision when the return value is supposed to be zero

add rotation functions, but rotation with special point of origin is still broken

add conversion functions between degrees and radians

remove ui subdir in includes

add log message when removing a behavior

remove dependency to AscSprite from AscText

improve signature of asc_sprite_set_size()

improve signatures of other text functions and make them linkable symbols

improves signature of asc_text_printf() and adds documentation

rename asc_memcmp() to asc_memcmpc() to avoid confusion with regular memcmp()

optimize asc_memcmp() by enabling the compiler to use SIMD instructions

remove functions that construct a transform from position/rotation/scale

remove separate vectors for position, rotation, scale from scene node

enclose GCC attribute with an ifdef

make asc_clamp() generic and support all common types

rename asc_recti to just asc_rect (there won't be an asc_rectu)

fix make dependencies for behavior.o

add asc_recti_center()

remove test behavior for score counter

add asc_behavior_get_name()

remove unnecessary second parameter from asc_util_gen_name()

add names to behaviors

fix formatting of generated names of scene nodes

create utility to generate names - resolves #694

fix typo in ASC_FLAG_INITIALIZED

add asc_behavior_remove()

improve macros in datatypes.h - fixes #692

resolve TODOs regarding input.h

add ellipsis shader - resolves #385

fix typo in struct name

create prototype for creating ellipsis

optimize asc_col_itof()

improve "polymorphic" typing of shaders

add abstractions that allow removing dependencies to glew.h

add functions to upload common uniforms

update make dependencies

add frame_rate and frame_factor to context

add TODO for reducing size of AscInput

change NULL-safety for shaders s.t. errors are reported only once per shader

improve NULL-safety - fixes #690

fix segfault when a shader does not compile

improve the combination of shader preprocessor flags

add combination of filled rectangle with a border

implement rounded corners

use functions instead of Boolean logic

change order of members in asc_behavior_create_args so that you can just specify the func without designators

add new ui.c where several UI functions are now moved to

add auto-scaling of UI depending on screen resolution - resolves #682

since we cannot pass NULL strings anyway, we do not need cxstring

fix that some drivers fail to compile a shader when a code line is NULL with length zero

adds first basic rectangle shader

make draw function dynamic

resolve east-west conflict

implement interval for behaviors - fixes #383

compute frame time before syncing to avoid div-by-zero in first frame

fix micro fail

consistent naming of structs and their typedefs

do not try to use one distinct render group for each different shader

prepare implementation of primitives

fix includes in glcontext.c

implement edge-triggered key press/release

(0) -100 -64 tip

mercurial