]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - render.h
use GL20TU_ enum values instead of constant texture unit numbers, to
[xonotic/darkplaces.git] / render.h
index d60e8e407ff9455ed41f904b113cf6c93a3bdfdf..8263f06f3b186cc5ab1b586a7a65cc9bf8b0e896 100644 (file)
--- a/render.h
+++ b/render.h
@@ -307,6 +307,9 @@ typedef struct rsurfacestate_s
        vec3_t colormap_shirtcolor;
        // view location in model space
        vec3_t modelorg; // TODO: rename this
+       // polygon offset data for submodels
+       float basepolygonfactor;
+       float basepolygonoffset;
        // current texture in batching code
        texture_t *texture;
        // whether lightmapping is active on this batch
@@ -343,6 +346,7 @@ extern rsurfacestate_t rsurface;
 void RSurf_ActiveWorldEntity(void);
 void RSurf_ActiveModelEntity(const entity_render_t *ent, qboolean wantnormals, qboolean wanttangents);
 void RSurf_CleanUp(void);
+void RSurf_SetupDepthAndCulling(void);
 
 void R_Mesh_ResizeArrays(int newvertices);
 
@@ -366,6 +370,24 @@ typedef enum rsurfacepass_e
 }
 rsurfacepass_t;
 
+typedef enum gl20_texunit_e
+{
+       GL20TU_NORMAL = 0,
+       GL20TU_COLOR = 1,
+       GL20TU_GLOSS = 2,
+       GL20TU_CUBE = 3,
+       GL20TU_FOGMASK = 4,
+       GL20TU_PANTS = 5,
+       GL20TU_SHIRT = 6,
+       GL20TU_LIGHTMAP = 7,
+       GL20TU_DELUXEMAP = 8,
+       GL20TU_GLOW = 9,
+       GL20TU_ATTENUATION = 10,
+       GL20TU_REFRACTION = 11,
+       GL20TU_REFLECTION = 12,
+}
+gl20_texunit;
+
 int R_SetupSurfaceShader(const vec3_t lightcolorbase, qboolean modellighting, float ambientscale, float diffusescale, float specularscale, rsurfacepass_t pass);
 
 #endif