Commit Graph

281 Commits

Author SHA1 Message Date
Noel Berry
36b0d266b1 fixed String::contains 2022-10-03 00:31:00 -07:00
Noel Berry
f06c38ff3e added bool Rect::contains(Rect) 2022-10-03 00:30:49 -07:00
Noel Berry
93a231db4d bit of calc organization 2022-10-03 00:30:27 -07:00
Noel Berry
dcd3e11b16 Simplify folder sturcture + String refactor
1) Over time the total amount of files has decreased, and so it made sense to just simplify the folder structure and remove all of the subfolders.
2) Refactor the String class to utilize the existing Vector and StackVector classes instead of managing everything itself.
2022-10-01 13:30:15 -07:00
Noel Berry
c94e372e7d added App flags, implemented v-sync and fixed timestep flags 2022-08-21 17:41:29 -07:00
Noel Berry
05b58706d7 clarified what Input::register_binding does. It returns a handle! 2022-08-21 17:39:58 -07:00
Noel Berry
a1baaaf298 updated to SDL 2.24.0, simplifies Windows High DPI
Although it has an issue where the Drawable Size can't really be determined from SDL anymore with D3D11... So now the D3D11 renderer returns it's backbuffer size, until this issue is resolved in SDL / I learn what the correct thing to do is.
2022-08-21 14:48:46 -07:00
Noel Berry
1ef5a9c6ad
slightly nicer BLAH_ASSERT macro 2022-08-21 12:25:36 -07:00
Noel
e581065bbb Updating project to run with latest Emscripten 2022-07-30 16:30:13 -07:00
Noel Berry
f68e4cd8ed added pressed() check for Stick & Axis bindings
Shorthand for checking the individual buttons in the stuck or axis
2022-07-29 10:11:36 -07:00
Noel Berry
6e7e730243
Merge pull request #21 from SushilRagoonath/master
orange not defined
2022-07-18 10:26:17 -07:00
SushilRagoonath
a7f2fa565c
orange not defined 2022-07-18 19:09:54 +02:00
Noel Berry
e93da13b4b
Fixed D3D11 bug where uniform buffer wasn't aligning to 16-byte boundary
see: https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl-packing-rules
2022-06-21 14:26:39 -07:00
Noel Berry
ee4a2c4e7f
Merge pull request #19 from SushilRagoonath/master
fix win32 errors vs2022
2022-06-05 14:29:38 -07:00
SushilRagoonath
89230084d7
fix win32 errors vs2022 2022-06-04 17:50:49 +02:00
Noel
d2703e5050 added NonPremultiplied BlendMode 2022-05-28 09:38:38 -07:00
Noel
410adbfe12 fixed Textures/Samplers potentially using incorrect registers 2022-05-28 09:32:52 -07:00
Noel
0628e0dce5 added BLAH_ASSERT_FMT for formatted messages 2022-05-28 09:30:07 -07:00
Noel
79af2944f3 added optional CMake vars for SDL2 in case you load it yourself 2022-05-28 09:29:30 -07:00
Noel Berry
b2bcf66a37 fixed cmakelists requiring newline after if statement 2022-03-17 00:57:54 -07:00
Noel Berry
5a6a53f4bc fix for dpi scale value on linux 2022-03-16 23:05:38 -07:00
Noel Berry
9096ed79a7 zero out opengl error log buffers 2022-03-16 02:12:31 -07:00
Noel Berry
23db192296 SDL2_Platform::get_clipboard was not freeing 2022-03-16 02:12:10 -07:00
Noel Berry
d482840cfe Merge branch 'master' of https://github.com/NoelFB/blah 2022-03-15 20:16:35 -07:00
Noel Berry
78f5fc9388 removed Batch TextAlign in favour of Vec2 Justify 2022-03-15 20:16:33 -07:00
Noel Berry
05391f0b3d added Rect::inflate(x, y) 2022-03-15 20:16:02 -07:00
Noel Berry
fc55cacaac
Optional toggles in CMake really set compile defs 2022-02-15 10:35:44 -08:00
Noel Berry
cbb194e516 clang didn't like constexpr is_big/little_endian checks 2022-02-12 23:15:51 -08:00
Noel Berry
83edcb06c2 platform was missing virtual destructor 2022-02-12 23:15:12 -08:00
Noel Berry
7477cda527 added default Additive BlendMode 2022-02-12 23:15:04 -08:00
Noel Berry
8add71003c added App::is_running() getter 2022-02-12 23:14:35 -08:00
Noel Berry
9beb7eff58 Color::to_hex_rgb had an incorrect declaration appended to it 2022-02-12 12:30:51 -08:00
Noel Berry
f1e45b129c Font::create could return incorrect value type 2022-02-12 12:30:05 -08:00
Noel Berry
99595f265f refactored graphics & streams into single files - easier to maintain & read 2022-02-12 12:19:53 -08:00
Noel Berry
9c7d8a4418 various memory cleanup, move/copy simplifications 2022-02-12 00:18:08 -08:00
Noel Berry
b1e33f2627 cleaned up app, renamed internal input update methods 2022-02-12 00:17:21 -08:00
Noel Berry
4fcd29b82f forgot to include renderer updates from Texture commit 2022-02-12 00:16:59 -08:00
Noel Berry
4c04fdd72f clarified Aseprite state, removed unnecessary copy/move code 2022-02-12 00:16:11 -08:00
Noel Berry
d559f1c8ee added Texture::get/set data for Color* 2022-02-12 00:15:07 -08:00
Noel Berry
1caa31032b Refactored Platform into a struct to hold global state better 2022-02-11 20:19:14 -08:00
Noel Berry
ddb7d1b372 SDL2 Platform::get_title didn't return the title 2022-02-11 16:19:03 -08:00
Noel Berry
068d0778c2 added Time::get_ticks() to poll for an immediate value 2022-02-11 16:07:07 -08:00
Noel Berry
c52258ddcd Stopwatch uses Platform::ticks() 2022-02-11 16:03:41 -08:00
Noel Berry
edee79b237 cleaned up Calc header, renamed numerics folder to math 2022-02-11 16:03:27 -08:00
Noel Berry
cedc57e322 made std::shared_ptr and std::functional optional 2022-02-11 15:20:07 -08:00
Noel Berry
0c809f8085 made stream.read/write explicit instead of using a template 2022-02-11 15:19:35 -08:00
Noel Berry
51e80ec6a2 spritefont uses a binary search instead of std::unordered_map 2022-02-11 15:18:10 -08:00
Noel Berry
c13759f362
clarified note on shader abstraction 2022-02-10 12:26:47 -08:00
Noel Berry
611aa0b502 fixed accidental delete on app-close 2022-02-10 01:15:30 -08:00
Noel Berry
f56e3bb2b2 moved Sprite Batcher's default shader to Renderer; no longer a global var 2022-02-10 01:13:20 -08:00