mirror of
https://github.com/alvr-org/ALVR
synced 2024-10-18 08:13:34 +00:00
fix(client_openxr): 🐛 Fix blank flashes
This commit is contained in:
parent
5199c95cad
commit
d42701bb82
|
@ -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;
|
||||
|
|
|
@ -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())
|
||||
|
|
Loading…
Reference in a new issue