]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - client.h
due to performance issues with streaming ogg decoding of all sounds, the
[xonotic/darkplaces.git] / client.h
index 53e31e32bbd531d962f8ebe26d65cd385ddc6558..07945307cbe3c28d1c34f9ce26c037e94f6e9c3b 100644 (file)
--- a/client.h
+++ b/client.h
@@ -143,9 +143,9 @@ typedef struct rtlight_s
        unsigned int corona_queryindex_allpixels;
        /// this is R_Shadow_Cubemap(rtlight->cubemapname)
        rtexture_t *currentcubemap;
-       /// set by R_CacheRTLight to decide whether R_DrawRTLight should draw it
+       /// set by R_Shadow_PrepareLight to decide whether R_Shadow_DrawLight should draw it
        qboolean draw;
-       /// these fields are set by R_CacheRTLight for later drawing
+       /// these fields are set by R_Shadow_PrepareLight for later drawing
        int cached_numlightentities;
        int cached_numlightentities_noselfshadow;
        int cached_numshadowentities;
@@ -478,6 +478,7 @@ typedef struct scoreboard_s
        float   qw_entertime;
        int             qw_ping;
        int             qw_packetloss;
+       int             qw_movementloss;
        int             qw_spectator;
        char    qw_team[8];
        char    qw_skin[MAX_QPATH];
@@ -1042,8 +1043,10 @@ typedef struct client_state_s
 
        // entity database stuff
        // latest received entity frame numbers
-#define LATESTFRAMENUMS 3
+#define LATESTFRAMENUMS 32
+       int latestframenumsposition;
        int latestframenums[LATESTFRAMENUMS];
+       int latestsendnums[LATESTFRAMENUMS];
        entityframe_database_t *entitydatabase;
        entityframe4_database_t *entitydatabase4;
        entityframeqw_database_t *entitydatabaseqw;
@@ -1519,7 +1522,6 @@ r_viewport_type_t;
 
 typedef struct r_viewport_s
 {
-       double m[16];
        matrix4x4_t cameramatrix; // from entity (transforms from camera entity to world)
        matrix4x4_t viewmatrix; // actual matrix for rendering (transforms to viewspace)
        matrix4x4_t projectmatrix; // actual projection matrix (transforms from viewspace to screen)
@@ -1530,6 +1532,7 @@ typedef struct r_viewport_s
        int height;
        int depth;
        r_viewport_type_t type;
+       float screentodepth[2]; // used by deferred renderer to calculate linear depth from device depth coordinates
 }
 r_viewport_t;