Commit Graph
92 Commits
Author SHA1 Message Date
RandyGaul 4cc0f8b608 Integrate cute_sound.h 2022-11-13 17:59:35 -08:00
Noel c204842d2c adding zero_out to input bindings 2022-10-22 23:18:52 -07:00
Noel 30d7f2ee66 fixing c standard lib includes 2022-10-22 23:18:34 -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 BerryandGitHub 1ef5a9c6ad slightly nicer BLAH_ASSERT macro 2022-08-21 12:25:36 -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
SushilRagoonathandGitHub a7f2fa565c orange not defined 2022-07-18 19:09:54 +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 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 cbb194e516 clang didn't like constexpr is_big/little_endian checks 2022-02-12 23:15:51 -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 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 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 068d0778c2 added Time::get_ticks() to poll for an immediate value 2022-02-11 16:07:07 -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 f56e3bb2b2 moved Sprite Batcher's default shader to Renderer; no longer a global var 2022-02-10 01:13:20 -08:00
Noel Berry f5e8de0b11 Refactored Graphics to allow Renderer choice at runtime 2022-02-09 18:49:47 -08:00
Noel BerryandGitHub ae6a2f12d4 fixed Vec3f::normal 2022-02-01 19:48:01 -08:00
Noel Berry ccd02fa9ef added App::focused and System::open_url apis 2022-01-25 22:50:20 -08:00
Noel Berry c8afa3f699 Vec2::normal accounts for zero-length 2022-01-09 14:32:50 -08:00
Noel Berry 832c8f4283 simplifying Input enums 2022-01-09 14:32:35 -08:00
Noel Berry 53ebb40ffd fixed packer's off-by-one error with padding 2022-01-09 13:51:23 -08:00
Noel Berry 168424039c fixed missing vec3/vec4 constructors 2022-01-09 13:50:50 -08:00
Noel Berry 1ee2fbab3d string internal set method has additional safeguard for bad data 2021-12-18 02:48:51 -08:00
Noel Berry 10c1c39419 fixed missing <cstring> #include for vector.h 2021-12-18 02:48:06 -08:00
Noel Berry d91658aa46 large spatial / numerics refactor to allow double/integer vector types 2021-12-12 20:41:23 -08:00
Noel Berry 8f9c6aa9ff Sprite Batcher has fields for optional texture/sampler uniform names 2021-08-06 16:03:44 -07:00
Noel Berry 5ba620c066 cleaning up color struct 2021-05-25 21:31:18 -07:00
Noel Berry 6f0ac3e8c2 removing pointless forward declaration 2021-05-25 21:30:58 -07:00
Noel Berry d7cef352a5 simplifying input backend & input state update 2021-05-19 11:21:08 -07:00
Noel Berry b7e318e420 Mat3x2 tweaks 2021-05-19 11:20:22 -07:00
Noel Berry b68729850b cleanup pass on numerics 2021-05-11 02:27:00 -07:00
Noel Berry 991cfcad82 adding more App windowing methods 2021-05-09 19:46:08 -07:00
Noel Berry 76525f91c5 cleaning up App::config getter and removing App::is_running 2021-05-09 19:40:50 -07:00
Noel Berry c51d397ccc cleaning up file / memory streams 2021-05-09 19:30:01 -07:00