X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=render.h;h=7fcadb3b49313cf3599171bd92157196cffac980;hb=5dbc47c9ad56a016ee641feec26bd8eaf1979e8c;hp=742eaecc519f408a9eed8514b316f46533fce00c;hpb=fb52dfb48cce4eb85fd934852ecb2eab8ee58120;p=xonotic%2Fdarkplaces.git diff --git a/render.h b/render.h index 742eaecc..7fcadb3b 100644 --- a/render.h +++ b/render.h @@ -55,6 +55,7 @@ extern cvar_t gl_flashblend; extern cvar_t r_novis; extern cvar_t r_trippy; +extern cvar_t r_fxaa; extern cvar_t r_lerpsprites; extern cvar_t r_lerpmodels; @@ -91,7 +92,6 @@ rmesh_t; // useful functions for rendering void R_ModulateColors(float *in, float *out, int verts, float r, float g, float b); void R_FillColors(float *out, int verts, float r, float g, float b, float a); -int R_Mesh_AddVertex3f(rmesh_t *mesh, const float *v); void R_Mesh_AddPolygon3f(rmesh_t *mesh, int numvertices, float *vertex3f); void R_Mesh_AddBrushMeshFromPlanes(rmesh_t *mesh, int numplanes, mplane_t *planes); @@ -161,6 +161,7 @@ void R_DrawExplosions(void); int R_CullBox(const vec3_t mins, const vec3_t maxs); int R_CullBoxCustomPlanes(const vec3_t mins, const vec3_t maxs, int numplanes, const mplane_t *planes); +qboolean R_CanSeeBox(int numsamples, vec_t eyejitter, vec_t entboxenlarge, vec3_t eye, vec3_t entboxmins, vec3_t entboxmaxs); #include "r_modules.h" @@ -180,7 +181,7 @@ void R_FrameData_SetMark(void); void R_FrameData_ReturnToMark(void); /// enum of the various types of hardware buffer object used in rendering -/// note that the r_bufferdatasize[] array must be maintained to match this +/// note that the r_buffermegs[] array must be maintained to match this typedef enum r_bufferdata_type_e { R_BUFFERDATA_VERTEX, /// vertex buffer @@ -196,7 +197,7 @@ void R_BufferData_Reset(void); /// begin a new frame (recycle old buffers) void R_BufferData_NewFrame(void); /// request space in a vertex/index/uniform buffer for the chosen data, returns the buffer pointer and offset, always successful -r_meshbuffer_t *R_BufferData_Store(size_t size, void *data, r_bufferdata_type_t type, int *returnbufferoffset); +r_meshbuffer_t *R_BufferData_Store(size_t size, const void *data, r_bufferdata_type_t type, int *returnbufferoffset); /// free all R_AnimCache memory void R_AnimCache_Free(void); @@ -607,16 +608,13 @@ void R_Model_Sprite_Draw(entity_render_t *ent); struct prvm_prog_s; void R_UpdateFog(void); -qboolean CL_VM_UpdateView(void); +qboolean CL_VM_UpdateView(double frametime); void SCR_DrawConsole(void); void R_Shadow_EditLights_DrawSelectedLightProperties(void); void R_DecalSystem_Reset(decalsystem_t *decalsystem); void R_Shadow_UpdateBounceGridTexture(void); -void R_DrawLightningBeams(void); void VM_CL_AddPolygonsToMeshQueue(struct prvm_prog_s *prog); void R_DrawPortals(void); -void R_DrawModelShadows(int fbo, rtexture_t *depthtexture, rtexture_t *colortexture); -void R_DrawModelShadowMaps(int fbo, rtexture_t *depthtexture, rtexture_t *colortexture); void R_BuildLightMap(const entity_render_t *ent, msurface_t *surface); void R_Water_AddWaterPlane(msurface_t *surface, int entno); int R_Shadow_GetRTLightInfo(unsigned int lightindex, float *origin, float *radius, float *color);