Sam Hocevar
9e982a51a7
Major header refactoring.
před 5 roky
Sam Hocevar
f8d3df0632
Update lol-core.
před 5 roky
Sam Hocevar
35955b2ac1
Remove several deprecated headers.
před 5 roky
Sam Hocevar
53e86aa9c5
Clean up header usage.
před 5 roky
Sam Hocevar
65abcac37b
Use std::tuple for our custom dynamic arrays.
This is the first step to getting rid of lol::array in favour of std::vector.
před 5 roky
Sam Hocevar
f9d97f6340
Refactor several headers, slowly migrating to include-what-you-use.
před 5 roky
Sam Hocevar
85007bd019
More header cleanup.
před 5 roky
Sam Hocevar
2a798387fb
Refactor all code that uses the color class.
před 5 roky
Sam Hocevar
e340757a51
Remove more math-related headers.
před 5 roky
Sam Hocevar
555032db18
math: use real.h only where necessary; improves build times.
před 5 roky
Sam Hocevar
fdc2c98196
test: remove implicit conversions in the real class tests.
před 5 roky
Sam Hocevar
9d4b7ff456
Refactor header usage to use our core submodule instead.
před 5 roky
Sam Hocevar
607369b223
net: implement async HTTP/HTTPS requests for Windows and Linux.
před 5 roky
Sam Hocevar
e1c47e9e03
net: implement async HTTP requests for the emscripten backend.
Does not work very well because of CORS restrictions in browsers.
před 5 roky
Sam Hocevar
54335bd5aa
build: reference projects using a property sheet instead of a guid.
před 5 roky
Sam Hocevar
cf02d4b0d0
gpu: rename a few methods.
před 5 roky
Sam Hocevar
2c5a1be8b3
Make the check for threading support runtime to make debugging easier.
před 5 roky
Sam Hocevar
f6f61ceb23
gpu: add helper functions to upload buffer data.
před 5 roky
Sam Hocevar
2c45d0918d
gpu: fix numerous OpenGL programming errors.
před 5 roky
Sam Hocevar
d7fc121faf
Start porting the engine to the Nintendo Switch.
před 5 roky
Sam Hocevar
2c484bc8ae
Add NX64 platform to projects.
před 5 roky
Sam Hocevar
2bf54ebcb0
math: use std::string logic rather than printf() for real number formatting.
před 5 roky
Sam Hocevar
a21c2cbea7
tutorial: fix build.
před 6 roky
Sam Hocevar
c49bce2b8b
tutorial: add a few missing “override” qualifiers.
před 6 roky
Sam Hocevar
68c2530b16
audio: refactor audio streaming mechanism.
Rename “channels” to “tracks” when talking about the mixing channels, to
avoid confusion with channels in the context of mono/stereo/5.1. Also allow
conversions between various formats and frequencies.
To do: allow to query the current audio device’s preferred frequency when
the client application is able to send the best possible data.
před 6 roky
Sam Hocevar
6f0155a50e
audio: allow to load a sample from raw data.
před 6 roky
Sam Hocevar
70847edb61
tutorial: fix a signedness bug in the sound tutorial.
před 6 roky
Sam Hocevar
634e96fa37
tutorial: refresh some tutorial programs to use the init/release entity mechanism.
před 6 roky
Sam Hocevar
19cf115ae1
tutorial: add a VS project for the sound tutorial.
před 6 roky
Sam Hocevar
96736217fe
doc: update some tutorials to use the new entity init/release mechanism.
před 6 roky
Sam Hocevar
2e4aabbc29
ticker: better mechanism for entity init/release.
Now we can call functions that need to access GPU resources explicitly
on the draw thread.
před 6 roky
Sam Hocevar
96a336db03
build: fix a few CRLF issues and make .gitattributes more robust.
před 6 roky
Sam Hocevar
c9f75a6c3f
input: start splitting keyboard, mouse etc. objects
před 6 roky
Sam Hocevar
b0a8596001
RIP lol::Controller and lol::InputProfile ⚰️ LOL
před 6 roky
Sam Hocevar
8c81b07465
input: start replacing controller functions with standard input functions.
Controller::WasKeyReleasedThisFrame() is now keyboard->key_released() so
there is usually no need for a controller. They will completely disappear
when joystick axis binding has been ported to InputDevice.
před 6 roky
Sam Hocevar
fe66f12e53
input: start implementing controller features directly in the input device.
před 6 roky
Sam Hocevar
a713297cfb
input: minor cleanup.
před 6 roky
Sam Hocevar
1388625308
input: remove dead code and more cleanup.
před 6 roky
Sam Hocevar
1ab9866c31
input: drivers no longer need to create the default devices.
před 6 roky
Sam Hocevar
6ad9c0d8bf
Various compilation warning and error fixes.
před 6 roky
Sam Hocevar
6455091518
doc: rename a few tutorials to remove “lol” from their names.
před 6 roky
Sam Hocevar
fc43bd7e5b
input: remove useless code.
před 6 roky
Sam Hocevar
ce751a1534
Add imgui.ini to .gitignore, we really don’t need it.
před 6 roky
Sam Hocevar
a55450b94d
doc: add missing vcxproj for the movie tutorial.
před 6 roky
Sam Hocevar
d3d84948d4
sdl: move files around in separate directories.
před 6 roky
Sam Hocevar
25b5d97d28
gui: clean up the ImGui integration code.
před 6 roky
Sam Hocevar
fca56d7f7d
Rename some classes and methods to lowercase.
před 6 roky
Sam Hocevar
1f9be92a66
Use smart pointers in a lot of the rendering code.
před 6 roky
Sam Hocevar
3effd3abe5
Fix tutorial build and a few compilation warnings.
před 6 roky
Sam Hocevar
4c9c63894d
Allow to resize the SDL window and propagate changes to the scene.
před 6 roky