]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - client.h
fix an engine crash in vid_glx
[xonotic/darkplaces.git] / client.h
index 54c637b2d64aa514b8bd65dfc84eac9d6e2e22c1..af4134347343ac1a33145f132ab8c4ca4fd4758e 100644 (file)
--- a/client.h
+++ b/client.h
@@ -35,6 +35,7 @@ typedef struct tridecal_s
        float                   texcoord2f[3][2];
        float                   vertex3f[3][3];
        float                   color4f[3][4];
+       float                   plane[4]; // backface culling
        // how long this decal has lived so far (the actual fade begins at cl_decals_time)
        float                   lived;
        // if >= 0 this indicates the decal should follow an animated triangle
@@ -1656,7 +1657,7 @@ typedef struct r_refdef_view_s
        int width;
        int height;
        int depth;
-       r_viewport_t viewport;
+       r_viewport_t viewport; // note: if r_viewscale is used, the viewport.width and viewport.height may be less than width and height
 
        // which color components to allow (for anaglyph glasses)
        int colormask[4];
@@ -1732,6 +1733,7 @@ typedef struct r_refdef_scene_s {
        entity_render_t *tempentities;
        int numtempentities;
        int maxtempentities;
+       qboolean expandtempentities;
 
        // renderable dynamic lights
        rtlight_t *lights[MAX_DLIGHTS];
@@ -1823,6 +1825,9 @@ typedef struct r_refdef_s
        float shadowpolygonfactor;
        float shadowpolygonoffset;
 
+       // how long R_RenderView took on the previous frame
+       double lastdrawscreentime;
+
        // rendering stats for r_speeds display
        // (these are incremented in many places)
        r_refdef_stats_t stats;