diff --git a/Builds/QtCreator/Ember/Ember.pro b/Builds/QtCreator/Ember/Ember.pro
index ed0b1ca..edafbbe 100644
--- a/Builds/QtCreator/Ember/Ember.pro
+++ b/Builds/QtCreator/Ember/Ember.pro
@@ -16,7 +16,9 @@ INCLUDEPATH += /usr/include/tbb
INCLUDEPATH += /usr/include/libxml2
INCLUDEPATH += ../../../Source/Ember
-QMAKE_CXXFLAGS += -O2
+QMAKE_CXXFLAGS_RELEASE += -O2
+QMAKE_CXXFLAGS_RELEASE += -DNDEBUG
+
QMAKE_CXXFLAGS += -march=k8
QMAKE_CXXFLAGS += -fPIC
QMAKE_CXXFLAGS += -fpermissive
@@ -43,11 +45,10 @@ QMAKE_CXXFLAGS += -Wno-unused-function
QMAKE_CXXFLAGS += -Wold-style-cast
QMAKE_CXXFLAGS += -D_M_X64
QMAKE_CXXFLAGS += -D_USRDLL
-QMAKE_CXXFLAGS += -DNDEBUG
QMAKE_CXXFLAGS += -D_CONSOLE
QMAKE_CXXFLAGS += -DBUILDING_EMBER
-QMAKE_LFLAGS += -s
+QMAKE_LFLAGS_RELEASE += -s
PRECOMPILED_HEADER = ../../../Source/Ember/EmberPch.h
diff --git a/Builds/QtCreator/EmberAnimate/EmberAnimate.pro b/Builds/QtCreator/EmberAnimate/EmberAnimate.pro
index 97e2fa9..8bf8569 100644
--- a/Builds/QtCreator/EmberAnimate/EmberAnimate.pro
+++ b/Builds/QtCreator/EmberAnimate/EmberAnimate.pro
@@ -25,7 +25,9 @@ INCLUDEPATH += ../../../Source/Ember
INCLUDEPATH += ../../../Source/EmberCL
INCLUDEPATH += ../../../Source/EmberCommon
-QMAKE_CXXFLAGS += -O2
+QMAKE_CXXFLAGS_RELEASE += -O2
+QMAKE_CXXFLAGS_RELEASE += -DNDEBUG
+
QMAKE_CXXFLAGS += -march=k8
QMAKE_CXXFLAGS += -fPIC
QMAKE_CXXFLAGS += -fpermissive
@@ -55,7 +57,7 @@ QMAKE_CXXFLAGS += -D_USRDLL
QMAKE_CXXFLAGS += -DNDEBUG
QMAKE_CXXFLAGS += -D_CONSOLE
-QMAKE_LFLAGS += -s
+QMAKE_LFLAGS_RELEASE += -s
PRECOMPILED_HEADER = ../../../Source/EmberCommon/EmberCommonPch.h
diff --git a/Builds/QtCreator/EmberCL/EmberCL.pro b/Builds/QtCreator/EmberCL/EmberCL.pro
index c3bea32..2c0e83d 100644
--- a/Builds/QtCreator/EmberCL/EmberCL.pro
+++ b/Builds/QtCreator/EmberCL/EmberCL.pro
@@ -18,7 +18,9 @@ INCLUDEPATH += /usr/include/tbb
INCLUDEPATH += /usr/include/libxml2
INCLUDEPATH += ../../../Source/Ember
-QMAKE_CXXFLAGS += -O2
+QMAKE_CXXFLAGS_RELEASE += -O2
+QMAKE_CXXFLAGS_RELEASE += -DNDEBUG
+
QMAKE_CXXFLAGS += -march=k8
QMAKE_CXXFLAGS += -fPIC
QMAKE_CXXFLAGS += -fpermissive
@@ -45,11 +47,10 @@ QMAKE_CXXFLAGS += -Wno-unused-function
QMAKE_CXXFLAGS += -Wold-style-cast
QMAKE_CXXFLAGS += -D_M_X64
QMAKE_CXXFLAGS += -D_USRDLL
-QMAKE_CXXFLAGS += -DNDEBUG
QMAKE_CXXFLAGS += -D_CONSOLE
QMAKE_CXXFLAGS += -BUILDING_EMBERCL
-QMAKE_LFLAGS += -s
+QMAKE_LFLAGS_RELEASE += -s
PRECOMPILED_HEADER = ../../../Source/EmberCL/EmberCLPch.h
diff --git a/Builds/QtCreator/EmberGenome/EmberGenome.pro b/Builds/QtCreator/EmberGenome/EmberGenome.pro
index dea4173..9e085bf 100644
--- a/Builds/QtCreator/EmberGenome/EmberGenome.pro
+++ b/Builds/QtCreator/EmberGenome/EmberGenome.pro
@@ -25,7 +25,9 @@ INCLUDEPATH += ../../../Source/Ember
INCLUDEPATH += ../../../Source/EmberCL
INCLUDEPATH += ../../../Source/EmberCommon
-QMAKE_CXXFLAGS += -O2
+QMAKE_CXXFLAGS_RELEASE += -O2
+QMAKE_CXXFLAGS_RELEASE += -DNDEBUG
+
QMAKE_CXXFLAGS += -march=k8
QMAKE_CXXFLAGS += -fPIC
QMAKE_CXXFLAGS += -fpermissive
@@ -55,7 +57,7 @@ QMAKE_CXXFLAGS += -D_USRDLL
QMAKE_CXXFLAGS += -DNDEBUG
QMAKE_CXXFLAGS += -D_CONSOLE
-QMAKE_LFLAGS += -s
+QMAKE_LFLAGS_RELEASE += -s
PRECOMPILED_HEADER = ../../../Source/EmberCommon/EmberCommonPch.h
diff --git a/Builds/QtCreator/EmberRender/EmberRender.pro b/Builds/QtCreator/EmberRender/EmberRender.pro
index a0d08a9..bad1123 100644
--- a/Builds/QtCreator/EmberRender/EmberRender.pro
+++ b/Builds/QtCreator/EmberRender/EmberRender.pro
@@ -25,7 +25,9 @@ INCLUDEPATH += ../../../Source/Ember
INCLUDEPATH += ../../../Source/EmberCL
INCLUDEPATH += ../../../Source/EmberCommon
-QMAKE_CXXFLAGS += -O2
+QMAKE_CXXFLAGS_RELEASE += -O2
+QMAKE_CXXFLAGS_RELEASE += -DNDEBUG
+
QMAKE_CXXFLAGS += -march=k8
QMAKE_CXXFLAGS += -fPIC
QMAKE_CXXFLAGS += -fpermissive
@@ -55,7 +57,7 @@ QMAKE_CXXFLAGS += -D_USRDLL
QMAKE_CXXFLAGS += -DNDEBUG
QMAKE_CXXFLAGS += -D_CONSOLE
-QMAKE_LFLAGS += -s
+QMAKE_LFLAGS_RELEASE += -s
PRECOMPILED_HEADER = ../../../Source/EmberCommon/EmberCommonPch.h
diff --git a/Builds/QtCreator/Fractorium/Fractorium.pro b/Builds/QtCreator/Fractorium/Fractorium.pro
index 7bf6fc1..800e816 100644
--- a/Builds/QtCreator/Fractorium/Fractorium.pro
+++ b/Builds/QtCreator/Fractorium/Fractorium.pro
@@ -34,7 +34,9 @@ INCLUDEPATH += ../../../Source/EmberCL
INCLUDEPATH += ../../../Source/EmberCommon
INCLUDEPATH += ../../../Source/Fractorium
-QMAKE_CXXFLAGS += -O2
+QMAKE_CXXFLAGS_RELEASE += -O2
+QMAKE_CXXFLAGS_RELEASE += -DNDEBUG
+
QMAKE_CXXFLAGS += -march=k8
QMAKE_CXXFLAGS += -fPIC
QMAKE_CXXFLAGS += -fpermissive
@@ -62,10 +64,9 @@ QMAKE_CXXFLAGS += -Wno-unused-function
QMAKE_CXXFLAGS += -Wold-style-cast
QMAKE_CXXFLAGS += -D_M_X64
QMAKE_CXXFLAGS += -D_USRDLL
-QMAKE_CXXFLAGS += -DNDEBUG
QMAKE_CXXFLAGS += -D_CONSOLE
-QMAKE_LFLAGS += -s
+QMAKE_LFLAGS_RELEASE += -s
PRECOMPILED_HEADER = ../../../Source/Fractorium/FractoriumPch.h
diff --git a/Source/Ember/Timing.h b/Source/Ember/Timing.h
index 6033ce8..e5bb341 100644
--- a/Source/Ember/Timing.h
+++ b/Source/Ember/Timing.h
@@ -193,6 +193,8 @@ private:
CriticalSection()
{
pthread_mutexattr_t attr;
+
+ pthread_mutexattr_init(&attr);
pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_NORMAL);
pthread_mutex_init(&m_CriticalSection, &attr);
pthread_mutexattr_destroy(&attr);
diff --git a/Source/Fractorium/Fractorium.cpp b/Source/Fractorium/Fractorium.cpp
index e7ae392..4843c7f 100644
--- a/Source/Fractorium/Fractorium.cpp
+++ b/Source/Fractorium/Fractorium.cpp
@@ -149,11 +149,12 @@ Fractorium::Fractorium(QWidget* p)
//Setup pointer in the GL window to point back to here.
ui.GLDisplay->SetMainWindow(this);
+ //ui.GLDisplay->setParent(this);
SetCoordinateStatus(0, 0, 0, 0);
SetTabOrders();
ui.GLParentScrollArea->installEventFilter(this);
-
+
//At this point, everything has been setup except the renderer. Shortly after
//this constructor exits, GLWidget::initializeGL() will create the initial flock and start the rendering timer
//which executes whenever the program is idle. Upon starting the timer, the renderer
@@ -262,6 +263,7 @@ bool Fractorium::eventFilter(QObject* o, QEvent* e)
{
m_WidthSpin->DoubleClickNonZero(ui.GLParentScrollArea->width());
m_HeightSpin->DoubleClickNonZero(ui.GLParentScrollArea->height());
+ //qDebug() << "scroll area resized";
}
return QMainWindow::eventFilter(o, e);
diff --git a/Source/Fractorium/Fractorium.ui b/Source/Fractorium/Fractorium.ui
index 7461808..9890712 100644
--- a/Source/Fractorium/Fractorium.ui
+++ b/Source/Fractorium/Fractorium.ui
@@ -35,6 +35,12 @@
+
+
+ 16
+ 16
+
+
@@ -65,12 +71,12 @@
0
0
- 923
- 942
+ 926
+ 941
-
+
0
0
@@ -89,7 +95,7 @@
0
0
1214
- 21
+ 20