![]() |
DarkPlaces
Game engine based on the Quake 1 engine by id Software, developed by LadyHavoc
|
|
Go to the source code of this file.
Data Structures | |
struct | suffixinfo_t |
Macros | |
#define | skygridx 32 |
#define | skygridx1 (skygridx + 1) |
#define | skygridxrecip (1.0f / (skygridx)) |
#define | skygridy 32 |
#define | skygridy1 (skygridy + 1) |
#define | skygridyrecip (1.0f / (skygridy)) |
#define | skysphere_numtriangles (skygridx * skygridy * 2) |
#define | skysphere_numverts (skygridx1 * skygridy1) |
Functions | |
static void | LoadSky_f (cmd_state_t *cmd) |
static int | R_LoadSkyBox (void) |
void | R_ResetSkyBox (void) |
int | R_SetSkyBox (const char *sky) |
void | R_Sky (void) |
void | R_Sky_Init (void) |
static void | r_sky_newmap (void) |
static void | r_sky_shutdown (void) |
static void | r_sky_start (void) |
static void | R_SkyBox (void) |
static void | R_SkySphere (void) |
void | R_SkyStartFrame (void) |
static void | R_UnloadSkyBox (void) |
static void | skyspherecalc (void) |
Variables | |
cvar_t | r_sky = {CF_CLIENT | CF_ARCHIVE, "r_sky", "1", "enables sky rendering (black otherwise)"} |
cvar_t | r_sky_scissor = {CF_CLIENT, "r_sky_scissor", "1", "limit rendering of sky to approximately the area of the sky surfaces"} |
cvar_t | r_skyscroll1 = {CF_CLIENT | CF_ARCHIVE, "r_skyscroll1", "1", "speed at which upper clouds layer scrolls in quake sky"} |
cvar_t | r_skyscroll2 = {CF_CLIENT | CF_ARCHIVE, "r_skyscroll2", "2", "speed at which lower clouds layer scrolls in quake sky"} |
static const int | skyboxelement3i [6 *2 *3] |
static const unsigned short | skyboxelement3s [6 *2 *3] |
static skinframe_t * | skyboxskinframe [6] |
static const float | skyboxtexcoord2f [6 *4 *2] |
static const float | skyboxvertex3f [6 *4 *3] |
static matrix4x4_t | skyinversematrix |
static matrix4x4_t | skymatrix |
static char | skyname [MAX_QPATH] |
static int | skyrenderbox |
int | skyrenderlater |
int | skyrendermasked |
static int | skyrendersphere |
int | skyscissor [4] |
static int | skysphere_element3i [skysphere_numtriangles *3] |
static unsigned short | skysphere_element3s [skysphere_numtriangles *3] |
static float | skysphere_texcoord2f [skysphere_numverts *2] |
static float | skysphere_vertex3f [skysphere_numverts *3] |
static rtexturepool_t * | skytexturepool |
static const suffixinfo_t | suffix [3][6] |
#define skygridx 32 |
Definition at line 314 of file r_sky.c.
Referenced by skyspherecalc().
#define skygridx1 (skygridx + 1) |
Definition at line 315 of file r_sky.c.
Referenced by skyspherecalc().
#define skygridxrecip (1.0f / (skygridx)) |
Definition at line 316 of file r_sky.c.
Referenced by skyspherecalc().
#define skygridy 32 |
Definition at line 317 of file r_sky.c.
Referenced by skyspherecalc().
#define skygridyrecip (1.0f / (skygridy)) |
Definition at line 319 of file r_sky.c.
Referenced by skyspherecalc().
Definition at line 321 of file r_sky.c.
Referenced by R_SkySphere(), and skyspherecalc().
Definition at line 320 of file r_sky.c.
Referenced by R_SkySphere().
|
static |
Definition at line 166 of file r_sky.c.
References cmd(), Cmd_Argc(), Cmd_Argv(), CON_ERROR, Con_Print(), Con_Printf(), R_SetSkyBox(), and skyname.
Referenced by R_Sky_Init().
Definition at line 98 of file r_sky.c.
References Con_Printf(), developer_loading, dpsnprintf(), gl_texturecompression_sky, i, Image_CopyMux(), image_height, image_width, indices, cvar_t::integer, loadimagepixelsbgra(), MAX_INPUTLINE, Mem_Alloc, Mem_Free, name, NULL, R_SkinFrame_LoadInternalBGRA(), R_UnloadSkyBox(), skyboxskinframe, skyname, viddef_t::sRGB3D, suffix, tempmempool, TEXF_CLAMP, TEXF_COMPRESS, va(), and vid.
Referenced by R_ResetSkyBox(), R_SetSkyBox(), and r_sky_start().
Definition at line 440 of file r_sky.c.
References MAX_QPATH, R_LoadSkyBox(), R_UnloadSkyBox(), and skyname.
Referenced by CL_ClearState().
int R_SetSkyBox | ( | const char * | sky | ) |
Definition at line 149 of file r_sky.c.
References Con_Printf(), dp_strlcpy, R_LoadSkyBox(), skyname, and strlen().
Referenced by CL_ParseEntityLump(), CL_ParseServerMessage(), and LoadSky_f().
Definition at line 403 of file r_sky.c.
References r_refdef_t::farclip, GL_Scissor(), GL_ScissorTest(), r_viewport_t::height, cvar_t::integer, Matrix4x4_CreateFromQuakeEntity(), Matrix4x4_Invert_Simple(), r_refdef_view_t::origin, r_refdef, r_sky_scissor, R_SkyBox(), R_SkySphere(), skyinversematrix, skymatrix, skyrenderbox, skyrendersphere, skyscissor, r_refdef_t::view, r_refdef_view_t::viewport, r_viewport_t::width, r_viewport_t::x, and r_viewport_t::y.
Referenced by R_RenderScene().
Definition at line 464 of file r_sky.c.
References CF_CLIENT, Cmd_AddCommand(), Cvar_RegisterVariable(), LoadSky_f(), NULL, R_RegisterModule(), r_sky, r_sky_newmap(), r_sky_scissor, r_sky_shutdown(), r_sky_start(), r_skyscroll1, r_skyscroll2, skyboxskinframe, and skyname.
Referenced by Render_Init().
Definition at line 453 of file r_sky.c.
References R_FreeTexturePool(), R_UnloadSkyBox(), and skytexturepool.
Referenced by R_Sky_Init().
Definition at line 447 of file r_sky.c.
References R_AllocTexturePool(), R_LoadSkyBox(), and skytexturepool.
Referenced by R_Sky_Init().
Definition at line 305 of file r_sky.c.
References i, identitymatrix, MATERIALFLAG_FULLBRIGHT, MATERIALFLAG_NOCULLFACE, MATERIALFLAG_NODEPTHTEST, MATERIALFLAG_SKY, NULL, R_DrawCustomSurface(), RSurf_ActiveCustomEntity(), skyboxelement3i, skyboxelement3s, skyboxskinframe, skyboxtexcoord2f, skyboxvertex3f, skyinversematrix, and skymatrix.
Referenced by R_Sky().
Definition at line 376 of file r_sky.c.
References model_brush_t::alphaskyskinframe, model_t::brush, floor(), MATERIALFLAG_ALPHA, MATERIALFLAG_BLENDED, MATERIALFLAG_FULLBRIGHT, MATERIALFLAG_NOCULLFACE, MATERIALFLAG_NODEPTHTEST, MATERIALFLAG_SKY, Matrix4x4_CreateTranslate(), NULL, R_DrawCustomSurface(), r_refdef, r_skyscroll1, r_skyscroll2, RSurf_ActiveCustomEntity(), r_refdef_t::scene, skyinversematrix, skymatrix, skysphere_element3i, skysphere_element3s, skysphere_numtriangles, skysphere_numverts, skysphere_texcoord2f, skysphere_vertex3f, skyspherecalc(), model_brush_t::solidskyskinframe, r_refdef_scene_t::time, cvar_t::value, and r_refdef_scene_t::worldmodel.
Referenced by R_Sky().
Definition at line 57 of file r_sky.c.
References model_t::brush, cvar_t::integer, r_refdef, r_sky, r_refdef_t::scene, skyboxskinframe, skyrenderbox, skyrenderlater, skyrendermasked, skyrendersphere, skyscissor, model_brush_t::solidskyskinframe, Vector4Clear, and r_refdef_scene_t::worldmodel.
Referenced by R_RenderScene().
Definition at line 81 of file r_sky.c.
References Con_Printf(), developer_loading, i, cvar_t::integer, NULL, R_SkinFrame_PurgeSkinFrame(), and skyboxskinframe.
Referenced by R_LoadSkyBox(), R_ResetSkyBox(), and r_sky_shutdown().
Definition at line 327 of file r_sky.c.
References a, b, cos(), i, length, M_PI, sin(), skygridx, skygridx1, skygridxrecip, skygridy, skygridyrecip, skysphere_element3i, skysphere_element3s, skysphere_numtriangles, skysphere_texcoord2f, skysphere_vertex3f, sqrt(), v, and x.
Referenced by R_SkySphere().
cvar_t r_sky = {CF_CLIENT | CF_ARCHIVE, "r_sky", "1", "enables sky rendering (black otherwise)"} |
Definition at line 6 of file r_sky.c.
Referenced by R_Sky_Init(), and R_SkyStartFrame().
cvar_t r_sky_scissor = {CF_CLIENT, "r_sky_scissor", "1", "limit rendering of sky to approximately the area of the sky surfaces"} |
Definition at line 9 of file r_sky.c.
Referenced by R_DrawTextureSurfaceList_Sky(), R_Sky(), and R_Sky_Init().
cvar_t r_skyscroll1 = {CF_CLIENT | CF_ARCHIVE, "r_skyscroll1", "1", "speed at which upper clouds layer scrolls in quake sky"} |
Definition at line 7 of file r_sky.c.
Referenced by M_Menu_Options_Effects_AdjustSliders(), M_Options_Effects_Draw(), R_Sky_Init(), and R_SkySphere().
cvar_t r_skyscroll2 = {CF_CLIENT | CF_ARCHIVE, "r_skyscroll2", "2", "speed at which lower clouds layer scrolls in quake sky"} |
Definition at line 8 of file r_sky.c.
Referenced by M_Menu_Options_Effects_AdjustSliders(), M_Options_Effects_Draw(), R_Sky_Init(), and R_SkySphere().
|
static |
Definition at line 261 of file r_sky.c.
Referenced by R_SkyBox().
|
static |
Definition at line 283 of file r_sky.c.
Referenced by R_SkyBox().
|
static |
Definition at line 55 of file r_sky.c.
Referenced by R_LoadSkyBox(), R_Sky_Init(), R_SkyBox(), R_SkyStartFrame(), and R_UnloadSkyBox().
|
static |
Definition at line 227 of file r_sky.c.
Referenced by R_SkyBox().
|
static |
Definition at line 193 of file r_sky.c.
Referenced by R_SkyBox().
|
static |
Definition at line 19 of file r_sky.c.
Referenced by R_Sky(), R_SkyBox(), and R_SkySphere().
|
static |
Definition at line 18 of file r_sky.c.
Referenced by R_Sky(), R_SkyBox(), and R_SkySphere().
|
static |
Definition at line 17 of file r_sky.c.
Referenced by LoadSky_f(), R_LoadSkyBox(), R_ResetSkyBox(), R_SetSkyBox(), and R_Sky_Init().
|
static |
Definition at line 15 of file r_sky.c.
Referenced by R_Sky(), and R_SkyStartFrame().
int skyrenderlater |
Definition at line 10 of file r_sky.c.
Referenced by R_DrawTextureSurfaceList_Sky(), R_RenderScene(), and R_SkyStartFrame().
int skyrendermasked |
Definition at line 11 of file r_sky.c.
Referenced by R_DrawTextureSurfaceList_Sky(), R_RenderScene(), and R_SkyStartFrame().
|
static |
Definition at line 14 of file r_sky.c.
Referenced by R_Sky(), and R_SkyStartFrame().
int skyscissor[4] |
Definition at line 12 of file r_sky.c.
Referenced by R_DrawTextureSurfaceList_Sky(), R_Sky(), and R_SkyStartFrame().
|
static |
Definition at line 324 of file r_sky.c.
Referenced by R_SkySphere(), and skyspherecalc().
|
static |
Definition at line 325 of file r_sky.c.
Referenced by R_SkySphere(), and skyspherecalc().
|
static |
Definition at line 323 of file r_sky.c.
Referenced by R_SkySphere(), and skyspherecalc().
|
static |
Definition at line 322 of file r_sky.c.
Referenced by R_SkySphere(), and skyspherecalc().
|
static |
Definition at line 16 of file r_sky.c.
Referenced by r_sky_shutdown(), and r_sky_start().
|
static |
Definition at line 27 of file r_sky.c.
Referenced by R_LoadSkyBox().