#pragma once #include #include #include #include #ifdef QCOM2 #include #include #include #endif #include "selfdrive/hardware/hw.h" const QString ASSET_PATH = ":/"; const int WIDE_WIDTH = 2160; inline void setMainWindow(QWidget *w) { const bool wide = (QGuiApplication::primaryScreen()->size().width() >= WIDE_WIDTH) ^ (getenv("INVERT_WIDTH") != NULL); const float scale = util::getenv("SCALE", 1.0f); w->setFixedSize(QSize(wide ? WIDE_WIDTH : 1920, 1080) * scale); w->show(); #ifdef QCOM2 QPlatformNativeInterface *native = QGuiApplication::platformNativeInterface(); wl_surface *s = reinterpret_cast(native->nativeResourceForWindow("surface", w->windowHandle())); wl_surface_set_buffer_transform(s, WL_OUTPUT_TRANSFORM_270); wl_surface_commit(s); w->showFullScreen(); #endif }