]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - render.h
added R_FrameData_Alloc and Store functions (a per-frame heap allocator
[xonotic/darkplaces.git] / render.h
index f5a77f8b605bedf812c68ef1bdd778b1a9aa5786..d212f48e683506ddcc48459edff55372c35a4a5d 100644 (file)
--- a/render.h
+++ b/render.h
@@ -160,6 +160,17 @@ int R_CullBoxCustomPlanes(const vec3_t mins, const vec3_t maxs, int numplanes, c
 
 #include "meshqueue.h"
 
+extern qboolean r_framedata_failed;
+void R_FrameData_Reset(void);
+void R_FrameData_NewFrame(void);
+void *R_FrameData_Alloc(size_t size);
+void *R_FrameData_Store(size_t size, void *data);
+
+void R_AnimCache_Free(void);
+void R_AnimCache_ClearCache(void);
+qboolean R_AnimCache_GetEntity(entity_render_t *ent, qboolean wantnormals, qboolean wanttangents);
+void R_AnimCache_CacheVisibleEntities(void);
+
 #include "r_lerpanim.h"
 
 extern cvar_t r_render;
@@ -167,7 +178,7 @@ extern cvar_t r_renderview;
 extern cvar_t r_waterwarp;
 
 extern cvar_t r_textureunits;
-extern cvar_t r_glsl;
+
 extern cvar_t r_glsl_offsetmapping;
 extern cvar_t r_glsl_offsetmapping_reliefmapping;
 extern cvar_t r_glsl_offsetmapping_scale;
@@ -344,12 +355,6 @@ typedef struct rsurfacestate_s
        // rtlight rendering
        // light currently being rendered
        const rtlight_t *rtlight;
-       // current light's cull box (copied out of an rtlight or calculated by GetLightInfo)
-       vec3_t rtlight_cullmins;
-       vec3_t rtlight_cullmaxs;
-       // current light's culling planes
-       int rtlight_numfrustumplanes;
-       mplane_t rtlight_frustumplanes[12+6+6]; // see R_Shadow_ComputeShadowCasterCullingPlanes
 
        // this is the location of the light in entity space
        vec3_t entitylightorigin;