mirror of
https://bitbucket.org/mfeemster/fractorium.git
synced 2025-02-01 18:40:12 -05:00
Linux.
This commit is contained in:
parent
a004f71888
commit
9502ae57ab
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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);
|
||||
|
@ -149,6 +149,7 @@ 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();
|
||||
@ -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);
|
||||
|
@ -35,6 +35,12 @@
|
||||
<property name="styleSheet">
|
||||
<string notr="true"/>
|
||||
</property>
|
||||
<property name="iconSize">
|
||||
<size>
|
||||
<width>16</width>
|
||||
<height>16</height>
|
||||
</size>
|
||||
</property>
|
||||
<widget class="QScrollArea" name="GLParentScrollArea">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
|
||||
@ -65,12 +71,12 @@
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>923</width>
|
||||
<height>942</height>
|
||||
<width>926</width>
|
||||
<height>941</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Ignored" vsizetype="Ignored">
|
||||
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
@ -89,7 +95,7 @@
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>1214</width>
|
||||
<height>21</height>
|
||||
<height>20</height>
|
||||
</rect>
|
||||
</property>
|
||||
<widget class="QMenu" name="MenuFile">
|
||||
@ -382,8 +388,8 @@
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>259</width>
|
||||
<height>852</height>
|
||||
<width>261</width>
|
||||
<height>845</height>
|
||||
</rect>
|
||||
</property>
|
||||
<layout class="QGridLayout" name="gridLayout_11">
|
||||
@ -489,8 +495,8 @@
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>259</width>
|
||||
<height>852</height>
|
||||
<width>261</width>
|
||||
<height>845</height>
|
||||
</rect>
|
||||
</property>
|
||||
<layout class="QGridLayout" name="gridLayout">
|
||||
@ -2810,8 +2816,8 @@ SpinBox
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>245</width>
|
||||
<height>747</height>
|
||||
<width>141</width>
|
||||
<height>610</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="autoFillBackground">
|
||||
@ -5026,8 +5032,8 @@ SpinBox
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>259</width>
|
||||
<height>853</height>
|
||||
<width>98</width>
|
||||
<height>470</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
|
@ -266,7 +266,7 @@ bool FractoriumEmberController<T>::SyncSizes()
|
||||
{
|
||||
bool changed = false;
|
||||
GLWidget* gl = m_Fractorium->ui.GLDisplay;
|
||||
RendererCL<T>* rendererCL;
|
||||
RendererCL<T>* rendererCL = nullptr;
|
||||
|
||||
if (!m_GLController->SizesMatch())
|
||||
{
|
||||
|
@ -176,9 +176,14 @@ void GLWidget::initializeGL()
|
||||
{
|
||||
glClearColor(0.0, 0.0, 0.0, 1.0);
|
||||
|
||||
//int w = m_Fractorium->width() - m_Fractorium->ui.DockWidget->width();
|
||||
//int h = m_Fractorium->ui.DockWidget->height();
|
||||
|
||||
int w = m_Fractorium->ui.GLParentScrollArea->width();
|
||||
int h = m_Fractorium->ui.GLParentScrollArea->height();
|
||||
|
||||
//show();
|
||||
//m_Fractorium->ui.GLParentScrollArea->showMaximized();
|
||||
SetDimensions(w, h);
|
||||
m_Fractorium->m_WidthSpin->setValue(w);
|
||||
m_Fractorium->m_HeightSpin->setValue(h);
|
||||
@ -193,6 +198,7 @@ void GLWidget::initializeGL()
|
||||
|
||||
//Start with a flock of 10 random embers. Can't do this until now because the window wasn't maximized yet, so the sizes would have been off.
|
||||
m_Fractorium->OnActionNewFlock(false);
|
||||
//m_Fractorium->repaint();
|
||||
m_Fractorium->m_Controller->DelayedStartRenderTimer();
|
||||
m_Init = true;
|
||||
}
|
||||
@ -740,6 +746,7 @@ void GLWidget::resizeEvent(QResizeEvent* e)
|
||||
void GLWidget::SetDimensions(int w, int h)
|
||||
{
|
||||
setFixedSize(w, h);
|
||||
//resize(w, h);
|
||||
//m_Fractorium->ui.GLParentScrollAreaContents->setFixedSize(w, h);
|
||||
}
|
||||
|
||||
@ -764,10 +771,7 @@ bool GLWidget::Allocate(bool force)
|
||||
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
|
||||
|
||||
if (doResize)
|
||||
{
|
||||
glBindTexture(GL_TEXTURE_2D, m_OutputTexID);
|
||||
Deallocate();
|
||||
}
|
||||
|
||||
glGenTextures(1, &m_OutputTexID);
|
||||
glBindTexture(GL_TEXTURE_2D, m_OutputTexID);
|
||||
@ -799,6 +803,7 @@ bool GLWidget::Deallocate()
|
||||
|
||||
if (m_OutputTexID != 0)
|
||||
{
|
||||
glBindTexture(GL_TEXTURE_2D, m_OutputTexID);
|
||||
glDeleteTextures(1, &m_OutputTexID);
|
||||
m_OutputTexID = 0;
|
||||
deleted = true;
|
||||
|
@ -31,9 +31,6 @@ int main(int argc, char *argv[])
|
||||
#endif
|
||||
|
||||
#ifndef WIN32
|
||||
//a.setStyle("motif");
|
||||
//a.setStyleSheet("QGroupBox { border: 1px solid gray; border-radius: 3px; margin-top: 1em; } ");
|
||||
|
||||
a.setStyleSheet("QGroupBox { border: 1px solid gray; border-radius: 3px; margin-top: 1.1em; background-color: transparent; } \n"
|
||||
"QTabBar::tab { height: 2.8ex; } \n"
|
||||
"QGroupBox::title "
|
||||
|
Loading…
Reference in New Issue
Block a user