]> git.saurik.com Git - wxWidgets.git/blame - include/wx/motif/glcanvas.h
gtkfeatures.h does not exist under gtk+ 1.3.1, #ifndef it out
[wxWidgets.git] / include / wx / motif / glcanvas.h
CommitLineData
8b089c5e
JS
1/////////////////////////////////////////////////////////////////////////////
2// Name: glcanvas.h
3// Purpose: wxGLCanvas, for using OpenGL with wxWindows 2.0 for Motif.
4// Uses the GLX extension.
5// Author: Julian Smart and Wolfram Gloger
6// Modified by:
7// Created: 1995, 1999
8// RCS-ID: $Id$
9// Copyright: (c) Julian Smart, Wolfram Gloger
10// Licence: wxWindows licence
11/////////////////////////////////////////////////////////////////////////////
12
13#ifdef __GNUG__
14#pragma interface "glcanvas.h"
15#endif
16
17#ifndef _WX_GLCANVAS_H_
18#define _WX_GLCANVAS_H_
19
20#include <wx/setup.h>
21
22#if wxUSE_GLCANVAS
23
24#include <wx/gdicmn.h>
25#include <wx/palette.h>
26#include <wx/scrolwin.h>
27
28#include <GL/glx.h>
29
30class WXDLLEXPORT wxGLCanvas: public wxScrolledWindow
31{
32DECLARE_CLASS(wxGLCanvas)
33public:
34 GLXContext glx_cx;
35
36 inline wxGLCanvas() { glx_cx = 0; }
37
38 wxGLCanvas(wxWindow *parent, wxWindowID id = -1, const wxPoint& pos = wxDefaultPosition,
39 const wxSize& size = wxDefaultSize, long style = 0,
40 const wxString& name = "GLCanvas", int *attribList = 0, const wxPalette& palette = wxNullPalette);
41 ~wxGLCanvas(void);
42
43 void SetCurrent();
44 void SwapBuffers();
45 void SetColour(const char *col);
46};
47
48#endif
49 // wxUSE_GLCANVAS
50
51#endif
52 // _WX_GLCANVAS_H_