···688688 }
689689#endif
690690#ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT
691691- if (compositor_try_window(c, comp_window_direct_create(c))) {
691691+ if (compositor_try_window(c,
692692+ comp_window_direct_randr_create(c))) {
692693 c->settings.window_type = WINDOW_DIRECT_RANDR;
693694 return true;
694695 }
···717718 break;
718719 case WINDOW_DIRECT_RANDR:
719720#ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT
720720- compositor_try_window(c, comp_window_direct_create(c));
721721+ compositor_try_window(c, comp_window_direct_randr_create(c));
721722#else
722723 COMP_ERROR(c, "Direct mode support not compiled in!");
723724#endif
···737738 }
738739739740#ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT
740740- return compositor_try_window(c, comp_window_direct_create(c));
741741+ return compositor_try_window(c, comp_window_direct_nvidia_create(c));
741742#else
742743 assert(false &&
743744 "NVIDIA direct mode depends on the xlib/xrandr direct mode.");
+10-2
src/xrt/compositor/main/comp_window.h
···78787979#ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT
8080/*!
8181- * Create a direct surface to a HMD.
8181+ * Create a direct surface to a HMD over RandR.
8282 *
8383 * @ingroup comp_main
8484 */
8585struct comp_window *
8686-comp_window_direct_create(struct comp_compositor *c);
8686+comp_window_direct_randr_create(struct comp_compositor *c);
8787+8888+/*!
8989+ * Create a direct surface to a HMD on NVIDIA.
9090+ *
9191+ * @ingroup comp_main
9292+ */
9393+struct comp_window *
9494+comp_window_direct_nvidia_create(struct comp_compositor *c);
8795#endif
88968997