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
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
SushilRagoonath
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 Berry
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
Noel Berry
2447490033
simplifying input calls & state
2021-05-09 18:37:31 -07:00
Noel Berry
e615b9d7e4
large organizational & cleanup refactor
2021-05-09 17:23:02 -07:00
Noel Berry
04f6257b75
various small C++ warning fixes
2021-05-06 21:48:06 -07:00