]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - model_shared.h
bring back old glibc workaround
[xonotic/darkplaces.git] / model_shared.h
index bd0bb265150c5268159020ecc2181a96549cb119..ff098bbfad02b37420cffc9c66cadf739d8d6cc3 100644 (file)
@@ -432,6 +432,7 @@ typedef struct q3shaderinfo_s
        char name[Q3PATHLENGTH];
 #define Q3SHADERINFO_COMPARE_START surfaceparms
        int surfaceparms;
+       int surfaceflags;
        int textureflags;
        int numlayers;
        qboolean lighting;
@@ -471,6 +472,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;
@@ -481,7 +483,7 @@ typedef struct q3shaderinfo_s
 
        // rtlightning ambient addition
        float rtlightambient;
-#define Q3SHADERINFO_COMPARE_END specularpowermod
+#define Q3SHADERINFO_COMPARE_END rtlightambient
 }
 q3shaderinfo_t;
 
@@ -598,7 +600,6 @@ typedef struct texture_s
        char name[64];
        int surfaceflags;
        int supercontents;
-       int surfaceparms;
        int textureflags;
 
        // reflection
@@ -615,6 +616,7 @@ typedef struct texture_s
        // offsetmapping
        dpoffsetmapping_technique_t offsetmapping;
        float offsetscale;
+       float offsetbias;
 
        // gloss
        float specularscalemod;
@@ -977,10 +979,10 @@ typedef struct model_s
        // for skeletal models
        int                             num_bones;
        aliasbone_t             *data_bones;
-       float                   num_posescale; // scaling factor from origin in poses6s format (includes divide by 32767)
-       float                   num_poseinvscale; // scaling factor to origin in poses6s format (includes multiply by 32767)
+       float                   num_posescale; // scaling factor from origin in poses7s format (includes divide by 32767)
+       float                   num_poseinvscale; // scaling factor to origin in poses7s format (includes multiply by 32767)
        int                             num_poses;
-       short                   *data_poses6s; // origin xyz, quat xyz, w implied negative, unit length, values normalized to +/-32767 range
+       short                   *data_poses7s; // origin xyz, quat xyzw, unit length, values normalized to +/-32767 range
        float                   *data_baseboneposeinverse;
        // textures of this model
        int                             num_textures;
@@ -1047,6 +1049,7 @@ typedef struct model_s
 
        // if set, the model contains light information (lightmap, or vertexlight)
        qboolean lit;
+       float lightmapscale;
 }
 dp_model_t;