Sam Hocevar
fca56d7f7d
Rename some classes and methods to lowercase.
7 vuotta sitten
Sam Hocevar
1f9be92a66
Use smart pointers in a lot of the rendering code.
7 vuotta sitten
Sam Hocevar
7ba8458818
Remove old feature macros that are no longer relevant nowadays.
7 vuotta sitten
Sam Hocevar
4a4fb5f91c
Fix all visible compilation warnings in Visual Studio.
7 vuotta sitten
Sam Hocevar
f04165769c
gpu: simplify automatic shader generation code.
7 vuotta sitten
Sam Hocevar
361d1a0e80
gpu: fix a 6-year old bug in vertex declaration unbinding.
7 vuotta sitten
Sam Hocevar
7d42c3d58e
Various emscripten compilation fixes.
7 vuotta sitten
Sam Hocevar
3aa4090bd7
FIx a few compilation warnings.
7 vuotta sitten
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().
7 vuotta sitten
Sam Hocevar
34fab09274
Remove NaCl support. Google is deprecating it.
7 vuotta sitten
Sam Hocevar
9307f454ad
GPU: remove persistence from default post process shader.
The feature will still be accessible from a uniform in the shader, but it
is now disabled by default.
7 vuotta sitten
Sam Hocevar
50e494803d
Replace array::empty() with array::clear().
We used to have lol::map::empty() to empty maps, but in std::map
this method is called clear(). It sounds safe to harmonise between
our types and have lol::array::clear() too.
7 vuotta sitten
Sam Hocevar
8981100727
Get rid of lol::hash which is now useless.
8 vuotta sitten
Sam Hocevar
cfeaeabf2d
Get rid of lol::map because std::map is obviously superior.
8 vuotta sitten
Sam Hocevar
980ff37a58
Get rid of numerous uses of lol::String.
8 vuotta sitten
Sam Hocevar
0239617197
Various compilation and warning fixes.
8 vuotta sitten
Sam Hocevar
5b21579db4
Add --disable-opengl flag.
This flag disables GL, GLES, but also Glew and EGL libraries.
8 vuotta sitten
Sam Hocevar
f9058a384d
3rdparty: upgrade PEGTL to its latest version (2.1.4 or something).
8 vuotta sitten
Sam Hocevar
7558d0664a
image: more method renaming for consistency.
8 vuotta sitten
touky
fd3a6a8ae6
imgui + renderer + mouse scroll
Added scissor mode in renderer
Added scissor support in imGui
Mouse scroll sensivity tweak
9 vuotta sitten
Lolbot
af53a69eb7
fixed 9 files out of 506:
- removed 0 CR characters
- removed 7 trailing whitespaces
- replaced 332 tabs with spaces
9 vuotta sitten
touky
527e27c880
- ImGUI is now operational again
- Most recent version is in with index buffer support
9 vuotta sitten
touky
3b255d4137
first test for lolimgui
9 vuotta sitten
touky
ce13252b69
Shader version compatibility fix
Shader replacement code for older shader version is now fixed
9 vuotta sitten
touky
9174a1e43d
startup fixes
9 vuotta sitten
Sam Hocevar
0ef4e3c203
Clean up a lot of shader crap
9 vuotta sitten
Sam Hocevar
9e4b6a4155
build: add path to lolfx resource names
This will help us deal with shader name collision. Breaks the Windows
build for the moment, unfortunately.
9 vuotta sitten
Sam Hocevar
afc48d2927
scene: add render buffers and a temporary postprocess
9 vuotta sitten
Sam Hocevar
c6f4070e70
build: refactor autotools files for out-of-tree builds.
All these changes will allow us to more easily add Lol Engine as a
submodule of another Git project.
9 vuotta sitten
Sam Hocevar
70799848f7
scene: make the postprocess a nop for now and clean up some shaders.
9 vuotta sitten
Sam Hocevar
969911a10a
gpu: remove 1200 lines of old DirectX 9 code.
9 vuotta sitten
Sam Hocevar
3a90766614
scene: start working on a postprocess mechanism.
Not all programs support this feature for now, but that’s because they
don’t support the scene framework either, and will need patching. Also
the default postprocess is deliberately exaggerated for now.
9 vuotta sitten
Sam Hocevar
2f66dcc33f
Switch PEGTL external to latest Git snapshot.
9 vuotta sitten
Sam Hocevar
6a6ecc66e9
Port all parsers to PEGTL 1.3.1.
There might be issues with lolremez but at first sight it seems to work.
9 vuotta sitten
Sam Hocevar
7939719ce1
gpu: fix GLES 2.x support.
9 vuotta sitten
Sam Hocevar
848344cc7b
build: fix some issues with WIN32_LEAN_AND_MEAN redefinitions.
10 vuotta sitten
Sam Hocevar
d84605c105
Remove Xbox 360 support, too much stuff no longer compiles.
10 vuotta sitten
Sam Hocevar
861568b146
misc: some cleanup in files, including UTF-8 BOM.
10 vuotta sitten
Benjamin ‘Touky’ Huet
6ab67e8f86
btPhysTest is working again, but it still has 7 Ticker::Unref(Shader) that should be there ......
10 vuotta sitten
Sam Hocevar
d64b117b8d
build: fix license and copyright information.
10 vuotta sitten
Sam Hocevar
ccf5f53825
misc: various mingw cross-compilation fixes.
Add mingw-std-threads project to external/ for full C++11 thread support, fix
an incorrect Win32 fix I did in PEGTL, work around mingw’s <io.h> declaring a
conflicting eof symbol, and fix a capitalisation error in log.cpp.
10 vuotta sitten
Sam Hocevar
70edc0d38e
misc: carry on with the lowercase rampage.
Using “Array” instead of “array” is now fully deprecated, and I replaced
the Log::Debug() etc. functions with msg::debug() etc. because log:: was
unavailable due to being a maths function.
Added up-to-date copyright notice and BOM to modified files, just in case.
10 vuotta sitten
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.
10 vuotta sitten
Benjamin ‘Touky’ Huet
2170b89b11
MultiScene: Phase 4: Added SceneDisplay class to have multiple windows + implementation with SDL. Not with the others.
10 vuotta sitten
Sam Hocevar
489b02b077
gpu: fix syntax issue in shader.
The “f” suffix is valid GLSL, but WebGL does not like it so let’s disable it.
10 vuotta sitten
Sam Hocevar
2fa398926d
math: improve the 2D and 3D box classes.
Box objects (AABB) now have the long awaited extent() and center()
methods. Corners are now called “aa” and “bb” for convenience. The
WorldEntity class uses a box3 for its AABB instead of two vec3s.
This allows us to simplify a lot of verbose code.
10 vuotta sitten
Benjamin ‘Touky’ Huet
f139a7e164
LolImGui integration 2nd pass: It now works perfectly (to the extent of the api)
SDL2: Mouse is back ! With correct focus support
SDL2: Added typing support with keyboard
ShaderBuilder: Refactored and simplified Shader block creation
Several warning removal
Fixed Image::Copy
10 vuotta sitten
Sam Hocevar
31477c906e
build: remove the LolFx and the EasyMesh compilers for now.
11 vuotta sitten
Sam Hocevar
a07844682e
build: remove dead PS3 code.
11 vuotta sitten
Sam Hocevar
f8b29001cd
base: convert map and avl_tree methods to lowercase. Because.
11 vuotta sitten