Ryan Pavlik
af2756b50a
st/oxr: Fix conformance issue in xrBeginFrame
2019-04-08 14:02:36 -05:00
Ryan Pavlik
3d2d391fbe
st/oxr: Fix error message for xrCreateSession.
...
Missing graphics binding is XR_ERROR_GRAPHICS_DEVICE_INVALID.
2019-04-08 14:02:36 -05:00
Jakob Bornecrantz
1d4e73caea
st/oxr: Return correct error value
2019-04-08 19:41:30 +01:00
Jakob Bornecrantz
78afc55d94
st/oxr: Improve the fixed size single path verifier
2019-04-08 18:35:09 +00:00
Jakob Bornecrantz
9b3b370466
xrt: Refactor documentation
2019-04-06 14:22:29 +01:00
Jakob Bornecrantz
86d906cb4d
comp: Refactor documentation
2019-04-06 13:05:35 +01:00
Jakob Bornecrantz
6fb8a216a3
aux/math: Group the files and structs in documentation
2019-04-06 13:05:35 +01:00
Jakob Bornecrantz
d1b91e5451
aux/util: Group the files and structs in documentation
2019-04-06 13:04:13 +01:00
Jakob Bornecrantz
6355f02ae7
st/oxr: Tidy code style
2019-04-06 09:40:54 +01:00
Ryan Pavlik
98cdb84b26
st/oxr: Simplify and dedupe session creation.
...
The per-graphics-binding code now just "populates"
a centrally-created session, rather than "creates".
2019-04-05 17:45:37 -05:00
Ryan Pavlik
6209e17c76
st/oxr: Make verification macros confirm that the handle is alive.
2019-04-05 17:45:37 -05:00
Ryan Pavlik
e5561b9b90
st/oxr: Minimal debug messenger "implementation".
...
Just does enough to avoid crashing - allowing the loader, etc.
to actually handle most of it.
2019-04-05 17:45:37 -05:00
Ryan Pavlik
f533d737b9
st/oxr: Improve action space stubs.
2019-04-05 17:45:37 -05:00
Ryan Pavlik
0b2b99ca89
st/oxr: Improve actionset/action stubs.
2019-04-05 17:45:37 -05:00
Ryan Pavlik
a958fd2820
st/oxr: Provide handle lifecycle management
2019-04-05 17:45:37 -05:00
Ryan Pavlik
1a85fef0a9
u_misc: Add missing include.
2019-04-05 11:51:46 -05:00
Jakob Bornecrantz
918b7ea467
st/oxr: Silence warning
2019-04-05 10:42:49 +01:00
Christoph Haag
ab275a625e
st/oxr: Use system name from xrt_device
2019-04-05 09:52:29 +01:00
Christoph Haag
55ec276810
d/ohmd: Set xrt_device name to name from OpenHMD
2019-04-05 09:52:29 +01:00
Christoph Haag
81b423b6bf
xrt: Add name to xrt_device
2019-04-05 09:50:39 +01:00
Jakob Bornecrantz
cae8d40c11
st/oxr: Add viewport scaling env variable
2019-04-03 17:55:20 +01:00
Jakob Bornecrantz
76c9cd4c67
comp: Filter distortion texture lineary
2019-04-03 17:54:16 +01:00
Jakob Bornecrantz
1873d3a1d2
comp: Tidy code
2019-04-03 17:24:06 +01:00
Pete Black
df2b6da078
comp: Add NVIDIA direct mode code
2019-04-03 17:02:07 +01:00
Pete Black
ecec5f1a1a
comp: Make surface format selection more flexible
2019-04-03 17:02:07 +01:00
Jakob Bornecrantz
c6b4b7916a
comp: Refactor vk_get_loader_functions function
2019-04-03 17:00:43 +01:00
Jakob Bornecrantz
e4a016f4d6
d/hdk: Tidy code style
2019-04-03 17:00:43 +01:00
Jakob Bornecrantz
4540cff077
st/oxr: Silence warning
...
Reviewed-by: Ryan Pavlik <ryan.pavlik@collabora.com>
2019-04-01 17:07:23 +01:00
Jakob Bornecrantz
b78a1936f4
README: Fix warning
2019-04-01 16:10:02 +01:00
Jakob Bornecrantz
af6d121a47
README: Rework links in text to refrences.
2019-04-01 16:03:06 +01:00
Jakob Bornecrantz
2e55d2abd2
README: Highlight all cli commands as bash
2019-04-01 15:56:20 +01:00
Lubosz Sarnecki
bbf484f51e
comp: Free client command pool.
...
As pointed out by Vulkan validation on the client intance.
2019-03-29 11:00:57 +01:00
Lubosz Sarnecki
00afe442f8
comp: Introduce XRT_COMPOSITOR_VULKAN_VALIDATION.
...
For enabling Vulkan validation during runtime.
Add CMake option to disable Vulkan validation at build time.
By default the DEBUG extension is enabled but the validation layers
are not when the ENV variable is not set to true.
2019-03-29 10:59:41 +01:00
Jakob Bornecrantz
5d5d420fb6
d/hdk: Fix unhandled case warnings
2019-03-27 17:34:46 +00:00
Ryan Pavlik
c147607728
st/oxr: Guard frame end and frame begin for use in headless sessions.
...
They aren't on the list of "illegal in headless" functions.
2019-03-27 16:23:01 +00:00
Ryan Pavlik
72b0a97142
st/oxr: Enable dynamic prediction by default.
2019-03-27 16:22:56 +00:00
Ryan Pavlik
dc990a8e77
d/hdk: Adjust timestamp for latency, based on experiments.
2019-03-27 16:22:45 +00:00
Ryan Pavlik
82f5a974e3
st/oxr: Optionally perform dynamic prediction.
2019-03-27 16:22:41 +00:00
Ryan Pavlik
f78509ba9b
st/oxr: Hand determination of frame time and interval over to compositor
2019-03-27 13:39:22 +00:00
Ryan Pavlik
8c37377853
comp: Keep track of nominal display interval and last time
2019-03-27 13:39:22 +00:00
Ryan Pavlik
f6c97ec253
comp: Pass time state down into compositor
2019-03-27 13:39:22 +00:00
Jakob Bornecrantz
bf2eae1524
d/hdk: Tidy code style
2019-03-27 13:36:30 +00:00
Jakob Bornecrantz
b47b9748a5
st/oxr: Tidy code style
2019-03-27 13:35:26 +00:00
Jakob Bornecrantz
5a7b5cf247
aux/math: Tidy whitespace
2019-03-27 13:34:58 +00:00
Ryan Pavlik
605005b7c2
oh: Compare current and previous quaternion to detect old data.
...
Bitwise comparison because we have no timestamp to check.
2019-03-25 16:37:12 -05:00
Ryan Pavlik
ef633d79fb
st/oxr: Silence Clang warnings about typeof
2019-03-25 19:20:23 +00:00
Ryan Pavlik
cfb315d714
oh: Use finite differencing to find ang velocity.
...
Only if we can't get it from OpenHMD directly,
and only if not disabled explicitly.
2019-03-25 12:28:54 -05:00
Ryan Pavlik
d29dc04e05
aux/math: Add quat finite difference function
2019-03-25 12:28:54 -05:00
Ryan Pavlik
9004ea80bb
xrt: Devices get a timekeeping object, must return a timestamp.
...
Updates drivers to match.
2019-03-25 12:28:54 -05:00
Ryan Pavlik
294be21392
d/oh: Populate nominal frame interval
2019-03-25 12:28:54 -05:00