/* * Copyright 2016 - 2023 Gary Talent (gary@drinkingtea.net). All rights reserved. */ #pragma once #include #include #include #include #include #include "context.hpp" namespace turbine { namespace gl { class Drawer { public: virtual ~Drawer() = default; virtual void draw(Context&) noexcept = 0; }; void addDrawer(Context &ctx, Drawer *cd) noexcept; void removeDrawer(Context &ctx, Drawer *cd) noexcept; } ox::Error initGfx(Context &ctx) noexcept; void setWindowTitle(Context &ctx, ox::CRStringView title) noexcept; void focusWindow(Context &ctx) noexcept; [[nodiscard]] int getScreenWidth(Context &ctx) noexcept; [[nodiscard]] int getScreenHeight(Context &ctx) noexcept; [[nodiscard]] ox::Size getScreenSize(Context &ctx) noexcept; }