Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/Igalia/wolvic

A fast and secure browser for standalone virtual-reality and augmented-reality headsets.
https://github.com/Igalia/wolvic

Add dependency on `tinygltf` library that will be used to load hand models

The upstream project is at https://github.com/syoyo/tinygltf, but we will use
a clone at https:/...

80b7655de1fe4a6cdd8d6be2ba1d8a72a757831c authored over 1 year ago
Make jointTransform argument of ControllerContainer::SetHandJointLocations() constant

This info comes from the backend as read-only data, and this change
reflects that better.

0b82721d25d0d4dc1c6de1d19da9944fb198cf1e authored over 1 year ago
Fix ability to trigger a pressed event during hand-tracking when no aim is enabled

This is a bug that was introduced recently while trying to fix a
different issue (see PR#670 <ht...

0955981bdc30c16ac8bd85394a8244fbaa3555af authored over 1 year ago
New 'user feedback' icon in the navigation bar

We have created a site where the Wolvic's users may provide general
feedback about the applicati...

91faf854936ad324cf16fc0b49ea360d2e42a66a authored over 1 year ago
Correct sphere geometry

Fix an issue with the sphere geometry in GL.

This geometry was not correct at the bottom and to...

3b835d8b9f61d0116d73b1aa0c6c14ac985e9f37 authored over 1 year ago
Add the right WebXR input profiles for Pico4 and Pico4E

They have been added to the WebXR repo here
https://github.com/immersive-web/webxr-input-profile...

edee326e451718fc06d84250ac66a0273265d408 authored over 1 year ago
Properly activate back action in non Meta devices

There was some code to activate the back action for non Meta devices
that was based on Pico beha...

ef3fca306de3d03899122a287708c3a811d9577f authored over 1 year ago
Restore drawing the beam for hand tracking

We initially decided to remove it for hand tracking because we
considered that it was a bit a nu...

328a11d00e18b10d4395f9f521ce77efbea81aa0 authored over 1 year ago
Move the UI control of the passthrough to the VRBrowserActivity

The mIsPassthorughEnabled flag is now defined in the VRBrowserActivity and
and new function has ...

8724073b407fe3414a20976ec3ee87119a986d2d authored over 1 year ago
Use the new IsHandJointPositionValid() helper everywhere in OpenXRInputSource

7049f83556130fb123d73df43b99c5090c37cef4 authored over 1 year ago
Set the correct trigger and squeeze button states when hands disappear

Since we introduce the ability to emulate controllers using the hands, with
thumb+index pinch as...

04816d141ad6afe1e6f3fedfb797854654bd335d authored over 1 year ago
Enable passthrough by default on Snapdragon Spaces runtime.

7c862fe0ae2cb8bdc6a5108b11e2cd2b54bc8f0f authored over 1 year ago
[PicoXR] Enable WAKE_LOCK permission to allow app resuming

Otherwise application will crash due to the lack of that permission
whenever the application has...

b46d9a8c9ad9438bc858484be9066327e332ea34 authored over 1 year ago
Revert "[PicoXR] Enable WAKE_LOCK permission to allow app resuming"

This reverts commit e34a76e01b9e3bea6c6594f16e6be85aff394193.

c100b66583c03eb472e19ae3c33765a227ffa1c5 authored over 1 year ago
[PicoXR] Enable WAKE_LOCK permission to allow app resuming

Otherwise application will crash due to the lack of that permission
whenever the application has...

e34a76e01b9e3bea6c6594f16e6be85aff394193 authored over 1 year ago
Add desktop override for U-Next

395e2207855a0bdad6825646df227ee6cb7c0c4a authored over 1 year ago
Bump version code for 1.4

18d7de8e7e6b696c96c1fa786798717e54392e73 authored over 1 year ago
Enable passthrough for the Snapdragon spaces runtime

Defined a new OpenXRPassthroughStrategyNoSkybox class for the strategy
pattern.

d2c7fe4924e7fa1f6ceb8a1a675a641e80d3bf58 authored over 1 year ago
Revert "Reenable WebVR support"

This reverts commit 31e2ad4e8eb9bb52731767fea1f051873dddc1e7.

0582b5820e0f9d70ba1e5411806e6ec9e827e2f8 authored over 1 year ago
Add some more UA overrides

Added overrides for another 3 sites that only work fine if we
pretend to be the Meta browser. If...

85934a44d88e77b3d565eff23070f6b5223c01ff authored over 1 year ago
New back-navigation gesture using index-pinch when left hand faces head

Current gesture for navigating back uses a pinch geature between thumb
and ring fingertip. This ...

c2a3dc7ee736555b459c1b96467a8b75d9bc9820 authored over 1 year ago
Remove the current gesture for navigating back, thumb+ring fingertips pinch

This gesture has proven to be problematic, so it will be replaced.

9d63455a001c85145f20eab19856c53288355b50 authored over 1 year ago
[Regression] Fix background dimming on fullscreen videos (#647)

In 0ef55bc7 we added a new method called PushNextXrStructureInChain
to easily append structures...

f81247c0ce1242b7214b306ee485f5da6893a89e authored over 1 year ago
Workaround for YouTube videos (#643)

Recent changes in the YouTube page have caused that we no longer
receive media playback events,...

b6406d8a0d7cbd6248f732e7e67a9474dfac5937 authored over 1 year ago
Kiosk mode flipper for testing

For testing purposes, this PR introduces a way to exist kiosk mode
by clicking seven times in a ...

1b47409481249f4c40059ae539682dc94d4c2883 authored over 1 year ago
Basic navigation UI in kiosk mode (#629)

Enable basic navigation controls in kiosk mode: Back, Forward, and Reload.

Also enable a simp...

0b2bec781a8fe5e8a5f01566384089eb42b101d3 authored over 1 year ago
Hide the tray when in fullscreen or kiosk mode

53364b2367f2cd7be8089eefca17bb43a535f87e authored over 1 year ago
[Chromium] Support WebXR

- Set the external context to access the shared memory in the Chromium
- Set the wrapper Surface...

0eb545d49f04cf8150b4002657a8404d956c7be3 authored over 1 year ago
Add preprocesor definitions for engine backend

We can already use it to define specific class names or signature
definitions for the EngineSurf...

cb48e007a79d8621e7eb7fdebd64365149ec18fc authored over 1 year ago
[Chromium] Refactored GeckoSurfaceTexture

This class was called GeckoSurfaceTexture but it does not really
depend on Gecko more than a cou...

360112e58de42e4bbc4f4f6bf45886d3f4728e0a authored over 1 year ago
[Spaces] Workaround hand joint locationFlags are always 0

The current SnapdragonSpaces runtime (0.12.1) does not properly
fill in the locationFlags. They'...

d0c94bf3c4aa62db8f5b7f7bf9877b647cc1e56d authored over 1 year ago
[Spaces] Runtime incorrectly always report joint locations as inactive

The current SnapdragonSpaces runtime always report hand joint locations
as inactive in the XrHan...

c7dd4f412dbf180ead0b757553b42bfae81857a1 authored over 1 year ago
[Spaces] Force target SDK to API level 29

The current runtime 0.12.1 does not support newer versions. OpenXR
calls does not succeed if we ...

9db9f68952d15c5c5c7346143cf3054986da97d7 authored over 1 year ago
[Spaces] The maxLayerCount gfx property is incorrectly reported as 0

Starting in runtime version 0.12.1 this property is always 0. This
prevents Wolvic from submitti...

2cb795eb678d0ebbd15913b447a4fd32b0f5f14a authored over 1 year ago
[Spaces] Workaround incorrect stage transform

Same as with HVR the SnapdragonSpaces runtime does not provide
a valid stage transform, and thus...

ad064e6ff36561a4c7e49cf745d04bfdb8e32ac5 authored over 1 year ago
Reenable WebVR support

We have been traditionally disabling WebVR support because we don't
want to support an already d...

31e2ad4e8eb9bb52731767fea1f051873dddc1e7 authored over 1 year ago
Remove the PicoVR flavour

We haven't actually maintained this since FxR became Wolvic.
We do currently support Pico device...

9efaf17d259bbc4c4b07abc9d43dc0b9ff0d2321 authored almost 2 years ago
Workaround a bug in Lynx stage space

The stage space transform pose is buggy in Lynx. As an example these
are the position values ret...

50671b128384db853e7eb39f001e77857c06c99f authored almost 2 years ago
Add a "_srgb_ suffix to the Environments payload's URL for Oculus devices

The Oculus devices require the textures to be in the sRGB color space. Hence
we would require th...

61fc01a3840eaf7ce4768cfbe10224d59934b4ad authored almost 2 years ago
Restrict context menus in kiosk mode

Disable menus with functionality that does not make sense in kiosk mode:

- search selected text...

89a678d4ce21fd5be5edfa6a0b9fccc02d42bd3c authored almost 2 years ago
Check if URI is opaque

Check if URI is opauqe before the exception is thrown by opaque URI
in URI#getQueryParameter.

d5f3e79edd9672e08558cdfa660fd85e9f0e0eb6 authored almost 2 years ago
Fix issue #573: Ensure that store builds use OpenXR

90abe7523f38d0d23cb4d530d7b33002fde89f8b authored almost 2 years ago
Use the ModuleVersionSelector's name field to narrow down the selection among 'org.jetbrains.kotlin' group.

d9a7485abe2548705b0af4e76d4f6abb0a04a0ff authored almost 2 years ago
Support FullScreen & Media

- Add TabMediaSessionObserver for the media control
- Add TabWebContentsDelegate for fullscreen
...

f3158028db536f37aba571f881ab94dc21cf216e authored almost 2 years ago
[OpenXR] Add support for passthrough strategies

There are multiple ways to perform passthrough depending on the
platform. Some of them might use...

6f2ec956ab836e5f7c18a1cd276947ef5217c468 authored almost 2 years ago
[OpenXR] Add blend mode passthrough support and enable it for Lynx

After generalizing the code that performs the passthrough a bit, we
go further and move it compl...

6c0d95a1178513cd6bca3c3d55b65f8bb3545d44 authored almost 2 years ago
Migrate chromium implementations to org.chromium.wolvic

This cleans up codes for chromium backend by migrating chromium
implementation to org.chromium.w...

84d307ce208e20985f571d45c863faa9e45f3aa2 authored almost 2 years ago
Make OpenXRLayerPassthrough an actual OpenXRLayer

The current implementation of OpenXRLayerPassthrough does not fit
well with the OpenXRLayer arch...

dc79308b1d82d13156440a06b98ea2015b578d2f authored almost 2 years ago
Update ContentViewRenderView's size when surface is updated

This fixes the issue with web contents only occupying part of the
screen.

c232fdd2a6802f7c4cbf95f7e89f28cf36b58a3c authored almost 2 years ago
Refactor WRuntime interface to get rid of Fragments

Rename setFragmentManager to setContainerView and adjust the singature
accordingly.

e7bc03f0ec314ffbd93ebab2c786f3f583b5e5fd authored almost 2 years ago
Refactor ContentViewRenderView initialization logic

In this change we get rid of fragments in Chromium implementation and
the BrowserDisplay class. ...

a06d87f649f7949806a6be46e113e2c48f9a7f88 authored almost 2 years ago
Force some versions in case of conflict

9e03e712f0fd82fc6d0fbdf876656d4b84cef72d authored almost 2 years ago
Alternate approach to solve the dependencies.

Instead of forcing 1.4.10 version in all cases of conflict, we try to detect
whether the conflic...

185dce8e2c7c347d84e6644f5a4886de4f679b77 authored almost 2 years ago
Initialize eyeVisibility in OpenXRLayerBase subclasses

So far we have been doing it at OpenXRLayerBase level because
all of our composition layers had ...

900949d143fd02f15334b57ebd678270404e6c19 authored almost 2 years ago
This commit solves color palette not appearing issue when tapped on the color picker.

A fully functional color palette is added with a bubble drop selector with this commit.
- Anushka...

a0cba3228b2b9b3c6c541d30778c65e0e1e1d04e authored almost 2 years ago
Add BrowserInitializer for chromium backend

This is a simple refactoring that extracts initBrowserProcess() to
a newly created class Browser...

fb689e67a58befaabca90b380bd5cbfb9612ad42 authored almost 2 years ago
Add TabImpl for chromium backend

TabImpl is added for chromium backend and tab-specific chromium
instances are moved to the TabIm...

feb5075c7874c6584ad65ffb15765992acd397fa authored almost 2 years ago
[Spaces] Do not link against qxrclients from Unity SDK

We have been linking against both the OpenXR loader and the qxrclients
packages distributed in t...

65e08b7ec5df80d2e26ae220a80232ed3b14992a authored almost 2 years ago
Chromium: Implement basic navigation using URL bar

Implement basic navigation methods using WebContents' navigation
controller. This allows the bro...

cbc6bec842c13920da294d2f6d4a648fc23e81cd authored almost 2 years ago
Remove specific <31 targetSDKs required for the PendingIntent crash

We were using API version 30 for some of the platforms because
they crashed with 31 due to the P...

341361e34dc5a375d2bb0c9bbd215f78d78a7e3b authored almost 2 years ago
Upgrade the androidx.work version

Starting from API version 31, PendingIntents must be created
using either the MUTABLE or the IMM...

b291bf23512c8342373793a052560eae8807127a authored almost 2 years ago
Call onFirstComposite & Fix surface's creation issue

- Calls ContentDelegate.onFirstComposite when the surface is changed.
- Creates the surface when...

d6d5332623f64c88ff07a2f84d51a08dd0f59ec2 authored almost 2 years ago
Fix package name for mainland China

For mainland China, the package name is com.cn.igalia.wolvic, which
is different from the one fo...

782272de3c2faf4904623a5aa9d0b4b53dbaa943 authored almost 2 years ago
Build fix after c27d05e for Snapdragon Spaces

0de7b56db000e121681ad4c3c7980cb0377b1ace authored almost 2 years ago
Dialog for App Lab users (#558)

Implement a startup dialog for App Lab users, informing them that they should install
Wolvic fr...

c27d05e2a74118eb6216a2fb197cf8360d98bbe9 authored almost 2 years ago
Fix issue #599: undeclared identifier 'create180LRProjectionLayer' in VRVideo.cpp (#601)

Replaced #elif OCULUSVR by a plain #else

---------

Co-authored-by: kavi.kumaran <kavi.kuma...

31147756b3d8b37d4c71e49617613a8d04f7fa54 authored almost 2 years ago
Chromium: Fix typos in SessionImpl

This change fixes typos in PanZoomController usages
(s/PanZoomCrontroller/PanZoomController/).

7291bd2aa886ec113298910f664c4bfb20d472b7 authored almost 2 years ago
Support touch events & key events including IME (#592)

* Support touch events & key events including IME

- Add ContentView managed by WebContents to...

37948806f7ac7934a030a71b6f7ecd446fdd0bc7 authored almost 2 years ago
Add TabWebContentsObserver & initialize WebContents (#514)

* Add TabWebContentsObserver & initialize WebContents

This solves the issue of the gray recta...

b53782fec8d4c4b6b1c00bdbd031ee640dfe5a70 authored almost 2 years ago
New menu item to switch the passthrough mode. (#565)

This commit implements a new item in the contextual menu defined in the
NavigationBarWidget. It...

fbad69ee62b059a687f7b51ce47ed1176a60b119 authored almost 2 years ago
Revert "Properly destroy all OpenXRSwapChain instances before destroying the XRInstance (#554)"

This reverts commit 2b3eb21390943bf0be566bc0a677e52c6d28918a.

524dea16cbcf7ff2cb2b1724f50f17cd304ae06d authored almost 2 years ago
Do not consider YouTube's 3D audio videos as immersive

Our YouTube extension contains some heuristics that try to detect
the right VR projection to be ...

49644e0327bcea3e1dd00acfa6d441c2cc208db1 authored almost 2 years ago
Remove semi-transparent border in top bar

to unify the look of the private and regular modes.

d72fe1dbdde2898cde63637e7ef4c46c0e5e6c4d authored almost 2 years ago
Top bar layout uses privateModeBackground attribute

Partially fixes #582

93e0c92992952f64010e136d996f166a86885011 authored almost 2 years ago
[l10n] Update translations to Portuguese (#587)

Translated using Weblate (Portuguese)

Currently translated at 100.0% (632 of 632 strings)

48b51bdc9fa8fd12a74844b3974c785cc7c2404f authored almost 2 years ago
Buttons A and X triggers click events.

Both the system UI and Meta Browser implement the "click" gesture with
the A and X buttons. This...

a875aeafd5aca1e9da365dbec648a515ab7c75b9 authored almost 2 years ago
Buttons B and Y triggers back navigation.

This changes makes Buttons B and Y to emulate the event of the user clicking on
the back button ...

f6a5d170326a12a17c9bd95a04fd58038a8a7f4a authored almost 2 years ago
[OpenXR] Fix VR180 stereo left to right videos

With the transition from OculusVR to OpenXR some of the VR video
formats started to fail. Some t...

01cca10a6724ae202921856fe55a2af60cccb620 authored almost 2 years ago
OpenXR: Enable XR_FB_passthrough on the runtime and load basic API functions

b1da372e2cc630b2e329ecde9ecb57b1e6c278f0 authored almost 2 years ago
OpenXR: Detect whether passthrough is supported by querying system properties

It is not enough for the extension to be present, we need to check that
the runtime advertises t...

519e85e677124cf26c14126b56dddeb70fed5d56 authored almost 2 years ago
Add user-selectable switching between passthrough and the environment

@FIXME: This needs integration with the menu item

befec37415d3224410ceead1e3e50e38950eaff4 authored almost 2 years ago
Add layer infrastructure for a new passthrough layer type

This will add wrappers for the passthrough layer from XR_FB_passthrough,
and references to passt...

3f7bfaa75ec820e2fcfad9085f83cd7535ee4966 authored almost 2 years ago
OpenXR: Activate passthrough feature in AndroidManifest for Oculus

3b8bcef9d958d88f1acee94829904b17703a8763 authored almost 2 years ago
OpenXR: Listen to passthrough system events and handle state changes

99b4a51aa6104fcd02fc23b20ee46752aa513b9f authored almost 2 years ago
Remove WebLayer backend implementation

We remove WebLayer backend implementation for chromium since WebLayer
API is deprecated in chrom...

571a807dabf3ebee7fa763f9e873ccbf2d8558ed authored almost 2 years ago
Basic Chromium backend implementation

This is a basic implementation of Chromium backend and Wolvic
communicates with Chromium directl...

de295a7da08569f2adb305e4cfec35a5656997f6 authored almost 2 years ago
Allow OpenXR to add multiple structures to structure pointer chains

Many OpenXR calls support passing a chain of structures linked by
"void* next" pointers. This is...

69b0708f1b0f154f30b6592a125890d002b7bd8b authored almost 2 years ago
Use XrCompositionLayerColorScaleBiasKHR extension with layers

When we switched the Meta flavour to OpenXR we regressed some use
cases. One of them was the bac...

0ef55bc7f4a636786d65ef999a3e43012491de58 authored almost 2 years ago
Fix a crash when the projection menu widget was not created

It might happen, when going fullscreen, that the projection
menu widget was not instantiated yet...

e28f080bf497f233263b24fde9ad174808df353c authored almost 2 years ago
Refactor manifest files specification for oculusvr

oculusvr needs a specific manifest file by its build type or user
properties. This PR refactos m...

febc013380a5b2b4db104b5307a385af0926bc0d authored almost 2 years ago
Simplify an android initialization ifdef

All OpenXR platforms except HVR require us to call
xrInitializeLoaderKHR to initialize the OpenX...

7f82712f4efb6a96f9af2618fe06b59fcf97af21 authored almost 2 years ago
Revert "Configure some gradle options to enable faster builds"

This reverts commit 0b7c533e08a7fde6178737836c631b1ba1dc8ca7.

e2ebc65d515f99d1648ea8712fa3d4242a44d3ee authored almost 2 years ago
Configure some gradle options to enable faster builds

In particular we're adding
* configureondemand: allows gradle to only configure the neccesary pr...

0b7c533e08a7fde6178737836c631b1ba1dc8ca7 authored almost 2 years ago
Add support for SnapDragon Spaces platform

This commit adds support for devices based on the SnapDragon Spaces
platform, in particular the ...

3fced2ecef6b59bee12be893279ca0bd0795d34a authored almost 2 years ago
Add an input mapping for Pico 4E

PicoOS < 5.4 was returning "Pico HMD" as the device name for both
Pico 4 and Pico 4E devices. Ho...

a1ed5ec4656a4d37ddde0220d444f3dee8dc9755 authored almost 2 years ago
Change STORE_BUILD handling

In the past the oculusvr flavor defined it for both store and non-store
builds, the difference i...

156f995a7b864859180e4b98d94b921fbd97a08a authored almost 2 years ago
Pass the applicationId as a preprocessor flag

Now that the store flavor is in place we can take advantage of it
and define the META_APP_ID tha...

b735f44a3788c6b605d22fe242f82f02f382a2f3 authored almost 2 years ago
Add "store" flavor dimension

This new dimension will be used to add specific configurations for
store builds. It'll initially...

03b98b0b0906cb47ba5f76b3d11d211c396362ac authored almost 2 years ago
Remove oculusvr3dofStore

It has been unused since FxR times. Apart from that specific
behaviours in products should be im...

a6deb5c44d4e42bb9f635c3423041d2c8397e827 authored almost 2 years ago
Generalize hand aim computation

Current code does compute the aim of the hands using the
XR_FB_hand_tracking_aim extension as it...

5a3a8ec1768c5a90d363997b819e494e5607ebdb authored almost 2 years ago