Permalink
Browse files

- Make planetLOD config a struct

- Add tile prioritization
- Split tile generation across frames
- Split job queue into inline vs render requests
  • Loading branch information...
1 parent d615137 commit c5eb3562bf7a0c208cd65ee367eefc7383c58786 @unconed committed Feb 26, 2010
Showing 723 changed files with 124,334 additions and 213 deletions.
Binary file not shown.
@@ -0,0 +1,104 @@
+/***********************************************************************
+ filename: CEGUI.h
+ created: 21/2/2004
+ author: Paul D Turner
+
+ purpose: Main system include for client code
+*************************************************************************/
+/***************************************************************************
+ * Copyright (C) 2004 - 2006 Paul D Turner & The CEGUI Development Team
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+ * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ ***************************************************************************/
+#ifndef _CEGUI_h_
+#define _CEGUI_h_
+
+// base stuff
+#include "CEGUIBase.h"
+#include "CEGUIString.h"
+#include "CEGUIRect.h"
+#include "CEGUIExceptions.h"
+#include "CEGUITexture.h"
+#include "CEGUIRenderer.h"
+#include "CEGUIImageset.h"
+#include "CEGUIImagesetManager.h"
+#include "CEGUILogger.h"
+#include "CEGUIMouseCursor.h"
+#include "CEGUIFont.h"
+#include "CEGUIFontManager.h"
+#include "CEGUIEventArgs.h"
+#include "CEGUIEvent.h"
+#include "CEGUIEventSet.h"
+#include "CEGUIGlobalEventSet.h"
+#include "CEGUIProperty.h"
+#include "CEGUIPropertySet.h"
+#include "CEGUIWindow.h"
+#include "CEGUIWindowFactory.h"
+#include "CEGUIWindowFactoryManager.h"
+#include "CEGUIWindowManager.h"
+#include "CEGUIWindowRenderer.h"
+#include "CEGUIWindowRendererManager.h"
+#include "CEGUIScheme.h"
+#include "CEGUISchemeManager.h"
+#include "CEGUISystem.h"
+#include "CEGUIScriptModule.h"
+#include "CEGUICoordConverter.h"
+#include "CEGUIPropertyHelper.h"
+
+// Falagard core system include
+#include "falagard/CEGUIFalWidgetLookManager.h"
+
+// gui elements
+#include "elements/CEGUIButtonBase.h"
+#include "elements/CEGUIPushButton.h"
+#include "elements/CEGUICheckbox.h"
+#include "elements/CEGUIRadioButton.h"
+#include "elements/CEGUITitlebar.h"
+#include "elements/CEGUIFrameWindow.h"
+#include "elements/CEGUIProgressBar.h"
+#include "elements/CEGUIEditbox.h"
+#include "elements/CEGUIThumb.h"
+#include "elements/CEGUISlider.h"
+#include "elements/CEGUIScrollbar.h"
+#include "elements/CEGUIListbox.h"
+#include "elements/CEGUICombobox.h"
+#include "elements/CEGUIListHeader.h"
+#include "elements/CEGUIMultiColumnList.h"
+#include "elements/CEGUIGUISheet.h"
+#include "elements/CEGUIListboxTextItem.h"
+#include "elements/CEGUIComboDropList.h"
+#include "elements/CEGUIMultiLineEditbox.h"
+#include "elements/CEGUITabButton.h"
+#include "elements/CEGUITabControl.h"
+#include "elements/CEGUISpinner.h"
+#include "elements/CEGUIDragContainer.h"
+#include "elements/CEGUIScrolledContainer.h"
+#include "elements/CEGUIScrollablePane.h"
+#include "elements/CEGUITooltip.h"
+#include "elements/CEGUIItemEntry.h"
+#include "elements/CEGUIMenuItem.h"
+#include "elements/CEGUIItemListBase.h"
+#include "elements/CEGUIMenuBase.h"
+#include "elements/CEGUIMenubar.h"
+#include "elements/CEGUIPopupMenu.h"
+#include "elements/CEGUIScrolledItemListBase.h"
+#include "elements/CEGUIItemListbox.h"
+
+#endif // end of guard _CEGUI_h_
@@ -0,0 +1,182 @@
+/***********************************************************************
+ filename: CEGUIBase.h
+ created: 20/2/2004
+ author: Paul D Turner
+
+ purpose: Base include used within the system
+ This contains various lower level bits required
+ by other parts of the system. All other library
+ headers will include this file.
+*************************************************************************/
+/***************************************************************************
+ * Copyright (C) 2004 - 2006 Paul D Turner & The CEGUI Development Team
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+ * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ ***************************************************************************/
+#ifndef _CEGUIBase_h_
+#define _CEGUIBase_h_
+
+#include <cassert>
+
+// bring in configuration options
+#include "CEGUIConfig.h"
+
+// add CEGUI version defines
+#include "CEGUIVersion.h"
+
+/*************************************************************************
+ Dynamic Library import / export control conditional
+ (Define CEGUIBASE_EXPORTS to export symbols, else they are imported)
+*************************************************************************/
+#if defined( __WIN32__ ) || defined( _WIN32 )
+# ifdef CEGUIBASE_EXPORTS
+# define CEGUIEXPORT __declspec(dllexport)
+# else
+# define CEGUIEXPORT __declspec(dllimport)
+# endif
+# define CEGUIPRIVATE
+#else
+# define CEGUIEXPORT
+# define CEGUIPRIVATE
+#endif
+
+
+// totally kill this warning (debug info truncated to 255 chars etc...) on <= VC6
+#if defined(_MSC_VER) && (_MSC_VER <= 1200)
+# pragma warning(disable : 4786)
+#endif
+
+
+// Detect macros for min / max and undefine (with a warning where possible)
+#if defined(max)
+# if defined(_MSC_VER)
+# pragma message("Macro definition of max detected - undefining")
+# elif defined (__GNUC__)
+# warning ("Macro definition of max detected - undefining")
+# endif
+# undef max
+#endif
+#if defined(min)
+# if defined(_MSC_VER)
+# pragma message("Macro definition of min detected - undefining")
+# elif defined (__GNUC__)
+# warning ("Macro definition of min detected - undefining")
+# endif
+# undef min
+#endif
+
+
+// include this to see if it defines _STLPORT_VERION
+# include <string>
+
+// fix to undefine _STLP_DEBUG if STLport is not actually being used
+// (resolves some unresolved externals concerning boost)
+#if defined(_STLP_DEBUG) && defined(_MSC_VER) && (_MSC_VER >= 1200)
+# if !defined(_STLPORT_VERSION)
+# undef _STLP_DEBUG
+# endif
+#endif
+
+
+// The following defines macros used within CEGUI for std::min/std::max
+// usage, and is done as a compatibility measure for VC6 with native STL.
+#if defined(_MSC_VER) && (_MSC_VER <= 1200) && !defined(_STLPORT_VERSION)
+# define ceguimin std::_cpp_min
+# define ceguimax std::_cpp_max
+#else
+# define ceguimin std::min
+# define ceguimax std::max
+#endif
+
+
+/*************************************************************************
+ Documentation for the CEGUI namespace itself
+*************************************************************************/
+/*!
+\brief
+ Main namespace for Crazy Eddie's GUI Library
+
+ The CEGUI namespace contains all the classes and other items that comprise the core
+ of Crazy Eddie's GUI system.
+*/
+namespace CEGUI
+{
+
+/*************************************************************************
+ Simplification of some 'unsigned' types
+*************************************************************************/
+typedef unsigned long ulong;
+typedef unsigned short ushort;
+typedef unsigned int uint;
+typedef unsigned char uchar;
+
+typedef unsigned int uint32;
+typedef unsigned short uint16;
+typedef unsigned char uint8;
+
+
+/*************************************************************************
+ System wide constants
+*************************************************************************/
+static const float DefaultNativeHorzRes = 640.0f; //!< Default native horizontal resolution (for fonts and imagesets)
+static const float DefaultNativeVertRes = 480.0f; //!< Default native vertical resolution (for fonts and imagesets)
+
+
+/*************************************************************************
+ Additional typedefs
+*************************************************************************/
+typedef std::ostream OutStream; //!< Output stream class.
+} // end of CEGUI namespace section
+
+
+//////////////////////////////////////////////////////////////////////////
+// Comment this line to remove the alignment of elements to pixel
+// boundaries. This may give you a performance boost at the expense
+// of visual quality
+//////////////////////////////////////////////////////////////////////////
+#define CEGUI_ALIGN_ELEMENTS_TO_PIXELS 1
+
+/*!
+\brief
+ Macro used to return a float value rounded to the nearest integer.
+
+ This macro is used throughout the library to ensure that elements are
+ kept at integer pixel positions on the display.
+
+\param x
+ Expression to be rounded to nearest whole number
+
+\return
+ \a x after having been rounded
+*/
+#if defined(CEGUI_ALIGN_ELEMENTS_TO_PIXELS)
+# define PixelAligned(x) ( (float)(int)(( x ) + 0.5f) )
+#else
+# define PixelAligned(x) ( x )
+#endif
+
+
+/*************************************************************************
+ Bring in forward references to all GUI base system classes
+*************************************************************************/
+#include "CEGUIForwardRefs.h"
+
+
+#endif // end of guard _CEGUIBase_h_
Oops, something went wrong.

0 comments on commit c5eb356

Please sign in to comment.