]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - r_shadow.h
UNMERGE! Implement SDL2 AUDIO_F32 format and use it as the default, since it has...
[xonotic/darkplaces.git] / r_shadow.h
index 10f8e1e0606bf071f99c22a78b5234d93cb737d9..809805eb52a429f3e94ce132a48125fb27186d6e 100644 (file)
@@ -45,18 +45,21 @@ 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;
@@ -156,8 +159,7 @@ void R_Shadow_PrepareModelShadows(void);
 #define LP_LIGHTMAP            1
 #define LP_RTWORLD             2
 #define LP_DYNLIGHT            4
-void R_LightPoint(float *color, const vec3_t p, const int flags);
-void R_CompleteLightPoint(float *ambientcolor, float *diffusecolor, float *diffusenormal, const vec3_t p, const int flags);
+void R_CompleteLightPoint(float *ambient, float *diffuse, float *lightdir, const vec3_t p, const int flags, float lightmapintensity, float ambientintensity);
 
 void R_Shadow_DrawShadowMaps(void);
 void R_Shadow_DrawModelShadows(void);