• R/O
  • SSH

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

Revision5bc3c0ee06b5b610e390cf2319015b629d780a96 (tree)
Time2017-01-31 19:55:56
AuthorRaffaele Bratta <r.bratta@vaev...>
CommiterRaffaele Bratta

Log Message

Add support to remove compositor node definitions.

Change Summary

Incremental Difference

diff -r 3824d25bd862 -r 5bc3c0ee06b5 OgreMain/include/Compositor/OgreCompositorManager2.h
--- a/OgreMain/include/Compositor/OgreCompositorManager2.h Tue Jan 31 11:44:49 2017 +0100
+++ b/OgreMain/include/Compositor/OgreCompositorManager2.h Tue Jan 31 11:55:56 2017 +0100
@@ -176,6 +176,9 @@
176176 /// Returns a new node definition. The name must be unique, throws otherwise.
177177 CompositorNodeDef* addNodeDefinition( const String &name );
178178
179+ /// Removes the node definition with the given name. Throws if not found
180+ void removeNodeDefinition( IdString nodeDefName );
181+
179182 /// Returns the node definition with the given name. Throws if not found
180183 const CompositorShadowNodeDef* getShadowNodeDefinition( IdString nodeDefName ) const;
181184
diff -r 3824d25bd862 -r 5bc3c0ee06b5 OgreMain/src/Compositor/OgreCompositorManager2.cpp
--- a/OgreMain/src/Compositor/OgreCompositorManager2.cpp Tue Jan 31 11:44:49 2017 +0100
+++ b/OgreMain/src/Compositor/OgreCompositorManager2.cpp Tue Jan 31 11:55:56 2017 +0100
@@ -264,6 +264,22 @@
264264 return retVal;
265265 }
266266 //-----------------------------------------------------------------------------------
267+ void CompositorManager2::removeNodeDefinition( IdString nodeDefName )
268+ {
269+ CompositorNodeDefMap::const_iterator itor = mNodeDefinitions.find( nodeDefName );
270+ if( itor != mNodeDefinitions.end() )
271+ {
272+ OGRE_DELETE itor->second;
273+ mNodeDefinitions.erase( itor );
274+ }
275+ else
276+ {
277+ OGRE_EXCEPT( Exception::ERR_ITEM_NOT_FOUND, "Node definition with name '" +
278+ nodeDefName.getFriendlyText() + "' not found",
279+ "CompositorManager2::removeNodeDefinition" );
280+ }
281+ }
282+ //-----------------------------------------------------------------------------------
267283 const CompositorShadowNodeDef* CompositorManager2::getShadowNodeDefinition(
268284 IdString nodeDefName ) const
269285 {