forked from Eyescale/Equalizer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES.txt
214 lines (175 loc) · 7.91 KB
/
CHANGES.txt
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
This file lists all changes in the public Equalizer API, latest on top:
25/Oct/2011
Removed co::Object::commitNB and commitSync since request is no longer
dispatched to command thread. Use commit instead.
17/Jul/2011
Moved installed client headers to eq/client. Applications should
always use <eq/eq.h> instead of individual headers, but the cmake
option EQUALIZER_OLD_CLIENT_LAYOUT may be used to also install the eq/
headers as before.
03/Jun/2011
Added a return value and timeout to co::LocalNode::acquireSendToken(),
see method documentation.
29/Mar/2011
Changed
uint32_t eq::Version::getRevision();
to:
std::string eq::Version::getRevision();
-----------------------------------1.0-------------------------------------
14/Mar/2011
Changed object mapping behavior when using a concrete version from:
If the requested version does no longer exist, mapObject() will fail.
to:
If a concrete requested version no longer exists, mapObject() will
map the oldest available version.
Moved include/GL to include/eq/GL. Use '#include <eq/gl.h>' to include
OpenGL headers only.
10/Mar/2011
Do not include window system headers by default to avoid global
namespace pollution. Define EQ_SYSTEM_INCLUDES before including
eq/eq.h to get previous definitions.
01/Mar/2011
Added new 'incarnation' parameter to co::Object::commit, with a
default parameter selecting the previous behavior for commit wrt auto
obsoletion. co::Object::commitNB has the same new parameter, with no
default value.
--------------------------------1.0 beta-----------------------------------
10/Feb/2011
Changed GLXWindow implementation to use GLXFBConfigs. Use GLXFBConfigs
in place of XVisualInfo for the appropriate GLXWindow methods.
14/Jan/2011
libEqualizer links libCollage dynamically, not statically.
All libraries use correct versioning as mandated by the operating system.
-------------------------------1.0 alpha-----------------------------------
7/Jan/2011
Rename EVENT_POINTER_* to differantiate channel and window pointer events.
Old values can be used when EQ_USE_DEPRECATED is defined.
CHANNEL_POINTER_MOTION // = POINTER_MOTION
CHANNEL_POINTER_BUTTON_PRESS // = POINTER_BUTTON_PRESS
CHANNEL_POINTER_BUTTON_RELEASE // = POINTER_BUTTON_RELEASE
WINDOW_POINTER_WHEEL // = POINTER_WHEEL
WINDOW_POINTER_MOTION
WINDOW_POINTER_BUTTON_PRESS
WINDOW_POINTER_BUTTON_RELEASE
replaces
POINTER_MOTION
POINTER_BUTTON_PRESS
POINTER_BUTTON_RELEASE
POINTER_WHEEL
20/Dec/2010
Renamed the eq::net namespace to co(llage). Change all prefixes from
eq::net to co or use EQ_USE_DEPRECATED to declare an 'eq::net'
namespace alias.
14/Dec/2010
Removed net::Session. Use net::LocalNode or eq::Config of object
registration and mapping. The latter retains buffered object data for
mapping up to latency frames.
29/Nov/2010
No automatic listener connections are created for the application
node. Existing multi-node configs will fail if they do not configure a
listener. AppNode listeners can be added either by specifying them in
the configuration filem by using the --eq-listen command line option
or programmatically by adding connection descriptions before
Client::initLocal().
Image::setAlphaUsage
Image::getAlphaUsage
Image::upload( buffer, texture, position, objectManager )
replaces
Image::enableAlphaUsage
Image::disableAlphaUsage
Image::ignoreAlpha
Image::upload( buffer, position, objectManager )
Image::upload( buffer, texture, objectManager )
Image::hasData is removed
22/Nov/2010
Replace object identifiers with UUIDs
Replace defines EQ_ID_INVALID with the new type by UUID::ZERO for object identifiers
Removed defines EQ_ID_MAX, NONE, INVALID, ANY for object identifiers
Replace object versions with uint128_t
Master versions have always 0 for the 64bit high value
change frameID type to uint128_t for methods: frameReadback, frameAssemble,
frameDraw, frameClear, frameStart, startFrame, frameViewStart,
frameViewFinish, frameFinish, frameDrawFinish, frameTasksFinish
in the classes window, channel, pipe, node and config.
change initID type to uint128_t for configInit in pipe, window,
channel and config
bool Pipe::configInitSystemPipe( const uint128_t& initID );
bool Window::configInitSystemWindow( const eq::uint128_t& initID );
bool Window::configInitGL( const eq::uint128_t& initID );
bool Session::mapObject( Object* object, const base::UUID& id,
const uint128_t& version = VERSION_OLDEST );
uint32_t Session::mapObjectNB( Object* object, const base::UUID& id,
const uint128_t& version = VERSION_OLDEST );
void Object::notifyNewHeadVersion( const uint128_t& version );
uint128_t Object::getOldestVersion() const;
uint128_t Object::getVersion() const;
uint128_t Object::getHeadVersion() const;
uint128_t Object::sync( const uint128_t& version = VERSION_HEAD );
uint128_t Object::commit();
uint128_t Object::commitSync( const uint32_t commitID );
base::UUID Object::getID() const
replaces
bool Pipe::configInitSystemPipe( const uint32_t initID );
bool Window::configInitSystemWindow( const uint32_t initID );
bool Window::configInitGL( const uint32_t initID );
bool Session::mapObject( Object* object, const uint32_t id,
const uint128_t& version = VERSION_OLDEST );
uint32_t Session::mapObjectNB( Object* object, const uint32_t id,
const uint128_t& version = VERSION_OLDEST );
void Object::notifyNewHeadVersion( const uint32_t version );
uint32_t Object::getOldestVersion() const;
uint32_t Object::getVersion() const;
uint32_t Object::getHeadVersion() const;
uint32_t Object::sync( const uint32_t version = VERSION_HEAD );
uint32_t Object::commit();
uint32_t Object::commitSync( const uint32_t commitID );
uint32_t Object::getID() const
19/Nov/2010
The GLXEventHandler is new per-window. Event handler init/exit has
been moved from GLXPipe to GLXWindow and the GLXEventHandler API has
changed accordingly.
15/Nov/2010
Statistic::CHANNEL_FRAME_WAIT_READY replaces Statistic::CHANNEL_WAIT_FRAME
02/Nov/2010
void fabric::Object::setError( const int32_t error )
base::Error fabric::Object::getError() const
replace
void fabric::Object::setErrorMessage( const std::string& error )
const std::string& fabric::Object::getErrorMessage() const
29/Oct/2010
void FrameData::setZoom( const Zoom& zoom );
const Zoom& FrameData::getZoom() const;
replaces
void Frame::setInputZoom( const Zoom& zoom );
const Zoom& Frame::getInputZoom() const;
25/Oct/2010
Error util::FrameBufferObject::getError() const;
Error ComputeContext::getError() const;
void ComputeContext::setError( const uint32_t error );
replaces
const std::string& util::FrameBufferObject::getErrorMessage() const;
const std::string& ComputeContext::getErrorMessage() const;
void ComputeContext::setErrorMessage( const std::string& errorMessage );
20/Oct/2010
void PluginRegistry::addDirectory( const std::string& path );
void PluginRegistry::removeDirectory( const std::string& path );
const Strings& PluginRegistry::getDirectories() const;
replaces
const Strings& Global::getPluginDirectories();
static void Global::addPluginDirectory( const std::string&
static void Global::removePluginDirectory( const std::string& path );
19/Oct/2010
eq::net::Node::disconnect( NodePtr ) replaces ::close( NodePtr )
18/Oct/2010
eq::PixelData replaces eq::Image::PixelData
eq::Image method signatures change accordingly
07/Oct/2010
removed eq::net::Object::makeThreadSafe and isThreadSafe
application has to lock sync(), if needed
eq::net::Object::getAutoObsolete replaces getAutoObsoleteCount
06/Oct/2010
void eq::Client::clientLoop
void eq::Client::exitClient
replaces
bool eq::net::Node::clientLoop
bool eq::net::Node::exitClient