1 /* 2 * This source file is part of MyGUI. For the latest info, see http://mygui.info/ 3 * Distributed under the MIT License 4 * (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT) 5 */ 6 7 #ifndef MYGUI_I_VERTEX_BUFFER_H_ 8 #define MYGUI_I_VERTEX_BUFFER_H_ 9 10 #include "MyGUI_Prerequest.h" 11 #include "MyGUI_VertexData.h" 12 13 namespace MyGUI 14 { 15 16 class MYGUI_EXPORT IVertexBuffer 17 { 18 public: ~IVertexBuffer()19 virtual ~IVertexBuffer() { } 20 21 virtual void setVertexCount(size_t _value) = 0; 22 virtual size_t getVertexCount() = 0; 23 24 virtual Vertex* lock() = 0; 25 virtual void unlock() = 0; 26 }; 27 28 } // namespace MyGUI 29 30 #endif // MYGUI_I_VERTEX_BUFFER_H_ 31