浏览代码

Merge branch 'next' of https://github.com/sgrenier/GamePlay into next

Conflicts:
	gameplay/src/Button.cpp
	gameplay/src/Button.h
	gameplay/src/CheckBox.cpp
	gameplay/src/CheckBox.h
	gameplay/src/Container.cpp
	gameplay/src/Container.h
	gameplay/src/ControlFactory.h
	gameplay/src/ImageControl.cpp
	gameplay/src/ImageControl.h
	gameplay/src/Joystick.cpp
	gameplay/src/Joystick.h
	gameplay/src/Label.cpp
	gameplay/src/Label.h
	gameplay/src/RadioButton.cpp
	gameplay/src/RadioButton.h
	gameplay/src/Slider.cpp
	gameplay/src/Slider.h
	gameplay/src/TextBox.cpp
	gameplay/src/TextBox.h
Steve Grenier 12 年之前
父节点
当前提交
465ad55abd
共有 3 个文件被更改,包括 10 次插入2 次删除
  1. 5 0
      gameplay/src/ControlFactory.cpp
  2. 3 0
      gameplay/src/Game.cpp
  3. 2 2
      gameplay/src/TerrainPatch.cpp

+ 5 - 0
gameplay/src/ControlFactory.cpp

@@ -28,6 +28,11 @@ ControlFactory::~ControlFactory()
 {
 {
 }
 }
 
 
+void ControlFactory::finalize()
+{
+    SAFE_DELETE(__controlFactory);
+}
+
 ControlFactory* ControlFactory::getInstance() 
 ControlFactory* ControlFactory::getInstance() 
 {
 {
 	if (__controlFactory == NULL)
 	if (__controlFactory == NULL)

+ 3 - 0
gameplay/src/Game.cpp

@@ -5,6 +5,7 @@
 #include "FileSystem.h"
 #include "FileSystem.h"
 #include "FrameBuffer.h"
 #include "FrameBuffer.h"
 #include "SceneLoader.h"
 #include "SceneLoader.h"
+#include "ControlFactory.h"
 
 
 /** @script{ignore} */
 /** @script{ignore} */
 GLenum __gl_error_code = GL_NO_ERROR;
 GLenum __gl_error_code = GL_NO_ERROR;
@@ -200,6 +201,8 @@ void Game::shutdown()
         _socialController->finalize();
         _socialController->finalize();
         SAFE_DELETE(_socialController);
         SAFE_DELETE(_socialController);
 
 
+        ControlFactory::finalize();
+
         // Note: we do not clean up the script controller here
         // Note: we do not clean up the script controller here
         // because users can call Game::exit() from a script.
         // because users can call Game::exit() from a script.
 
 

+ 2 - 2
gameplay/src/TerrainPatch.cpp

@@ -475,7 +475,7 @@ bool TerrainPatch::updateMaterial()
         std::ostringstream defines;
         std::ostringstream defines;
         defines << "LAYER_COUNT " << _layers.size();
         defines << "LAYER_COUNT " << _layers.size();
         defines << ";SAMPLER_COUNT " << _samplers.size();
         defines << ";SAMPLER_COUNT " << _samplers.size();
-        
+
         if (_terrain->isFlagSet(Terrain::DEBUG_PATCHES))
         if (_terrain->isFlagSet(Terrain::DEBUG_PATCHES))
             defines << ";DEBUG_PATCHES";
             defines << ";DEBUG_PATCHES";
         if (_terrain->_normalMap)
         if (_terrain->_normalMap)
@@ -523,7 +523,7 @@ bool TerrainPatch::updateMaterial()
         if (_layers.size() > 0)
         if (_layers.size() > 0)
             material->getParameter("u_surfaceLayerMaps")->setValue((const Texture::Sampler**)&_samplers[0], (unsigned int)_samplers.size());
             material->getParameter("u_surfaceLayerMaps")->setValue((const Texture::Sampler**)&_samplers[0], (unsigned int)_samplers.size());
 
 
-        if (_terrain->isFlagSet(Terrain::DEBUG_PATCHES) && !_levels[i]->model->getMaterial())
+        if (_terrain->isFlagSet(Terrain::DEBUG_PATCHES))
         {
         {
             material->getParameter("u_row")->setValue((float)_row);
             material->getParameter("u_row")->setValue((float)_row);
             material->getParameter("u_column")->setValue((float)_column);
             material->getParameter("u_column")->setValue((float)_column);