Noel Berry and GitHub
20a6d9411d
fix incorrect pixel offset in asset packer trim
2022-10-28 12:54:01 -07: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
a5f9701ce6
fix to String::contains
2022-10-04 18:23:51 -07:00
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 and GitHub
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 and GitHub
6e7e730243
Merge pull request #21 from SushilRagoonath/master
...
orange not defined
2022-07-18 10:26:17 -07:00
Noel Berry and GitHub
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 and GitHub
ee4a2c4e7f
Merge pull request #19 from SushilRagoonath/master
...
fix win32 errors vs2022
2022-06-05 14:29:38 -07: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 and GitHub
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 and GitHub
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
Noel Berry
2619d2d9e0
fixed preprocessor typo from renderer refactor
2022-02-10 00:11:58 -08:00
Noel Berry and GitHub
012dae8699
reorganized readme, fixed a few typos
2022-02-09 23:48:05 -08:00
Noel Berry
f5e8de0b11
Refactored Graphics to allow Renderer choice at runtime
2022-02-09 18:49:47 -08:00
Noel Berry and GitHub
ae6a2f12d4
fixed Vec3f::normal
2022-02-01 19:48:01 -08:00
Noel Berry
09f88d293f
removing non std::filesystem calls in platform_sdl2
2022-01-25 22:54:38 -08:00
Noel Berry
ccd02fa9ef
added App::focused and System::open_url apis
2022-01-25 22:50:20 -08:00
Noel Berry and GitHub
4620b1bd70
Fixed readme CMake version needed (3.12 to 3.14)
2022-01-09 19:20:13 -08:00
Noel Berry and GitHub
ae98f9cbf2
Simplifying SDL2 include
2022-01-09 19:18:51 -08:00
Noel Berry and GitHub
92b7c7c747
updated readme to reflect cmake changes
2022-01-09 18:40:30 -08:00
Noel Berry and GitHub
5f4a332d14
fixed D3D11 shutdown warnings
2022-01-09 18:31: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
2893680ef8
changing CMake vars to have a BLAH prefix
2022-01-09 13:50:16 -08:00
Noel Berry and GitHub
4ad55298a5
fixed typo in readme example code
2022-01-06 01:41:09 -08:00
Noel Berry and GitHub
db8f54e2f9
CMake to 3.14, replaced FetchContent_GetProperties
2022-01-04 20:31:39 -08:00
Noel Berry and GitHub
91503a5520
Updated LICENSE year
2022-01-04 14:23:51 -08:00
Noel Berry and GitHub
3b6686b3ef
Updated default SDL2 cmake FetchContent to 2.0.18
2022-01-04 14:23:17 -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
ba3c60b6cd
fixed d3d11 Texture::get_data, which didn't use RowPitch
2021-07-16 15:19:07 -07:00
Noel Berry and GitHub
7f1ef67d0c
Merge pull request #11 from Tarun-Ramaswamy/fix-readme-invalid-links
...
Fixed invalid links in README.
2021-06-03 12:45:49 -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
9eca790f9b
removing "backend" from internal namespaces
2021-05-25 21:30:46 -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
78f6f66bff
catching null strings in Str::starts_with/ends_with
2021-05-19 11:20:08 -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
81e2de3553
missing opengl backend from last commit
2021-05-09 17:23:19 -07:00
Noel Berry
e615b9d7e4
large organizational & cleanup refactor
2021-05-09 17:23:02 -07:00
Noel Berry
e65752f30b
Image move operator fix
2021-05-09 15:08:59 -07:00
Noel Berry
04f6257b75
various small C++ warning fixes
2021-05-06 21:48:06 -07:00
Noel Berry
fb91b77900
fixed a few SDL2 platform details for compiling on non-windows
2021-05-06 20:48:11 -07:00
Noel Berry
60f3939ff7
added resize method to bufferstream
2021-05-06 20:47:52 -07:00
Noel Berry
5f9df4beee
cleaned up Calc template functions
2021-05-06 20:47:40 -07:00
Noel Berry
6f2cf82b8e
added std::hash for custom string type for use in unordered_map etc
2021-05-06 20:47:22 -07:00
Noel Berry and GitHub
e79ece2db3
Merge pull request #10 from shortgecko/patch-1
...
Update README.md
2021-04-26 13:48:52 -07:00
Noel Berry
cf1771926d
fixed StackVector copy/move assignment operators
2021-04-24 22:47:44 -07:00
Noel Berry
682cc12780
fixed packer sub rectangle
2021-04-11 22:07:46 -07:00
Noel Berry
0f04ff0803
packer can optionally pack a source rectangle of an image
...
useful for packing tilesets
2021-04-11 20:57:09 -07:00