X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=render.h;h=8263f06f3b186cc5ab1b586a7a65cc9bf8b0e896;hp=d60e8e407ff9455ed41f904b113cf6c93a3bdfdf;hb=ea27a30543f2e6cb5eca901c009ecf495858ca81;hpb=e2f3aafe7b60f54c50f29d0358132034cfb21e07 diff --git a/render.h b/render.h index d60e8e40..8263f06f 100644 --- 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