bjorn
5d659d0ac2
os_android: Add missing lovrPlatformSetSwapInterval;
2020-08-29 16:59:26 -06:00
bjorn
aeda63b96a
openvr: s/actionData/action;
2020-08-29 15:29:45 -06:00
bjorn
161a14adc9
Reorganize keynums;
...
This is slightly easier on the eyes.
2020-08-29 15:27:16 -06:00
bjorn
ee8848d4f0
OpenXR: Lazily create hand trackers;
...
Works around some behavior observed with Ultraleap API layer.
2020-08-28 20:58:58 -06:00
bjorn
cc02175241
OpenXR hand tracking;
2020-08-28 17:05:42 -06:00
bjorn
2e5bc6adac
Fix OpenVR getSkeleton;
2020-08-28 17:05:42 -06:00
bjorn
17616b8415
OpenXR: load extensions;
2020-08-28 17:05:42 -06:00
bjorn
5bf597284d
tup: Update WebXR flags;
2020-08-28 12:58:05 -06:00
bjorn
3cec939297
config/default: Add CONFIG_PICO=n;
...
To prevent pico from accidentally building.
2020-08-28 12:55:23 -06:00
bjorn
b8598dfe64
Optimize Curve:render;
...
No longer does dynamic memory allocation and sets the initial table
size properly to avoid reallocs.
2020-08-28 03:57:39 -06:00
bjorn
37522bd8a3
OpenXR: MSAA;
2020-08-26 13:42:42 -06:00
bjorn
17e250c415
OpenXR: Cleanup/warnings;
2020-08-26 13:42:42 -06:00
bjorn
aa52fc9ca4
OpenXR: Session fixes; getMirrorTexture; Frame submission;
2020-08-26 13:42:42 -06:00
bjorn
420ab91575
OpenXR: Fix clipFar;
2020-08-26 13:42:42 -06:00
bjorn
833fabb733
OpenXR: Add identity pose to reference spaces;
2020-08-26 13:42:42 -06:00
bjorn
93d82a8d14
OpenXR: Call xrGetOpenGLGraphicsRequirementsKHR;
2020-08-26 13:42:42 -06:00
bjorn
beb281a43d
Pass instance to xrResultToString;
2020-08-26 13:42:42 -06:00
bjorn
7617da0ec1
Move headset initialization to lovr.headset.init;
...
OpenXR basically has a hard requirement that a graphics API is available
before its session can be created. Currently the graphics module isn't
always around when headset initialization takes place. Polling the
graphics availability in update/renderTo has some consequences for calls
made to the headset module in lovr.load or during the first few frames.
So instead we're going to delay headset initialization to a special
function that is called after modules are required. It can also be
called manually if the window creation is delayed.
2020-08-26 13:42:42 -06:00
bjorn
6c2679e00f
Fix model loading edge case;
2020-08-26 04:41:15 -06:00
bjorn
2ced7c2c16
OpenXR: More robust graphics plugin;
2020-08-24 03:09:26 -06:00
bjorn
244e6cdd75
OpenXR focus events;
2020-08-24 02:10:12 -06:00
bjorn
0b94fe336e
Reorganize OpenXR graphics extension stuff;
2020-08-24 02:04:06 -06:00
bjorn
5ab8dffd8d
Fix OpenXR axis actions;
...
2D axes can't be used as 2D actions and instead need to be represented
as two 1D axes. Also fixup oculus touch / valve index action paths.
2020-08-23 16:11:20 -06:00
bjorn
9f769470e6
Fix OpenXR OpenGL swapchain type;
2020-08-23 16:10:57 -06:00
bjorn
ba3d10dd60
OpenXR: Make action names snake case;
...
Capital letters are not valid for action names.
2020-08-23 15:33:02 -06:00
bjorn
0439c932ce
openxr: Move actions into resources;
2020-08-22 15:40:52 -06:00
bjorn
3cb291c866
rm leap motion driver;
...
Planning on using the new Ultraleap OpenXR API layer. It's possible
that this will be added back if that doesn't work out.
2020-08-22 14:05:40 -06:00
bjorn
19cf537726
Clean up tracking driver initialization;
2020-08-22 13:42:52 -06:00
bjorn
a055caaae4
Fix file permissions;
2020-08-22 13:36:39 -06:00
bjorn
8973730d8a
openvr_getSkeleton;
...
Untested
2020-08-22 13:33:06 -06:00
bjorn
e50835260a
Clean up WebXR;
...
- Pointer lock
- wasPressed/wasReleased
- Cleanup
2020-08-21 04:37:38 -06:00
bjorn
6cadcea65d
WebXR updates;
...
- Make the renderloop synchronous by hijacking the RAF to run on the
XRSession when active.
- Convert os_web to use emscripten's native HTML5 interface instead
of going through GLFW.
- Stop using preinitialized GL context -- lovrPlatformCreateWindow
now creates the context.
- GLES2/3 emulation is not necessary.
- Remove inline sessions. The VR simulator is used to render to the
Canvas instead. webxr_attach and webxr_detach are used to replace
replace the active headset driver with the webxr driver when an
immersive session starts.
- Add noop desktop_getSkeleton.
2020-08-20 13:28:07 -06:00
bjorn
4a8e8ae2a9
Rename SUPER key to OS internally;
2020-08-19 14:03:06 -06:00
bjorn
6fd80d10a1
rm unused window argument in errhand;
2020-08-19 14:01:31 -06:00
bjorn
ec257b179f
Support Lua 5.2, 5.3, 5.4;
2020-08-19 13:12:57 -06:00
bjorn
f364fe030b
Make Windows platform functions more private;
2020-08-18 21:21:35 -06:00
bjorn
1ca7aeb94e
Reset font pixel density in errhand;
2020-08-18 21:15:31 -06:00
bjorn
17ce02d429
Fix OpenXR compile errors and add some android support;
2020-08-18 21:10:06 -06:00
bjorn
80f9514295
Shader:sendImage only checks srgb flag for RGBA textures;
...
It doesn't need to check it for RGB and compressed textures because
those are already rejected.
It may also be a good idea to zero-out the srgb flag for formats that
it doesn't apply to.
2020-08-18 20:20:48 -06:00
bjorn
d937be35b5
Fix lovr.graphics.line(nil);
2020-08-17 14:43:46 -06:00
Bjorn
53708ae3e3
Merge pull request #282 from alloverse/fix-pico
...
Fix pico: build error, and controller location
2020-08-17 12:32:43 -06:00
Nevyn Bengtsson
101cd38a7e
pico: fix controller position
2020-08-17 14:34:40 +02:00
Nevyn Bengtsson
d5e26a72d1
pico: stub for text event
2020-08-17 14:28:56 +02:00
bjorn
ce4364fed2
Fix openvr_getSkeleton signature;
2020-08-17 03:30:20 -06:00
bjorn
82159a9885
rm persistent mapping; sync Mesh and ShaderBlock;
2020-08-17 03:29:30 -06:00
bjorn
810086e1ba
Make WindowFlags const in createWindow;
2020-08-17 00:55:12 -06:00
bjorn
e9841dd562
openvr hand -> device;
2020-08-16 20:28:21 -06:00
bjorn
9d1a685eb7
OpenVR: Remove skeletal input;
...
To fix the build, it will be re-added soon.
2020-08-16 20:27:24 -06:00
bjorn
4848d9a43a
Model:hasJoints;
2020-08-16 00:49:16 -06:00
bjorn
65470f1e0e
Update webxr driver; rm webvr;
2020-08-16 00:31:20 -06:00