Sam Hocevar
f687beeb9e
math: add lol::round() to our maths functions.
hace 8 años
Sam Hocevar
3d95e93cea
tileset: remove an old PS3 hack.
hace 8 años
Sam Hocevar
bd96cfeb51
Add LuaLoader::Find() helper to find the state’s loader.
hace 8 años
Sam Hocevar
581ecea541
engine: fix scene rendering.
Now TickDraw() can be called several times per frame, because we
may have several scenes. This is expected, but it will require
some adjustments later.
hace 8 años
Sam Hocevar
8044747ac3
base: new string functions.
Add String.split(char) to split into an array, and add a simple
char const * + lol::String free operator.
hace 8 años
Sam Hocevar
2f66dcc33f
Switch PEGTL external to latest Git snapshot.
hace 8 años
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.
hace 8 años
Sam Hocevar
cb10d6fbdf
zepto8: try to execute Lua code
This doesn’t work properly yet because PICO-8 uses a few language
extensions; we will have to decide whether to modify the Lua
interpreter, or change the code on the fly, or something entirely
different.
hace 8 años
Sam Hocevar
78c33c6fbc
zepto8: new project.
For now, all it can do is read and decompress .p8.png files.
hace 8 años
Sam Hocevar
5508d102fe
Fix numerous build errors.
Various changes in GCC, clang, and libflex had triggered build failures.
hace 8 años
Sam Hocevar
8e63078f0e
allturdbeast: in-game documentation.
hace 8 años
Sam Hocevar
c36f2a79ba
allturdbeast: move to main namespace.
hace 8 años
Sam Hocevar
cfaa27df47
scene: change sprite tile angles to radians.
hace 8 años
Sam Hocevar
b0f8b24b4b
lua: fix a very old bug in the Lua hooks.
hace 8 años
Sam Hocevar
7939719ce1
gpu: fix GLES 2.x support.
hace 8 años
Sam Hocevar
7926ccf9b0
ld35: it’s that time of the year again.
hace 8 años
Benjamin ‘Touky’ Huet
ba5c900b32
Added a few TODOs
hace 9 años
Sam Hocevar
12f5cecbb9
core: minor cosmetic fix.
hace 9 años
Sam Hocevar
0566c16b69
sampler: add a few sanity checks to sampler.
hace 9 años
Sam Hocevar
94f71f27c2
build: compilation fixes for Visual Studio.
hace 9 años
Sam Hocevar
c7567975e3
math: add τ (tau) to the list of maths constants.
hace 9 años
Sam Hocevar
1b2a4ca8d1
build: fix issues with SDL detection on 32-bit systems.
hace 9 años
Sam Hocevar
848344cc7b
build: fix some issues with WIN32_LEAN_AND_MEAN redefinitions.
hace 9 años
Sam Hocevar
868a0502ef
build: _C conflicts with other macros (rightly so); fix this.
hace 9 años
Sam Hocevar
1280e15c9e
build: use <GL/glew.h> instead of <glew.h>.
hace 9 años
Sam Hocevar
d84605c105
Remove Xbox 360 support, too much stuff no longer compiles.
hace 9 años
Sam Hocevar
ab930faa05
ld34: it’s that time of the year again.
hace 9 años
Sam Hocevar
1cb187abd5
Some cleanup in the Visual Studio files.
hace 9 años
Sam Hocevar
bc9c8ff411
Move LD33 entry to main games directory.
hace 9 años
Sam Hocevar
4bd6538a87
Fix a bug in SDL detection causing false positives.
If SDL_CFLAGS is defined to a non-empty value, even spaces, a later
test will wrongly succeed and think SDL_CFLAGS is a user override.
hace 9 años
Sam Hocevar
37837ebdf1
Prepare files and project for LD33.
hace 9 años
Sam Hocevar
155dc4af14
Work around an apparent Visual Studio compiler bug.
hace 9 años
Guillaume Bittoun
3f6cd5b120
polynomial: accuracy improvement on double root in order 3
hace 9 años
Guillaume Bittoun
51d8ed6458
polynomial: Improving tests for double/triple roots in order 3
hace 9 años
Sam Hocevar
fd25e64d5c
lolunit: explicitly cast lolunit_assert_doubles_equal() arguments to double.
hace 9 años
Sam Hocevar
75035be227
math: fix epsilon in some double equality unit tests.
hace 9 años
Sam Hocevar
d332ad0f6f
math: add unit tests to check that radians(90) == radians(90.0).
hace 9 años
Sam Hocevar
41af385a4c
math: degrees() and radians() return floating point even with integer arguments.
This avoids silly mistakes when calling radians(180) instead of
radians(180.0). The first one used to return 3 instead of 3.14159…
hace 9 años
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.
hace 9 años
Sam Hocevar
45b57cc102
math: rename re() to inverse() in all classes.
The name “re” came from “reciprocal” but since we have “inverse” for
matrices, I thought it would be nice to make everything consistent.
hace 9 años
Sam Hocevar
5a15c90fcc
math: add SQT inverse method.
hace 9 años
Sam Hocevar
d618053d00
math: add composition of SQT transforms and the corresponding unit tests.
hace 9 años
Sam Hocevar
45b792cc8e
test: refactor some stuff in the unit tests because I like it better that way.
hace 9 años
Sam Hocevar
7166760eaf
math: add a new sqt type for scale/rotation/translation transforms.
hace 9 años
Sam Hocevar
4a968ad27e
base: don’t prefix variable names with ‘_’.
hace 9 años
Sam Hocevar
a69a086c01
scene: move old Line and Tile API to child structures.
hace 9 años
Sam Hocevar
861568b146
misc: some cleanup in files, including UTF-8 BOM.
hace 9 años
Sam Hocevar
3eb7db5e4d
tileset: rename AddTile() to define_tile().
This is to avoid confusion with Scene::AddTile().
hace 9 años
Sam Hocevar
ccc1741023
scene: minor optimisation in Scene::AddTile().
hace 9 años
Sam Hocevar
6f1b4353a8
scene: make the sprite tile API use matrices internally.
The old public API is maintained for now but should be considered
deprecated.
hace 9 años