From c6fbb06914ae73de809ba0d7f6916d08aa1ee091 Mon Sep 17 00:00:00 2001
From: Milan Jaros <milan.jaros@vsb.cz>
Date: Fri, 20 May 2022 12:35:54 +0200
Subject: [PATCH] fix timing

---
 src/xrt/auxiliary/util/u_timing_render.c     | 2 ++
 src/xrt/compositor/multi/comp_multi_system.c | 5 +++++
 src/xrt/targets/gui/gui_sdl2.c               | 2 +-
 src/xrt/targets/openxr/oxr_sdl2_hack.c       | 2 +-
 4 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/xrt/auxiliary/util/u_timing_render.c b/src/xrt/auxiliary/util/u_timing_render.c
index c8e8120a8..c73a5f96f 100644
--- a/src/xrt/auxiliary/util/u_timing_render.c
+++ b/src/xrt/auxiliary/util/u_timing_render.c
@@ -170,7 +170,9 @@ calc_period(const struct render_timing *rt)
 	// Error checking.
 	uint64_t base_period_ns = min_period(rt);
 	if (base_period_ns == 0) {
+#ifndef _WIN32
 		assert(false && "Have not yet received and samples from timing driver.");
+#endif
 		base_period_ns = U_TIME_1MS_IN_NS * 16; // Sure
 	}
 
diff --git a/src/xrt/compositor/multi/comp_multi_system.c b/src/xrt/compositor/multi/comp_multi_system.c
index 1f48a4dd9..3c8281408 100644
--- a/src/xrt/compositor/multi/comp_multi_system.c
+++ b/src/xrt/compositor/multi/comp_multi_system.c
@@ -521,6 +521,11 @@ comp_multi_create_system_compositor(struct xrt_compositor_native *xcn,
 		return XRT_ERROR_THREADING_INIT_FAILURE;
 	}
 
+	ret = os_mutex_init(&msc->list_and_timing_lock);
+	if (ret < 0) {
+		return XRT_ERROR_THREADING_INIT_FAILURE;
+	}
+
 	os_thread_helper_start(&msc->oth, thread_func, msc);
 
 	*out_xsysc = &msc->base;
diff --git a/src/xrt/targets/gui/gui_sdl2.c b/src/xrt/targets/gui/gui_sdl2.c
index 2ab5faf69..79ee4da09 100644
--- a/src/xrt/targets/gui/gui_sdl2.c
+++ b/src/xrt/targets/gui/gui_sdl2.c
@@ -100,7 +100,7 @@ gui_sdl2_init(struct sdl2_program *p)
 	SDL_GL_SetSwapInterval(1); // Enable vsync
 
 	// Setup OpenGL bindings.
-	bool err = gladLoadGL((GLADloadfunc)SDL_GL_GetProcAddress) == 0;
+	bool err = gladLoadGL() == 0;
 	if (err) {
 		return -1;
 	}
diff --git a/src/xrt/targets/openxr/oxr_sdl2_hack.c b/src/xrt/targets/openxr/oxr_sdl2_hack.c
index 37423390c..39238b158 100644
--- a/src/xrt/targets/openxr/oxr_sdl2_hack.c
+++ b/src/xrt/targets/openxr/oxr_sdl2_hack.c
@@ -120,7 +120,7 @@ sdl2_window_init(struct sdl2_program *p)
 	SDL_GL_SetSwapInterval(1); // Enable vsync
 
 	// Setup OpenGL bindings.
-	bool err = gladLoadGL((GLADloadfunc)SDL_GL_GetProcAddress) == 0;
+	bool err = gladLoadGL() == 0;
 	if (err) {
 		U_LOG_E("Failed to load GL functions!");
 		return;
-- 
GitLab