Commit Graph
100 Commits
Author SHA1 Message Date
veclavtalica 551d60ef85 partially done work on total source tree rework, separation of engine context and game context, generalization of renderer for different backends as well as web platform target 2024-09-16 09:07:01 +03:00
veclavtalica ca0305feab free texture data from stb_image 2024-08-27 14:48:08 +03:00
veclavtalica 1952ab60ff use stb_image.h instead of SDL2_image 2024-08-27 14:45:26 +03:00
veclavtalica e1cba136a3 remove SDL2_ttf dependency 2024-08-27 13:54:53 +03:00
veclavtalica 66c90181cd NO WARNINGS 2024-08-27 13:42:40 +03:00
veclavtalica 93f61018cd no warnings from third parties 2024-08-27 13:24:15 +03:00
veclavtalica 1bb33d3f34 update cmake to work with linux, plus some cleanup 2024-08-27 13:05:10 +03:00
veclavtalica 0f03c18806 fix regression of build with no hot reload 2024-08-22 19:49:30 +03:00
veclavtalica d85d9880fb don't use texture_get_key path address optimization when compiled with hot reload support 2024-08-22 19:43:57 +03:00
veclavtalica 9da92775bc generation of data archive from cmake solution 2024-08-22 18:36:04 +03:00
veclavtalica fa85fb8dd1 move compile_commands.json to project root directory 2024-08-22 06:38:31 +03:00
veclavtalica 859ae8f91e use LD_LIBRARY_PATH rather than -rpath 2024-08-21 21:45:49 +03:00
veclavtalica 192b3f150c add newline 2024-08-21 21:40:32 +03:00
veclavtalica ca3cda25df add bootstrapping shell script for purposes of setting --data-dir and cwd for LD_PATH=./ 2024-08-21 21:38:24 +03:00
veclavtalica 9a3d7a9db3 reset texture path cache on reload 2024-08-21 18:00:27 +03:00
veclavtalica 1a34f6416b fix .so placement and loading paths 2024-08-21 17:29:06 +03:00
veclavtalica e49d36a3b1 correct ordering of TOWNENGINE_HOT_RELOAD option for -fPIC 2024-08-21 17:04:03 +03:00
veclavtalica b89e0a03a6 ignore archives 2024-08-21 16:57:52 +03:00
veclavtalica d4d4544bb4 hot reloading and friends 2024-08-21 16:55:34 +03:00
veclavtalica 08fd5970a1 slight restructure of CMakeLists 2024-08-20 17:50:50 +03:00
veclavtalica 2126f3cddb cast ints to floats in terrain gen 2024-08-20 17:27:54 +03:00
veclavtalica e21ce4113b precompile glad.h and stb_ds.h headers 2024-08-20 17:25:01 +03:00
veclavtalica e34b39a039 remove physfs archive formats besides zip and 7z 2024-08-20 17:15:12 +03:00
veclavtalica 24195ab560 properer int16_t to float scaling in .xm sampling 2024-08-20 17:07:34 +03:00
veclavtalica 14a9915ce9 remove procgen, use stb_perlin 2024-08-19 19:19:22 +03:00
veclavtalica 6ec72db2d4 don't free the surface lol 2024-08-01 04:09:54 +03:00
veclavtalica 9d2aa9b9ba rename scale option to stretch 2024-08-01 01:25:23 +03:00
veclavtalica b35c02d884 new music ! 2024-08-01 00:58:16 +03:00
veclavtalica 80ffc30075 texture_origin option for sprite rendering 2024-08-01 00:52:15 +03:00
veclavtalica 374a9b9c58 repeating textures in sprite rendering 2024-08-01 00:23:32 +03:00
veclavtalica e4e2c203a1 todo note for render frame situation 2024-07-31 18:38:32 +03:00
veclavtalica 71292a1995 main.c: proper fix for render frame drops 2024-07-31 18:24:21 +03:00
veclavtalica 222b68c0a3 flickering fixed ! 2024-07-31 01:12:45 +03:00
veclavtalica b7eae98d0d enjoy a new song !!! 2024-07-31 00:29:19 +03:00
veclavtalica 967ed0ea9b no mouse change when not captured 2024-07-31 00:18:01 +03:00
veclavtalica f00bae7cfc use alpha test instead of blend for 3d 2024-07-30 23:57:39 +03:00
veclavtalica 8a66bc43e4 bypass of near/far planes for 2d case, hints for perspective correction, flat shading for 2d 2024-07-30 23:37:34 +03:00
veclavtalica b12c5e31c3 fix dot product 2024-07-30 21:56:23 +03:00
veclavtalica ea664944bb set depth range for 3d, flush 3d before starting with 2d 2024-07-30 21:43:08 +03:00
veclavtalica 81015b1079 limit framebuffer, no error context on release, catching init errors 2024-07-30 20:29:00 +03:00
veclavtalica 94ce701dae perlin2d, sample terrain render 2024-07-30 19:36:59 +03:00
veclavtalica a4cb50687e private the texture.c/.h, remove vestigial circle hash table from ctx 2024-07-30 18:31:38 +03:00
veclavtalica 2a8f4b1bdc clean the t_ctx a bit 2024-07-30 18:19:04 +03:00
veclavtalica 7bfcb26352 move applcation callback declarations to game_api.h to ease warnings 2024-07-30 18:15:31 +03:00
veclavtalica 0b215acbdf use t_frect for texture dimentions 2024-07-30 18:09:21 +03:00
veclavtalica ea29f2c5f0 working camera 2024-07-30 18:05:05 +03:00
veclavtalica 4a924cb2a9 new option-based api for sprite issue 2024-07-30 15:30:35 +03:00
veclavtalica 06ce0eb13a option macros 2024-07-30 15:22:07 +03:00
veclavtalica 142321d458 fix indentation 2024-07-30 03:16:46 +03:00
veclavtalica e93d5eb863 move and rename private/audio.h to audio/internal_api.h 2024-07-30 03:16:46 +03:00
veclavtalica a1752196ce remove vestigial game.h's 2024-07-30 03:16:27 +03:00
veclavtalica c702bd5002 audio.h: fix a volume blunder 2024-07-30 01:31:05 +03:00
veclavtalica a99cb340d8 application separation 2024-07-30 01:22:04 +03:00
veclavtalica 922e521867 better access to townengine headers from any point in source tree 2024-07-29 23:40:15 +03:00
veclavtalica 09f2f82d27 separate game and townengine builds for reuse in tools 2024-07-29 22:55:26 +03:00
veclavtalica ff077c5d0d separation to vec.h, generic vector ops, camera class and its usage for spatial rendering 2024-07-29 15:21:39 +03:00
veclavtalica 86d135281e proper getting of window size on resize 2024-07-29 14:01:46 +03:00
veclavtalica 0697f845dd move and rename private/rendering.h to rendering/internal_api.h 2024-07-29 13:20:11 +03:00
veclavtalica 9181e43fcc rename to townengine 2024-07-29 13:06:23 +03:00
veclavtalica cbd567c4cb move and rename private/textures.h to textures/internal_api.h 2024-07-29 12:53:03 +03:00
veclavtalica e8ff04b3e6 rendering.c: non-square rotating sprites 2024-07-29 12:43:46 +03:00
veclavtalica 8a0f767002 disable depth wirte for blended, less or equal depth func for seethrough 2024-07-29 00:08:53 +03:00
veclavtalica 3edd692771 automatic detenction of texture mode and batching based on it 2024-07-28 23:59:23 +03:00
veclavtalica 945b1d21fe add const qualifiers on color puns 2024-07-28 22:23:28 +03:00
veclavtalica 8846e788b2 aligned for vectorization commor primitives, uint32_t cast for color comparison in batch collection 2024-07-28 22:17:53 +03:00
veclavtalica c9f4f85fce have avx enabled by default 2024-07-28 21:47:57 +03:00
veclavtalica bf65f83806 Merge pull request 'opengl moment' (#1) from opengl into main
Reviewed-on: wanp/salesman#1
2024-07-28 14:50:35 +00:00
veclavtalica b9188d8d8a rendering.c: sprite constant color that isn't just white only 2024-07-28 16:25:25 +03:00
veclavtalica 20e33fe30d rendering.c: sprite batches with no color information when appropriate 2024-07-28 16:06:47 +03:00
veclavtalica ea4d12212c rendering.c: fast cos from sin calculation, with lossy fast_sqrt() 2024-07-28 14:39:23 +03:00
veclavtalica c59708d619 return CMakeLists.txt flags 2024-07-28 13:33:29 +03:00
veclavtalica bbcc49d925 let there be light.png 2024-07-28 01:44:52 +03:00
veclavtalica 5ddf0eb879 elf.c: section limit inference for linux, fixes for stb_ds.h hashing, more compilation flags 2024-07-28 01:44:39 +03:00
veclavtalica 36dcf14db7 resize viewport of window maximization/minimization 2024-07-27 18:01:45 +03:00
veclavtalica 910e45a44b rendering.c: fix sprite uv in batches, fix alpha blending of texture atlas 2024-07-27 17:55:57 +03:00
veclavtalica f5ba4a75bd rendering.c: only update opengl viewport once it's actually changed 2024-07-27 17:10:08 +03:00
veclavtalica 79bc261ccd rendering.c: sprite rotation 2024-07-27 16:55:38 +03:00
veclavtalica 687e42ddfd rendering.c: sprite texture flipping 2024-07-27 15:44:34 +03:00
veclavtalica c529e6ee4e rendering.c: correct-er order and settings of of 2d and 3d 2024-07-27 15:35:49 +03:00
veclavtalica b5c8f7100a -fsanitize=undefined 2024-07-27 15:12:17 +03:00
veclavtalica dfde000a3a rendering.c: batching for sprites (blended vs unblended), separation of rendering submodules; textures.c: textures_get_atlas_id() 2024-07-27 15:10:49 +03:00
veclavtalica 32b83d68ac demo: proper uvs! 2024-07-20 00:48:30 +03:00
veclavtalica 875af2a758 experimental: textures_get_key() caching for embedded in binary path strings 2024-07-19 23:44:29 +03:00
veclavtalica 867dea1958 textures.c: remove by one offsetiing, use macro for validity checking 2024-07-19 23:38:10 +03:00
veclavtalica 765e6bb8a0 build: add -gc-sections for non-MSVC compilers 2024-07-19 23:37:28 +03:00
veclavtalica 5ae59b51d3 textures.h: cleanup, writeup for unfurl_billboard() 2024-07-14 19:18:10 +03:00
veclavtalica 7218acb40b textures.c: fix regressions for loner textures 2024-07-14 18:36:48 +03:00
veclavtalica bd53a931c0 rework of textures, finalization of basic opengl rendering 2024-07-14 16:04:12 +03:00
veclavtalica 55d85399e9 full removal of SDL_Renderer usage, working spatial triangle rendering, temporary(?) regression of HDPI 2024-07-12 21:16:21 +03:00
veclavtalica 34cf504b2b rename *_pair to *_item, as it's the convention used before 2024-07-10 19:16:39 +03:00
veclavtalica b280243d30 work-in-progress for 3d triangle rendering 2024-07-10 19:15:28 +03:00
veclavtalica e2ed4b2c2d glad: include debug and shader program extensions 2024-07-10 19:13:32 +03:00
veclavtalica 31167047a7 util.c: rename tick_ftimer_repeat to repeat_ftimer 2024-07-09 15:37:03 +03:00
veclavtalica f98f9e1300 creation of opengl 1.5 context, mixing of gl calls with sdl renderer 2024-07-09 15:36:13 +03:00
veclavtalica 96d1f5b7a2 Merge branch 'main' of https://git.poto.cafe/wanp/salesman 2024-07-08 23:50:01 +03:00
veclavtalica 194bf0e266 util.c: floating point timers for game loop 2024-07-08 23:47:22 +03:00
veclavtalica 98467831d1 audio.c: use xm_repeat on play reenty 2024-07-08 23:46:47 +03:00
veclavtalica 5738870147 remove unused includes 2024-07-08 22:58:57 +03:00
veclavtalica 26a89dfe4f audio.c: fix memset error 2024-07-08 22:37:58 +03:00
veclavtalica f6330bfaa6 M_PI shenanigans 2024-07-08 22:20:26 +03:00