Sam Hocevar
03e83798eb
build: fix the Raspberry Pi build and add a build script for it.
hace 12 años
Sam Hocevar
c5915aa35c
tutorial: use real numbers in the fractal navigation (doubles are still
used in the fractal computation).
hace 12 años
Sam Hocevar
5bd24fa1d3
build: hide the SDL_main.h inclusion in core.h, and only activate it
on Windows if using Visual Studio; if using MinGW, try to stick to the
original main() entry point.
hace 12 años
Sam Hocevar
b5563ad21d
core: switch the Win32/x64 binaries to the Windows subsystem so that they
do not open a console at startup.
hace 12 años
Sam Hocevar
951c93ab84
data: fix ascii.png search path.
hace 12 años
Sam Hocevar
5008482e54
tutorial: remove dead code in 11_fractal.
hace 12 años
Sam Hocevar
3389ed69a2
build: move all games to a "games" subdirectory to clean up the root
directory layout mess.
hace 12 años
Sam Hocevar
78f7a303ff
build: reorganise all the build stuff so that it lies in build/ and
make sure each .vcxproj file is with its corresponding source code.
hace 12 años
Sam Hocevar
28728814cc
core: replace usage of sin() or std::sin() with lol::sin() where appropriate.
hace 12 años
Sam Hocevar
8375f3443d
build: fix the PS3 port by using our trig.h everywhere instead of stdlib
functions; also remove a lot of idiotic "using namespace std" from the
codebase.
hace 12 años
Sam Hocevar
a71562bd83
core: rename f64vec4 to dvec4 etc. for consistency with GLSL.
hace 12 años
Sam Hocevar
ee7dd6a699
misc: move more shaders to .lolfx files.
hace 12 años
Sam Hocevar
4770daf4ac
math: replace len(vec) with length(vec) to match the GLSL naming.
hace 12 años
Sam Hocevar
90bfc79b22
core: tick methods now use seconds, like any sane system.
hace 12 años
Sam Hocevar
b49ba4ef56
core: prefix some member variables with m_ for clarity.
hace 12 años
Sam Hocevar
24626c671f
tutorial: some refactoring in the tutorials.
hace 12 años
Sam Hocevar
a54bb70d64
build: minor Windows compilation fixes.
hace 12 años
Sam Hocevar
6169c874e4
gpu: port the vertex buffer abstraction layer to OpenGL.
hace 12 años
Sam Hocevar
2601c970a2
gpu: refactor the vertex declaration code to allow several vertex streams.
hace 12 años
Sam Hocevar
8f0fc94027
tutorial: fix a compilation error and remove now useless vector type casts.
hace 12 años
Sam Hocevar
701eb778a3
tutorial: fix the texture swizzling for the fractal viewer on Xbox 360.
hace 12 años
Sam Hocevar
1485e5bf63
gpu: add support for integer uniforms and fix a few PS3 and Linux compilation
issues that were introduced with the Direct3D changes.
hace 12 años
Sam Hocevar
458378003c
win32: the uniform handling code was completely broken; we now properly
retrieve the constant's register index in the description table. This also
allows us to use a single uniform handle for both the vertex and pixel
shaders in a PS3 Cg program.
hace 12 años
Sam Hocevar
c2ff2ad9b7
win32: add Direct3D texture creation code in the fractal zoomer. Shader
support is still missing.
hace 12 años
Sam Hocevar
59ee25e0b3
win32: a few compilation fixes, including GDI+ linking properly now.
hace 12 años
Sam Hocevar
40be36ec2c
test: fix logic bugs in two tutorials.
hace 12 años
Sam Hocevar
c0cb995fd2
win32: various compilation fixes, mostly project updates, but also a
workaround for a Visual Studio compiler bug (Connect Id #730878 ).
hace 12 años
Sam Hocevar
64f6c5818b
test: that cast was necessary, after all...
hace 12 años
Sam Hocevar
03250fa321
test: remove a useless cast.
hace 12 años
Sam Hocevar
db728e48fe
threads: change Queue to a template so that we can manage the element type.
hace 12 años
Sam Hocevar
57df2357de
math: try to implement the magic getter/setter pattern. BREAKS BUILD.
hace 13 años
Sam Hocevar
d38a79ee3d
math: move most vector and matrix member functions to global functions.
hace 13 años
Sam Hocevar
215b6c2065
test: unroll the Mandelbrot loop to gain a few milliseconds per frame, and
increase the maximum iteration count to 340.
hace 13 años
Sam Hocevar
608f52eefb
test: proper multithreading in the Mandelbrot tutorial.
hace 13 años
Sam Hocevar
94f5450399
test: minor tuning, esp. for the PS3.
hace 13 años
Sam Hocevar
0a113459a5
ps3: start implementing the PS3 threading system, and port the new
Mandelbrot shader code to Cg.
hace 13 años
Sam Hocevar
b5cc7b7877
tutorial: work around i915 driver limitations in the Mandelbrot viewer shader.
hace 13 años
Sam Hocevar
6640cacd29
tutorial: smarter register and instruction usage in the Mandelbrot zooming
shader.
hace 13 años
Sam Hocevar
222401ad97
tutorial: simplify the Mandelbrot viewing shader in the hope that it will
work on i915 cards.
hace 13 años
Sam Hocevar
0a669f9c49
tutorial: make the GLSL Mandelbrot shader completely branchless.
hace 13 años
Sam Hocevar
e5df84100b
nacl: quick and dirty mouse support.
hace 13 años
Sam Hocevar
b7f21d3d49
tutorial: fix texel offset issues in the fractal zoomer.
hace 13 años
Sam Hocevar
07520f26f2
nacl: workaround for ANGLE issue #258 where GLSL mod() is badly translated
in HLSL.
hace 13 años
Sam Hocevar
6743bb45cd
nacl: the Mandelbrot zoomer is starting to work on NaCl.
hace 13 años
Sam Hocevar
2edb8115e6
core: port all code to NativeClient. Nothing runs for now, but it builds.
hace 13 años
Sam Hocevar
aab3fb7c45
tutorial: progressive zoom in the Mandelbrot viewer.
hace 13 años
Sam Hocevar
7f096b61e4
tutorial: look into previous frames for data when zooming in the Mandelbrot
viewer using only the shader.
hace 13 años
Sam Hocevar
f9323a8a89
tutorial: get the Mandelbrot viewer to run on OS X.
hace 13 años
Sam Hocevar
ec705032ad
ps3: fix a performance issue in the Mandelbrot viewer texture upload.
hace 13 años
Sam Hocevar
aa4bde4a60
ps3: fix a typo causing a compilation error.
hace 13 años