Sam Hocevar
0f5913edce
base: deprecate lol::array.
Unfortunately, easymesh code still relies heavily on its specifics, so I’m
letting it live as lol::easy_array for the near future. But it’s going away.
5 년 전
Sam Hocevar
d40b492d23
base: disable array::data() when the underlying object is a tuple.
5 년 전
Sam Hocevar
53e86aa9c5
Clean up header usage.
5 년 전
Sam Hocevar
cf02d4b0d0
gpu: rename a few methods.
5 년 전
Sam Hocevar
f6f61ceb23
gpu: add helper functions to upload buffer data.
5 년 전
Sam Hocevar
2c45d0918d
gpu: fix numerous OpenGL programming errors.
5 년 전
Sam Hocevar
634e96fa37
tutorial: refresh some tutorial programs to use the init/release entity mechanism.
6 년 전
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.
6 년 전
Sam Hocevar
c9f75a6c3f
input: start splitting keyboard, mouse etc. objects
6 년 전
Sam Hocevar
b0a8596001
RIP lol::Controller and lol::InputProfile ⚰️ LOL
6 년 전
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.
6 년 전
Sam Hocevar
fe66f12e53
input: start implementing controller features directly in the input device.
6 년 전
Sam Hocevar
a713297cfb
input: minor cleanup.
6 년 전
Sam Hocevar
1ab9866c31
input: drivers no longer need to create the default devices.
6 년 전
Sam Hocevar
6ad9c0d8bf
Various compilation warning and error fixes.
6 년 전
Sam Hocevar
fc43bd7e5b
input: remove useless code.
6 년 전
Sam Hocevar
1f9be92a66
Use smart pointers in a lot of the rendering code.
6 년 전
Sam Hocevar
beeded3d85
render: simplify Renderer code
The scene now owns its renderer, so there is no need to keep a list
of existing renderers and to call Renderer::Get().
6 년 전
Sam Hocevar
6dd7a0cb39
Another lowercase switching frenzy, because why not.
6 년 전
Sam Hocevar
968f7c92bb
Get rid of String::format in favour of a std::string version.
7 년 전
touky
527e27c880
- ImGUI is now operational again
- Most recent version is in with index buffer support
8 년 전
Sam Hocevar
0ef4e3c203
Clean up a lot of shader crap
8 년 전
Sam Hocevar
d01f29d483
tutorial: fix input tutorial speed.
8 년 전
Sam Hocevar
6a35a64dd5
sys: make a few functions lowercase.
8 년 전
Sam Hocevar
078751a820
math: all API functions dealing with angles now use radians.
We already have the convenient degrees() and radians() functions to convert
between angle formats. This commit involves a lot of refactoring here and
there and I may have missed some places where conversions were needed. But
hopefully there aren’t may such places.
9 년 전
Sam Hocevar
861568b146
misc: some cleanup in files, including UTF-8 BOM.
9 년 전
Sam Hocevar
441a20af99
misc: fix copyright information here and there.
9 년 전
Sam Hocevar
03c17fcae4
base: clean up and refactor containers.
The containers no longer force the user to use the ptrdiff_t type for
size information. For convenience, size() now always returns an int,
and the size_s() method offers a way to handle arrays with more than
2 billion elements. Internally, we still use ptrdiff_t, though.
Since so much code had to be changed, I took the opportunity to get
rid of capitalised accessors for classes that are lowercase.
9 년 전
Benjamin ‘Touky’ Huet
2170b89b11
MultiScene: Phase 4: Added SceneDisplay class to have multiple windows + implementation with SDL. Not with the others.
9 년 전
Benjamin ‘Touky’ Huet
3e9e6178ae
Small refactor controller tweak
10 년 전
Benjamin ‘Touky’ Huet
9477f1f722
Moved GetKey/Axis status tests to protected, and made them accessible through controller directly to implement layer system in the future.
10 년 전
Benjamin ‘Touky’ Huet
0e09074d33
Revamped Game/Draw groups to split stuff and help spreading tick
10 년 전
Benjamin ‘Touky’ Huet
4d3d7de4f2
Name refactors for doc stuff
10 년 전
Benjamin ‘Touky’ Huet
6c3dd67bc0
Controller refactor to enforce InputProfile usage (because why not)
DefaultThreadManager build FIX
10 년 전
Benjamin ‘Touky’ Huet
f67da65818
First pass of EasyMesh split & refactor
Big FAT pass on windows-warning. It is better now.
10 년 전
Sam Hocevar
d72cb24bc0
build: move sample and tutorial files around.
10 년 전
Sam Hocevar
cd988786b9
build: reorganise includes so that we can use precompiled headers later.
10 년 전
Sam Hocevar
ad9a388e80
misc: remove 100% of the "using namespace std;" madness.
10 년 전
Sam Hocevar
12aaff89e3
base: huge refactor in vector.h; GCC compilation times down by 50%.
10 년 전
Sam Hocevar
fe665f85b4
base: strip core.h from its contents and put it in public/private headers.
10 년 전
Sam Hocevar
398ee1b4d5
base: use lol::array in most places.
10 년 전
Sam Hocevar
da6b3d5cd0
scenegraph: Entity::TickDraw() now provides a reference to the current
scene so that g_scene can be deprecated later.
10 년 전
Benlitz
c1da4619f7
input: renamed xinput keys to something more human readable (such as A or DPadLeft) and inverted mouse Y axis to match joystick axis (negatives being up)
core: calling InitGame() at the first tick of an entity. InitDraw is still uncalled yet
fixed mrpigeon and orbital accordingly
11 년 전
Benlitz
eab5c46b1e
input: added a name the controllers, and a static Get() function to easily retrieve a registered controller
11 년 전
Benlitz
6b6d0137bb
fixed more projects regarding the shader attribute change
11 년 전
Benlitz
8a657ea287
input: Removed previous input system
11 년 전
Sam Hocevar
acb6927224
tutorial: get rid of global variables in the input tutorial.
11 년 전
Sam Hocevar
3fdc7b3eef
tutorial: tweak the input tutorial code.
11 년 전
Sam Hocevar
399a172425
build: fix a few compilation issues with input v2.
11 년 전
Benlitz
f7da613a70
fixed a minor typo in the input tutorial
11 년 전