bjorn
93e082c8cc
WebVR;
...
- Add FORCE_FILESYSTEM
- Handle THREAD_ERROR event with noop case
- Remove hopefully redundant lovr.graphics.clear in errhand
- Finally use correct type signature for assimpFileTell
2018-05-27 19:05:10 -07:00
bjorn
8702d7422f
Rewrite boot.lua, main.c, and exception handling;
...
There are breaking changes:
- lovr.step is removed.
- lovr.run is expected to return a main loop wrapped in a function. The
returned function is run as a coroutine to facilitate a cooperative
main loop.
- lovr.errhand should return a loop function instead of while true-ing.
2018-05-27 19:05:10 -07:00
bjorn
275006847d
Prepend @ to loaded Lua chunks for better errors;
2018-05-27 19:05:10 -07:00
bjorn
7e5be11f74
Fix default shader;
2018-05-27 19:05:10 -07:00
bjorn
012ba07063
Disable threads in WebVR;
...
Browser/emscripten support is currently unstable.
2018-05-27 19:05:10 -07:00
bjorn
2f6a25a1ff
Also link against libccd for ode on macOS;
2018-05-15 19:53:44 -07:00
bjorn
c386cdd94f
rm XOPEN_SOURCE to fix macOS issue;
2018-05-14 21:39:07 -07:00
Bjorn Swenson
4ccaff4386
Merge pull request #45 from johnoliverdriscoll/input-fix-linux-mac
...
Fix controller button detection for linux and mac
2018-04-22 18:55:30 -07:00
3snow p7im
69cf13f4ae
Only apply alignment fix when including openvr api
2018-04-22 18:22:40 -07:00
3snow p7im
2bfba10f81
Fix button controller button detection for linux and mac
2018-04-22 09:25:55 -07:00
bjorn
3e5e0f143b
WebVR fixes;
2018-04-11 18:32:56 -07:00
bjorn
c59c545198
Fix loading referenced textures for models at project root;
2018-04-11 18:32:56 -07:00
bjorn
7a309c88ca
Update OpenAL so it works with newer CMake versions;
2018-04-11 00:57:27 -07:00
bjorn
8783d36183
luax_readvertices returns vertex count correctly;
2018-04-11 00:26:26 -07:00
bjorn
3528182919
openvr driver uses correct offset;
2018-04-11 00:26:16 -07:00
bjorn
7dc8f4ad58
rm lovrEventRemovePump in openvr driver;
2018-04-11 00:02:02 -07:00
bjorn
b2e16fa87d
Fix OpenGL crash on Windows;
...
glGetActiveAttrib doesn't like NULL pointers for its arguments on windows.
2018-04-10 23:56:41 -07:00
bjorn
b3013704ca
Initialize mutex before adding event pump;
2018-04-06 18:51:49 -07:00
bjorn
8b3fcc94b8
Event module is thread safe;
2018-04-01 22:43:54 -07:00
bjorn
40c363fff4
lovr.data.newVertexData accepts a vertex table;
2018-04-01 21:57:16 -07:00
bjorn
b180b28037
Mesh:getVertexMap with tables and Blobs;
2018-04-01 21:25:48 -07:00
bjorn
25a267acd1
ModelData:getTriangle;
2018-04-01 21:00:20 -07:00
bjorn
823b7000da
Texture:getDepth; Also change Texture:getDimensions;
2018-04-01 20:54:05 -07:00
bjorn
a3a50e5ca7
Ensure arg gets passed to lovr.load;
2018-03-30 18:48:20 -07:00
bjorn
be67da4c09
Rename Blob:getFilename to Blob:getName;
2018-03-24 13:16:08 -07:00
bjorn
1911d5b90e
Make depth test more flexible;
2018-03-24 12:50:09 -07:00
bjorn
98c9775054
Update msdfgen;
2018-03-24 01:18:15 -07:00
bjorn
fe47104869
More memory stuff;
2018-03-24 01:17:36 -07:00
bjorn
426b907294
Release sources when audio module is destroyed;
2018-03-24 00:29:58 -07:00
bjorn
9ffd7888c6
Add _XOPEN_SOURCE definition for linux;
2018-03-23 19:38:30 -07:00
bjorn
bdc9b63b8a
Fix lots of memory leaks;
...
Especially when restarting or using threads.
2018-03-23 19:31:45 -07:00
bjorn
f94f0cd6c8
Add validation for texture creation;
2018-03-22 11:34:27 -07:00
bjorn
f9ce6d3425
Mesh:setVertexMap accepts a Blob for fast updates;
2018-03-22 11:22:06 -07:00
bjorn
471540433c
Add Canvas:newTextureData;
2018-03-22 11:15:17 -07:00
bjorn
1ad00328c1
Add a flag for autogenerating Canvas mipmaps;
2018-03-22 10:58:53 -07:00
bjorn
5fd20cc955
Fix lovr.filesystem.setRequirePath;
2018-03-22 10:39:31 -07:00
bjorn
adee0a3012
Replace dots with slashes instead of question marks;
...
In filesystem loader.
2018-03-22 10:07:19 -07:00
bjorn
95da07d165
Stereo canvases;
...
Canvases can be created with the "stereo" flag to make it a stereo
Canvas. If a Canvas is stereo, everything rendered to it will be
rendered to the left and right halves of it, using left/right
view and projection matrices. Headset drivers will use stereo
Canvases to improve performance.
2018-03-22 09:57:44 -07:00
bjorn
c0ea3240c3
Organize drawing code;
2018-03-22 09:57:44 -07:00
bjorn
8e5061f918
Disable depth test in lovr.graphics.fill;
2018-03-22 09:57:44 -07:00
bjorn
be699aa132
Normal matrix is an array;
2018-03-22 09:57:44 -07:00
bjorn
334e218e4c
Diff render target state better;
2018-03-22 09:57:44 -07:00
bjorn
988d8c7d23
Rename blit to fill;
2018-03-22 09:57:44 -07:00
bjorn
db756f347f
Add comment;
2018-03-22 09:57:44 -07:00
bjorn
3ed16a0a68
Work around driver bug to fix error screen;
2018-03-22 09:57:44 -07:00
bjorn
8a408cd45b
Ignore uniform blocks when inspecting shader uniforms;
2018-03-22 09:57:44 -07:00
bjorn
20983c860b
Send lovrEye to fragment shaders;
2018-03-22 09:57:44 -07:00
bjorn
5feb47c5b7
Remove eye argument from lovr.draw;
2018-03-22 09:57:44 -07:00
bjorn
b266d0316c
Update camera UBO when popping a layer;
2018-03-22 09:57:44 -07:00
bjorn
8b201838b6
Add lovr.graphics.blit for fullscreen quads;
2018-03-22 09:57:44 -07:00