]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - model_shared.h
offsetbias: changed range to 0..1 to match what the shader does
[xonotic/darkplaces.git] / model_shared.h
index 8b73377e53f1c6ce1fae104337d6bf13858e6b99..755751b9187375a1e9e32b72ad41a4c0e868c493 100644 (file)
@@ -452,6 +452,9 @@ typedef struct q3shaderinfo_s
        // add collisions to all triangles of the surface
        qboolean dpmeshcollisions;
 
+       // kill shader based on cvar checks
+       qboolean dpshaderkill;
+
        // fake reflection
        char dpreflectcube[Q3PATHLENGTH];
 
@@ -468,6 +471,7 @@ typedef struct q3shaderinfo_s
        // offsetmapping
        dpoffsetmapping_technique_t offsetmapping;
        float offsetscale;
+       float offsetbias; // 0 is normal, 1 leads to alpha 0 being neutral and alpha 1 pushing "out"
 
        // polygonoffset (only used if Q3TEXTUREFLAG_POLYGONOFFSET)
        float biaspolygonoffset, biaspolygonfactor;
@@ -478,7 +482,7 @@ typedef struct q3shaderinfo_s
 
        // rtlightning ambient addition
        float rtlightambient;
-#define Q3SHADERINFO_COMPARE_END specularpowermod
+#define Q3SHADERINFO_COMPARE_END rtlightambient
 }
 q3shaderinfo_t;
 
@@ -612,6 +616,7 @@ typedef struct texture_s
        // offsetmapping
        dpoffsetmapping_technique_t offsetmapping;
        float offsetscale;
+       unsigned char offsetbias;
 
        // gloss
        float specularscalemod;