fix(client_openxr): 🐛 Fix blank flashes

This commit is contained in:
Riccardo Zaglia 2024-10-17 22:54:23 +02:00 committed by zarik5
parent 5199c95cad
commit d42701bb82
2 changed files with 4 additions and 2 deletions

View file

@ -11,7 +11,7 @@ use alvr_common::{glam::Vec3, *};
use alvr_packets::{ButtonEntry, ButtonValue, ViewParams};
use alvr_session::{BodyTrackingSourcesConfig, FaceTrackingSourcesConfig};
use openxr as xr;
use std::{collections::HashMap, time::Duration};
use std::collections::HashMap;
use xr::SpaceLocationFlags;
const IPD_CHANGE_EPS: f32 = 0.001;

View file

@ -17,7 +17,7 @@ use alvr_common::{
use alvr_packets::{FaceData, StreamConfig, ViewParams};
use alvr_session::{
BodyTrackingSourcesConfig, ClientsideFoveationConfig, ClientsideFoveationMode, CodecType,
EncoderConfig, FaceTrackingSourcesConfig, FoveatedEncodingConfig, MediacodecDataType,
FaceTrackingSourcesConfig, FoveatedEncodingConfig, MediacodecDataType,
};
use openxr as xr;
use std::{
@ -355,6 +355,8 @@ impl StreamContext {
let timestamp =
Duration::max(timestamp, vsync_time.saturating_sub(Duration::from_secs(1)));
self.last_good_view_params = view_params;
(timestamp, view_params, buffer_ptr)
} else {
(vsync_time, self.last_good_view_params, ptr::null_mut())