1 /* 2 * This program is free software; you can redistribute it and/or 3 * modify it under the terms of the GNU General Public License 4 * as published by the Free Software Foundation; either version 2 5 * of the License, or (at your option) any later version. 6 * 7 * This program is distributed in the hope that it will be useful, 8 * but WITHOUT ANY WARRANTY; without even the implied warranty of 9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 * GNU General Public License for more details. 11 * 12 * You should have received a copy of the GNU General Public License 13 * along with this program; if not, write to the Free Software Foundation, 14 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 15 * 16 * The Original Code is Copyright (C) 2013 Blender Foundation. 17 * All rights reserved. 18 */ 19 20 /** \file 21 * \ingroup GHOST 22 * 23 * Declaration of GHOST_Context class. 24 */ 25 26 #pragma once 27 28 #include "GHOST_Context.h" 29 30 class GHOST_ContextNone : public GHOST_Context { 31 public: GHOST_ContextNone(bool stereoVisual)32 GHOST_ContextNone(bool stereoVisual) : GHOST_Context(stereoVisual), m_swapInterval(1) 33 { 34 } 35 36 /** 37 * Dummy function 38 * \return Always succeeds 39 */ 40 GHOST_TSuccess swapBuffers(); 41 42 /** 43 * Dummy function 44 * \return Always succeeds 45 */ 46 GHOST_TSuccess activateDrawingContext(); 47 48 /** 49 * Dummy function 50 * \return Always succeeds 51 */ 52 GHOST_TSuccess releaseDrawingContext(); 53 54 /** 55 * Dummy function 56 * \return Always succeeds 57 */ 58 GHOST_TSuccess updateDrawingContext(); 59 60 /** 61 * Dummy function 62 * \return Always succeeds 63 */ 64 GHOST_TSuccess initializeDrawingContext(); 65 66 /** 67 * Dummy function 68 * \return Always succeeds 69 */ 70 GHOST_TSuccess releaseNativeHandles(); 71 72 /** 73 * Dummy function 74 * \return Always succeeds 75 */ 76 GHOST_TSuccess setSwapInterval(int interval); 77 78 /** 79 * Dummy function 80 * \param intervalOut Gets whatever was set by setSwapInterval 81 * \return Always succeeds 82 */ 83 GHOST_TSuccess getSwapInterval(int &intervalOut); 84 85 private: 86 int m_swapInterval; 87 }; 88