Equalizer
1.6.1
Main Page
Related Pages
Namespaces
Classes
Files
File List
install
share
Equalizer
examples
eqPly
share/Equalizer/examples/eqPly/window.h
1
2
/* Copyright (c) 2007-2011, Stefan Eilemann <eile@equalizergraphics.com>
3
*
4
* Redistribution and use in source and binary forms, with or without
5
* modification, are permitted provided that the following conditions are met:
6
*
7
* - Redistributions of source code must retain the above copyright notice, this
8
* list of conditions and the following disclaimer.
9
* - Redistributions in binary form must reproduce the above copyright notice,
10
* this list of conditions and the following disclaimer in the documentation
11
* and/or other materials provided with the distribution.
12
* - Neither the name of Eyescale Software GmbH nor the names of its
13
* contributors may be used to endorse or promote products derived from this
14
* software without specific prior written permission.
15
*
16
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
20
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26
* POSSIBILITY OF SUCH DAMAGE.
27
*/
28
29
#ifndef EQ_PLY_WINDOW_H
30
#define EQ_PLY_WINDOW_H
31
32
#include <eq/eq.h>
33
34
namespace
eqPly
35
{
36
class
VertexBufferState;
37
45
class
Window
:
public
eq::Window
46
{
47
public
:
48
Window
(
eq::Pipe
* parent )
49
:
eq::Window
( parent ), _state( 0 ), _logoTexture( 0 ) {}
50
51
const
eq::util::Texture
* getLogoTexture()
const
{
return
_logoTexture; }
52
VertexBufferState
& getState() {
return
*_state; }
53
54
protected
:
55
virtual
~Window
() {}
56
virtual
bool
configInitSystemWindow
(
const
eq::uint128_t& initID );
57
virtual
bool
configInitGL
(
const
eq::uint128_t& initID );
58
virtual
bool
configExitGL
();
59
virtual
void
frameStart
(
const
eq::uint128_t& frameID,
60
const
uint32_t frameNumber );
61
62
private
:
63
VertexBufferState
* _state;
64
eq::util::Texture
* _logoTexture;
65
66
void
_loadLogo();
67
void
_loadShaders();
68
};
69
}
70
71
#endif // EQ_PLY_WINDOW_H
eqPly::VertexBufferState
Definition:
eqPly/vertexBufferState.h:126
eq::Window
A Window represents an on-screen or off-screen drawable.
Definition:
include/eq/client/window.h:63
eqPly::Window::frameStart
virtual void frameStart(const eq::uint128_t &frameID, const uint32_t frameNumber)
Start rendering a frame.
Definition:
eqPly/window.cpp:219
eq::Pipe
A Pipe represents a graphics card (GPU) on a Node.
Definition:
include/eq/client/pipe.h:45
eqPly::Window
A window represent an OpenGL drawable and context.
Definition:
share/Equalizer/examples/eqPly/window.h:45
eqPly::Window::~Window
virtual ~Window()
Destruct the window.
Definition:
share/Equalizer/examples/eqPly/window.h:55
eqPly::Window::configExitGL
virtual bool configExitGL()
De-initialize the OpenGL state for this window.
Definition:
eqPly/window.cpp:101
eq::util::Texture
A wrapper around OpenGL textures.
Definition:
texture.h:38
eqPly::Window::configInitGL
virtual bool configInitGL(const eq::uint128_t &initID)
Initialize the OpenGL state for this window.
Definition:
eqPly/window.cpp:77
eqPly::Window::configInitSystemWindow
virtual bool configInitSystemWindow(const eq::uint128_t &initID)
Initialize the OS-specific window.
Definition:
eqPly/window.cpp:46
Generated on Thu Dec 5 2013 14:22:29 for Equalizer by
1.8.5