1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
// Copyright (c) 2010-2026, Lawrence Livermore National Security, LLC. Produced
// at the Lawrence Livermore National Laboratory. All Rights reserved. See files
// LICENSE and NOTICE for details. LLNL-CODE-443271.
//
// This file is part of the GLVis visualization tool and library. For more
// information and source code availability see https://glvis.org.
//
// GLVis is free software; you can redistribute it and/or modify it under the
// terms of the BSD-3 license. We welcome feedback and contributions, see file
// CONTRIBUTING.md for details.
#ifndef GLVIS_SDL_MAC_HPP
#define GLVIS_SDL_MAC_HPP
#include "sdl_helper.hpp"
class SdlCocoaPlatform final : public SdlNativePlatform
{
public:
void WaitEvent() override;
void SendEvent() override;
void ContextUpdate();
// TODO: Workaround methods for SDL 2.0.12, delete in follow-up PR
bool UseThreadWorkaround() const;
void ClearCurrentContext(int wnd_id);
void SetCurrentContext(int wnd_id);
void SwapWindow();
};
#endif // GLVIS_SDL_MAC_HPP
|