]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - quakedef.h
GL_ARB_multisampling defs (vid_multisampling) and alpha-to-coverage effect (r_transpa...
[xonotic/darkplaces.git] / quakedef.h
index 06ab2a941d5d9d7104bc280c3051ea883b5872b7..4cc7527c0beb53af0b79698cca63a896afa7f7ba 100644 (file)
@@ -22,12 +22,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 #ifndef QUAKEDEF_H
 #define QUAKEDEF_H
 
-/// on UNIX platforms we need to define this so that video saving does not cause a SIGFSZ (file size) signal when a video clip exceeds 2GB
-#define _FILE_OFFSET_BITS 64
-
-// for cd_linux.c
-#define __KERNEL_STRICT_NAMES
-
 #if defined(__GNUC__) && (__GNUC__ > 2)
 #define DP_FUNC_PRINTF(n) __attribute__ ((format (printf, n, n+1)))
 #define DP_FUNC_PURE      __attribute__ ((pure))
@@ -73,7 +67,7 @@ extern char engineversion[128];
 #define        MAX_LIGHTSTYLES                 64
 #define        MAX_STYLESTRING                 16
 #define        MAX_SCOREBOARD                  32
-#define        MAX_SCOREBOARDNAME              64
+#define        MAX_SCOREBOARDNAME              128
 #define        MAX_USERINFO_STRING             196
 #define        MAX_SERVERINFO_STRING   512
 #define        MAX_LOCALINFO_STRING    1 // not actually used by DP servers
@@ -113,8 +107,8 @@ extern char engineversion[128];
 #define        MAX_DECALSYSTEM_QUEUE   64
 #define        PAINTBUFFER_SIZE                512
 #define        MAX_BINDMAPS                    8
-#define        MAX_PARTICLES_INITIAL   32768
-#define        MAX_PARTICLES                   32768
+#define        MAX_PARTICLES_INITIAL   8192
+#define        MAX_PARTICLES                   8192
 #define        MAX_DECALS_INITIAL              1024
 #define        MAX_DECALS                              1024
 #define        MAX_ENITIES_INITIAL             256
@@ -140,7 +134,7 @@ extern char engineversion[128];
 #define        MAX_LIGHTSTYLES                 256 ///< max flickering light styles in level (note: affects savegame format)
 #define        MAX_STYLESTRING                 64 ///< max length of flicker pattern for light style
 #define        MAX_SCOREBOARD                  255 ///< max number of players in game at once (255 protocol limit)
-#define        MAX_SCOREBOARDNAME              64 ///< max length of player name in game
+#define        MAX_SCOREBOARDNAME              128 ///< max length of player name in game
 #define        MAX_USERINFO_STRING             1280 ///< max length of infostring for PROTOCOL_QUAKEWORLD (196 in QuakeWorld)
 #define        MAX_SERVERINFO_STRING   1280 ///< max length of server infostring for PROTOCOL_QUAKEWORLD (512 in QuakeWorld)
 #define        MAX_LOCALINFO_STRING    32768 ///< max length of server-local infostring for PROTOCOL_QUAKEWORLD (32768 in QuakeWorld)
@@ -435,6 +429,10 @@ extern cvar_t developer_loading;
 #elif defined(__OpenBSD__)
 # define DP_OS_NAME            "OpenBSD"
 # define DP_OS_STR             "openbsd"
+#elif defined(TARGET_OS_IPHONE)
+# define DP_OS_NAME            "iPhoneOS"
+# define DP_OS_STR             "iphoneos"
+# define USE_GLES2             1
 #elif defined(MACOSX)
 # define DP_OS_NAME            "Mac OS X"
 # define DP_OS_STR             "osx"
@@ -443,21 +441,30 @@ extern cvar_t developer_loading;
 # define DP_OS_STR             "morphos"
 #else
 # define DP_OS_NAME            "Unknown"
+# define DP_OS_STR             "unknown"
 #endif
 
 #if defined(__GNUC__)
 # if defined(__i386__)
 #  define DP_ARCH_STR          "686"
 #  define SSE_POSSIBLE
+#  ifdef __SSE__
+#   define SSE_PRESENT
+#  endif
+#  ifdef __SSE2__
+#   define SSE2_PRESENT
+#  endif
 # elif defined(__x86_64__)
 #  define DP_ARCH_STR          "x86_64"
 #  define SSE_PRESENT
+#  define SSE2_PRESENT
 # elif defined(__powerpc__)
 #  define DP_ARCH_STR          "ppc"
 # endif
 #elif defined(_WIN64)
 # define DP_ARCH_STR           "x86_64"
 # define SSE_PRESENT
+# define SSE2_PRESENT
 #elif defined(WIN32)
 # define DP_ARCH_STR           "x86"
 # define SSE_POSSIBLE
@@ -470,6 +477,19 @@ extern cvar_t developer_loading;
 #ifdef NO_SSE
 # undef SSE_PRESENT
 # undef SSE_POSSIBLE
+# undef SSE2_PRESENT
+#endif
+
+#ifdef SSE2_PRESENT
+#define Sys_HaveSSE() true
+#define Sys_HaveSSE2() true
+#elif defined(SSE_POSSIBLE)
+// runtime detection of SSE/SSE2 capabilities for x86
+qboolean Sys_HaveSSE(void);
+qboolean Sys_HaveSSE2(void);
+#else
+#define Sys_HaveSSE() false
+#define Sys_HaveSSE2() false
 #endif
 
 /// incremented every frame, never reset