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
Ryan Pavlik
3e7b9169d6
d/hdk: Populate nominal frame interval
2019-03-25 12:28:54 -05:00
Ryan Pavlik
aa38b70ac7
xrt: Add nominal frame interval to device interface.
2019-03-25 12:28:54 -05:00
Ryan Pavlik
94cd1908db
aux/util: Add time_ns_to_s and time_s_to_ns
2019-03-25 12:28:54 -05:00
Jakob Bornecrantz
992c176143
st/oxr: Fix verify prototype and add extern C attributes
2019-03-25 01:18:17 +00:00
Benjamin Saunders
c8515e142d
st/oxr: Ignore graphics bindings from disabled extensions
2019-03-24 15:03:23 -07:00
Benjamin Saunders
3c9eafc1f0
st/oxr: Implement XR_KHR_headless
2019-03-24 13:25:30 -07:00
Benjamin Saunders
b7023c2ec6
st/oxr: More accurate xrGetReferenceSpaceBoundsRect return code
2019-03-23 10:05:27 -07:00