]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - r_shadow.h
Remove v_hwgamma feature as it is not worth maintaining and has severe restrictions...
[xonotic/darkplaces.git] / r_shadow.h
index 30403f4b623de40e25bf758e53405855f616258c..3346b77e07c690a3bbc95c3bbb325bf9f98931e3 100644 (file)
@@ -45,18 +45,22 @@ typedef struct r_shadow_bouncegrid_settings_s
        qboolean directionalshading;
        qboolean includedirectlighting;
        qboolean blur;
+       qboolean normalizevectors;
        int floatcolors;
        float dlightparticlemultiplier;
        qboolean hitmodels;
        float lightradiusscale;
        int maxbounce;
-       int lightpathsize;
+       float lightpathsize_initial;
+       float lightpathsize_conespread;
        float particlebounceintensity;
        float particleintensity;
        int maxphotons;
        float energyperphoton;
        float spacing[3];
-       int stablerandom;
+       int rng_type;
+       int rng_seed;
+       float bounceminimumintensity2;
 }
 r_shadow_bouncegrid_settings_t;
 
@@ -86,7 +90,11 @@ typedef struct r_shadow_bouncegrid_state_s
        // per-frame data that is very temporary
        int numsplatpaths;
        struct r_shadow_bouncegrid_splatpath_s *splatpaths;
-       float *highpixels;
+       int highpixels_index; // which one is active - this toggles when doing blur
+       float *highpixels; // equals blurpixels[highpixels_index]
+       float *blurpixels[2];
+       unsigned char *u8pixels; // temporary processing buffer when outputting to rgba8 format
+       unsigned short *fp16pixels; // temporary processing buffer when outputting to rgba16f format
 }
 r_shadow_bouncegrid_state_t;