Mateo de Mayo
10e39d79b8
d/wmr: Use poses instead of isometries for T_imu_cam poses
...
Now that sensor poses are in WMR space, this is a bit tidier
than creating the 4x4 matrices.
2022-06-18 14:19:01 -03:00
Mateo de Mayo
f98b71243c
d/wmr: Correct hand tracking pose
...
Now the tracked hand appears roughly in the same spot as your real hand and
the tracking works a bit better.
2022-06-18 14:19:01 -03:00
Mateo de Mayo
f390214f66
d/wmr: Correct SLAM-tracked IMU pose to middle of the eyes
2022-06-18 14:19:01 -03:00
Mateo de Mayo
008ba2433b
d/wmr: Refactor how precomputed transforms work
...
Hopefully this is an improvement and not just a rewrite. Some ideas were:
1. Keep poses in WMR space as much as possible.
2. Add an explicit function that precomputes a handful of transforms that allow
converting between WMR and OpenXR coordinates.
3. Make naming of variables in line with a relatively common T_A_B notation.
4. I wasn't able to figure out why `wmr_config_compute_pose` worked before,
in any case, hopefully the new notation convention helps understanding
why P_oxr_{acc,gyr} work.
2022-06-18 14:19:01 -03:00
Mateo de Mayo
326402da2a
a/math: Use angle as magnitude of change in m_filter_euro_quat
...
Previously this was using math_quat_len which was always 1 for
these unit quaternions. This commit assumes math_quat_ln works properly which is
not exactly true at the moment and the returned angle will be twice as large.
2022-06-18 14:19:01 -03:00
Mateo de Mayo
d773ab4cf2
a/math: Add pose interpolate function and others
...
- math_matrix_4x4_isometry_from_pose
- math_pose_from_isometry
- math_pose_interpolate
- m_vec3_equal
2022-06-18 14:19:01 -03:00
Mateo de Mayo
f904f3f16c
a/math: Repurpose test file for testing pose math
2022-06-18 14:19:01 -03:00
Jakob Bornecrantz
cf152fe4cc
st/prober: Free builders list
2022-06-17 15:48:44 +01:00
Moses Turner
afec083047
d/ht: Don't depend directly on any external libraries; t/hand does that for us now
2022-06-16 15:51:55 +01:00
Moses Turner
d7eece4cb5
h/mercury: Better naming
2022-06-15 17:34:41 +01:00
Moses Turner
8e3a47dd94
t/hand: Apply formatting
2022-06-15 17:34:41 +01:00
Ryan Pavlik
f7a9317b8e
scripts: Actually format the hand tracking stuff
2022-06-15 17:34:41 +01:00
Ryan Pavlik
d7d5af1972
t/ht: Fix include path for onnxruntime
2022-06-15 17:34:41 +01:00
Ryan Pavlik
0b74b3abe8
cmake: Fix FindONNXRuntime to work with prebuilt release binaries
2022-06-15 17:34:41 +01:00
Jakob Bornecrantz
8fa568e44f
ci: Add Release builds of Android builds
2022-06-14 16:38:27 +01:00
Jakob Bornecrantz
1211a51d91
ci: Use gradle clean on gradle builds
2022-06-14 16:38:04 +01:00
Jakob Bornecrantz
e7d658747a
ci: Tidy trailing slash
2022-06-14 16:29:44 +01:00
jungjik lee
d6cc662d11
st/oxr: support different handtracker
...
There is another handtracker type in spec.
And also we can support other jointCount handtracker.
So checking this default value is not necessary.
2022-06-14 14:00:30 +00:00
Moses Turner
10c72d4272
c/main: Explain why we force the blit texture to be evenly-sized (NFC)
2022-06-14 14:01:55 +01:00
Moses Turner
3cdc9bc6cb
a/gst: Explain why we require evenly-sized frames (NFC)
2022-06-14 14:01:38 +01:00
Jakob Bornecrantz
4870c34485
c/util: Emulate sRGB formats with linear versions
2022-06-13 20:10:45 +01:00
Jakob Bornecrantz
022f23b26c
c/client: Correctly check for sRGB format
2022-06-13 20:10:45 +01:00
Jakob Bornecrantz
a0724d8ea7
a/vk: On Android create sRGB images as linear and use views to sample with gamma
2022-06-13 20:10:45 +01:00
Jakob Bornecrantz
6fc1e0cdce
c/client: Split EGL creation functions into smaller helper functions
2022-06-13 18:24:49 +01:00
Jakob Bornecrantz
83d29cfdc7
c/client: Print error if we can not query client API type from context
2022-06-13 18:22:31 +01:00
Jakob Bornecrantz
db2cec2916
c/client: Rename insert fence function to match other functions
2022-06-13 18:22:31 +01:00
Jakob Bornecrantz
b56142942d
c/client: Tidy and reorg flow in egl create function
2022-06-13 18:22:31 +01:00
Jakob Bornecrantz
40a62329d8
c/client: Add some sanity checking and debug print OpenGL information
2022-06-13 18:22:31 +01:00
Jakob Bornecrantz
ef93c43b21
c/client: Restore context on unsupported API and better debug printing
2022-06-13 18:22:31 +01:00
Jakob Bornecrantz
1d4bf5dcd5
c/client: Log if a format conversion isn't supported
2022-06-13 18:22:31 +01:00
Jakob Bornecrantz
0cbb850462
c/util: Improve debug printing when importing swapchain
2022-06-13 18:22:31 +01:00
Jakob Bornecrantz
dfa24a7829
c/main: On Android prefer RGBA over BGRA VkSwapchains
...
BGRA is only supported on 0.1% of devices according to GPUinfo.
2022-06-13 18:22:31 +01:00
Jakob Bornecrantz
0984cfe9e1
c/main: Print swapchain formats on debug
2022-06-12 11:09:36 +01:00
Jakob Bornecrantz
ee23b6244c
c/main: Use trace instead of debug for per frame message
2022-06-12 11:09:36 +01:00
Jakob Bornecrantz
53a936a720
c/main: Ask for VK_KHR_image_format_list optionally
2022-06-12 11:09:36 +01:00
Jakob Bornecrantz
0682407ec6
c/null: Ask for VK_KHR_image_format_list optionally
2022-06-12 11:09:36 +01:00
Jakob Bornecrantz
c026de6307
st/oxr: Ask for VK_KHR_image_format_list optionally
2022-06-12 11:09:36 +01:00
Jakob Bornecrantz
bff61bec4b
a/vk: Create image with mutable format if a sRGB on Android
2022-06-12 11:09:36 +01:00
Jakob Bornecrantz
2b29e925ea
a/vk: Add check for VK_KHR_image_format_list device extension
2022-06-12 11:09:36 +01:00
Jakob Bornecrantz
4150028cb1
a/vk: Add a lot more formats vk_format_string
2022-06-12 11:09:36 +01:00
Moses Turner
633439e439
c/main: Fix rounding math and ensure even image sizes for readback
2022-06-12 00:50:28 +01:00
Moses Turner
18678786b7
a/gst: Complain if the image size is not divisible by two
2022-06-12 00:45:00 +01:00
Moses Turner
50e3a3cfa1
st/gui: Use main profile when recording videos
2022-06-11 22:26:56 +01:00
Julian Petrov
32fd49d52b
st/oxr: Implement XR_KHR_win32_convert_performance_counter_time
2022-06-09 14:48:27 -04:00
Julian Petrov
1debb2e015
u/time: Implement QPC related functions
2022-06-09 14:48:27 -04:00
Julian Petrov
3b1e34ee20
a/os: Add QPC helper for getting win32 ticks
2022-06-09 14:48:27 -04:00
Moses Turner
3e87f9831d
comp/main: Prettify nvidia allowlist and add Odyssey+
2022-06-09 01:09:06 +01:00
zhibinw
1972fd3758
a/android: Add a flag to enable AHardwareBuffer GPU sampled usage.
2022-06-08 13:02:52 +00:00
zhibinw
d17f232940
ipc/android: Extend timeout duration
2022-06-08 12:52:55 +00:00
zhibinw
9616606a2b
c/client: Add protected content flag when create EGL images
2022-06-08 19:31:36 +08:00