|
UFO: Alien Invasion
|


Go to the source code of this file.
Data Structures | |
| struct | image_t |
Macros | |
| #define | MAX_GL_TEXTURES 1024 |
| #define | MAX_GL_LIGHTMAPS 256 |
| #define | MAX_GL_DELUXEMAPS 256 |
| #define | MAX_GL_FRAMEBUFFERS 256 |
| #define | MAX_ENVMAPTEXTURES 2 |
| #define | NUM_FLARETEXTURES 10 |
Enumerations | |
| enum | imagetype_t { it_chars , it_effect , it_static , it_pic , it_wrappic , it_skin , it_normalmap , it_glowmap , it_specularmap , it_roughnessmap , it_world , it_lightmap , it_deluxemap , it_material , it_worldrelated } |
Functions | |
| void | R_UploadTexture (const unsigned *data, int width, int height, image_t *image) |
| Uploads the opengl texture to the server. | |
| void | R_SoftenTexture (byte *in, int width, int height, int bpp) |
| Applies blurring to a texture. | |
| void | R_GetScaledTextureSize (int width, int height, int *scaledWidth, int *scaledHeight) |
| Calculates the texture size that should be used to upload the texture data. | |
| void | R_ScaleTexture (const unsigned *in, int inwidth, int inheight, unsigned *out, int outwidth, int outheight) |
| image_t * | R_RenderToTexture (const char *name, int x, int y, int w, int h) |
| void | R_ImageList_f (void) |
| Shows all loaded images. | |
| void | R_InitImages (void) |
| void | R_ShutdownImages (void) |
| void | R_ReloadImages (void) |
| void | R_FreeWorldImages (void) |
| Any image that is a mesh or world texture will be removed here. | |
| void | R_ImageClearMaterials (void) |
| Free previously loaded materials and their stages. | |
| void | R_UploadAlpha (const image_t *image, const byte *alphaData) |
| void | R_TextureMode (const char *string) |
| void | R_TextureAlphaMode (const char *string) |
| void | R_TextureSolidMode (const char *string) |
| void | R_FreeImage (image_t *image) |
| Free the image and its assigned maps (roughness, normal, specular, glow - if there are any). | |
| image_t * | R_LoadImageData (const char *name, const byte *pic, int width, int height, imagetype_t type) |
| Creates a new image from RGBA data. Stores it in the gltextures array and also uploads it. | |
| image_t * | R_GetImage (const char *name) |
| image_t * | R_FindImage (const char *pname, imagetype_t type) |
| Finds or loads the given image. | |
| const image_t * | R_FindPics (const char *name) |
| Searches for an image in the image array. | |
| bool | R_ImageExists (const char *pname,...) __attribute__((format(__printf__ |
| bool image_t * | R_GetImageAtIndex (int i) |
| Returns an image pointer from the r_images linked list, as if r_images would be a plain contiguous array. | |
| int | R_GetImageIndex (image_t *image) |
| Returns an index of the image pointer in the r_images linked list, as if r_images would be a plain contiguous array. | |
| #define MAX_ENVMAPTEXTURES 2 |
Definition at line 111 of file r_image.h.
Referenced by R_InitImages(), and R_ParseStage().
| #define MAX_GL_DELUXEMAPS 256 |
Definition at line 78 of file r_image.h.
Referenced by R_UploadLightmapPage().
| #define MAX_GL_FRAMEBUFFERS 256 |
Definition at line 79 of file r_image.h.
Referenced by R_FreeFBOTexture(), and R_GetFreeFBOTexture().
| #define MAX_GL_LIGHTMAPS 256 |
Definition at line 77 of file r_image.h.
Referenced by R_UploadLightmapPage().
| #define MAX_GL_TEXTURES 1024 |
Definition at line 76 of file r_image.h.
Referenced by R_ImageList_f(), and R_SortSurfacesArrays_().
| #define NUM_FLARETEXTURES 10 |
Definition at line 114 of file r_image.h.
Referenced by R_InitImages(), and R_ParseStage().
| enum imagetype_t |
| image_t * R_FindImage | ( | const char * | pname, |
| imagetype_t | type ) |
Finds or loads the given image.
| [in] | pname | Image name Path relative to the game dir (e.g. textures/tex_common/nodraw) |
| [in] | type | The type of the image. This has influence on image filters and texture parameters when uploading the image data |
Definition at line 603 of file r_image.cpp.
References Com_Error(), Com_Printf(), Com_Printf(), Com_StripExtension(), ERR_FATAL, image_t::glowmap, Img_LoadImage(), it_glowmap, it_normalmap, it_roughnessmap, it_specularmap, it_world, MAX_QPATH, image_t::name, image_t::normalmap, R_ChangeImageType(), R_FindImage(), R_GetImage(), R_IsClampedImageType(), R_LoadImageData(), r_noTexture, image_t::roughnessmap, image_t::specularmap, image_t::type, type, and va().
Referenced by CL_AddActor(), Con_DrawConsole(), HUD_UpdateCursor(), R_AliasModelGetSkin(), R_Draw3DGlobe(), R_DrawEntityEffects(), R_DrawFlatGeoscape(), R_DrawFloor(), R_DrawGrass(), R_DrawImageCentered(), R_DrawInitLocal(), R_FindImage(), R_FindPics(), R_InitImages(), R_LoadAnimImages(), R_LoadMaterials(), R_ModLoadTexinfo(), R_ParseStage(), R_UploadData(), SCR_DrawCursor(), SCR_DrawLoadingScreen(), SCR_TouchPics(), SEQ_Render2D(), UI_InitRadar(), UI_LoadImage(), and UI_LoadWrappedImage().
| const image_t * R_FindPics | ( | const char * | name | ) |
Searches for an image in the image array.
| [in] | name | The name of the image relative to pics/ |
Definition at line 673 of file r_image.cpp.
References it_pic, name, R_FindImage(), r_noTexture, and va().
Referenced by CL_ParticleLoadArt(), LE_BrushModelAction(), and SEQ_ExecutePrecache().
Free the image and its assigned maps (roughness, normal, specular, glow - if there are any).
| image | The image that should be freed |
Definition at line 735 of file r_image.cpp.
References image_t::glowmap, image_t::normalmap, R_DeleteImage(), image_t::roughnessmap, image_t::specularmap, and image_t::texnum.
Referenced by R_Draw3DGlobe(), and R_FreeWorldImages().
Any image that is a mesh or world texture will be removed here.
Definition at line 757 of file r_image.cpp.
References FOR_EACH_IMAGE, i, it_world, R_CheckError, R_FreeImage(), and image_t::type.
Referenced by CL_Disconnect().
| image_t * R_GetImage | ( | const char * | name | ) |
Definition at line 452 of file r_image.cpp.
References Com_HashKey(), hash, image_t::hash_next, imageHash, MAX_IMAGEHASH, image_t::name, name, and Q_streq.
Referenced by R_FindImage(), R_LoadImageData(), R_LoadMaterials(), R_RenderToTexture(), and R_UploadAlpha_().
Returns an image pointer from the r_images linked list, as if r_images would be a plain contiguous array.
| i | The image index inside r_images |
Definition at line 718 of file r_image.cpp.
References i, IMAGE_ARRAY_SIZE, imageArray_t::images, imageArray_t::next, r_images, and r_numImages.
Referenced by uiMaterialEditorNode::draw(), uiMaterialEditorNode::onMouseDown(), R_ImageExists(), UI_MaterialEditorChangeValue_f(), UI_MaterialEditorNewStage_f(), UI_MaterialEditorNodeGetImageAtPosition(), UI_MaterialEditorNodeGetImageCount(), UI_MaterialEditorRemoveStage_f(), and UI_MaterialEditorSelectStage_f().
Returns an index of the image pointer in the r_images linked list, as if r_images would be a plain contiguous array.
| imagePtr | The image pointer |
Definition at line 702 of file r_image.cpp.
References IMAGE_ARRAY_SIZE, imageArray_t::images, imageArray_t::next, and r_images.
Referenced by R_ImageExists(), R_SortSurfacesArrays(), and R_SortSurfacesArrays_().
Calculates the texture size that should be used to upload the texture data.
| [in] | width | The width of the source texture data |
| [in] | height | The heigt of the source texture data |
| [out] | scaledWidth | The resulting width - can be the same as the given width |
| [out] | scaledHeight | The resulting height - can be the same as the given height |
Definition at line 220 of file r_image.cpp.
References MAX_TEXTURE_SIZE, and r_config.
Referenced by R_UploadData(), and R_UploadTexture().
Free previously loaded materials and their stages.
Definition at line 61 of file r_image.cpp.
References defaultMaterial, FOR_EACH_IMAGE, i, m, image_t::material, Mem_Free, and materialStage_t::next.
Referenced by R_LoadMaterials().
| bool R_ImageExists | ( | const char * | pname, |
| ... ) |
References __attribute__, format(), i, R_GetImageAtIndex(), and R_GetImageIndex().
Shows all loaded images.
Definition at line 85 of file r_image.cpp.
References Com_Printf(), FOR_EACH_IMAGE, i, it_chars, it_effect, it_lightmap, it_material, it_normalmap, it_pic, it_skin, it_static, it_world, it_wrappic, MAX_GL_TEXTURES, image_t::name, r_numImages, image_t::texnum, image_t::type, type, image_t::upload_height, and image_t::upload_width.
Definition at line 774 of file r_image.cpp.
References Com_Error(), ERR_FATAL, i, it_effect, MAX_ENVMAPTEXTURES, NUM_FLARETEXTURES, r_envmaptextures, R_FindImage(), r_flaretextures, r_noTexture, r_numImages, and va().
Referenced by R_Init().
| image_t * R_LoadImageData | ( | const char * | name, |
| const byte * | pic, | ||
| int | width, | ||
| int | height, | ||
| imagetype_t | type ) |
Creates a new image from RGBA data. Stores it in the gltextures array and also uploads it.
| [in] | name | The name of the newly created image |
| [in] | pic | The RGBA data of the image |
| [in] | width | The width of the image (power of two, please) |
| [in] | height | The height of the image (power of two, please) |
| [in] | type | The image type |
Definition at line 475 of file r_image.cpp.
References Com_Error(), Com_HashKey(), Com_Printf(), Com_Printf(), defaultMaterial, ERR_DROP, FOR_EACH_IMAGE, glGenTextures(), image_t::has_alpha, hash, HASH_Add, image_t::height, i, IMAGE_ARRAY_SIZE, imageHash, len, image_t::material, MAX_IMAGEHASH, Mem_AllocType, Mem_PoolAllocType, image_t::name, name, imageArray_t::next, OBJZERO, Q_strncpyz(), R_BindTexture, R_GetImage(), r_images, r_numImages, R_UploadTexture(), image_t::texnum, image_t::type, type, vid_imagePool, and image_t::width.
Referenced by uiGeoscapeNode::onLoading(), R_FindImage(), R_InitMiscTexture(), and R_RenderToTexture().
Definition at line 835 of file r_image.cpp.
References FOR_EACH_IMAGE, image_t::glowmap, i, image_t::normalmap, R_CheckError, r_numImages, R_ReloadImageData(), image_t::roughnessmap, SCR_DrawLoadingScreen(), and image_t::specularmap.
Referenced by R_ReinitOpenglContext().
Definition at line 547 of file r_image.cpp.
References image_t::height, it_effect, Mem_Free, Mem_PoolAllocTypeN, name, R_BindTexture, R_DeleteImage(), R_GetImage(), R_LoadImageData(), R_SelectTexture(), image_t::texnum, texunit_diffuse, vid_imagePool, and image_t::width.
| void R_ScaleTexture | ( | const unsigned * | in, |
| int | inwidth, | ||
| int | inheight, | ||
| unsigned * | out, | ||
| int | outwidth, | ||
| int | outheight ) |
Definition at line 172 of file r_image.cpp.
References i, index, int(), and MAX_TEXTURE_SIZE.
Referenced by R_UploadData(), and R_UploadTexture().
Definition at line 796 of file r_image.cpp.
References FOR_EACH_IMAGE, i, imageHash, OBJZERO, R_CheckError, R_DeleteImage(), r_images, r_numImages, and image_t::texnum.
Referenced by R_Shutdown(), and TEST_Shutdown().
Applies blurring to a texture.
Definition at line 391 of file r_image.cpp.
References Com_Error(), dest, ERR_FATAL, i, Mem_Free, Mem_PoolAllocTypeN, and vid_imagePool.
Referenced by GAME_GetImportData().
| void R_TextureAlphaMode | ( | const char * | string | ) |
Definition at line 931 of file r_image.cpp.
References Com_Printf(), gl_alpha_modes, i, lengthof, Q_strcasecmp, and r_config.
Referenced by R_BeginFrame().
| void R_TextureMode | ( | const char * | string | ) |
Definition at line 869 of file r_image.cpp.
References Com_Printf(), FOR_EACH_IMAGE, gl_texture_modes, glTexParameterf(), i, it_chars, it_pic, it_worldrelated, lengthof, Q_strcasecmp, R_BindTexture, R_CheckError, r_config, image_t::texnum, and image_t::type.
Referenced by R_BeginFrame().
| void R_TextureSolidMode | ( | const char * | string | ) |
Definition at line 966 of file r_image.cpp.
References Com_Printf(), gl_solid_modes, i, lengthof, Q_strcasecmp, and r_config.
Referenced by R_BeginFrame().
Definition at line 423 of file r_image.cpp.
References glTexImage2D(), glTexParameterf(), image_t::height, it_wrappic, R_BindTexture, r_config, image_t::texnum, image_t::type, and image_t::width.
Referenced by uiGeoscapeNode::calcAndUploadDayAndNightTexture(), and R_UploadAlpha_().
Uploads the opengl texture to the server.
| [in] | data | Must be in RGBA format |
| width | Width of the image | |
| height | Height of the image | |
| [in,out] | image | Pointer to the image structure to initialize |
Definition at line 262 of file r_image.cpp.
References count, data, GLenum, GLint, glTexImage2D(), glTexParameterf(), image_t::has_alpha, i, it_chars, it_pic, it_worldrelated, Mem_Free, Mem_PoolAllocTypeN, R_CheckError, r_config, R_GetScaledTextureSize(), R_IsClampedImageType(), R_ScaleTexture(), r_texture_lod, image_t::type, image_t::upload_height, image_t::upload_width, and vid_imagePool.
Referenced by R_LoadImageData(), and R_ReloadImageData().
|
extern |
1x1 pixel white texture to be used when texturing is required, but texture is not available
Definition at line 53 of file r_main.cpp.
Referenced by R_InitMiscTexture(), and R_TexOverride().
|
extern |
Definition at line 50 of file r_image.cpp.
Referenced by R_DrawMeshModelShell(), R_InitImages(), and R_ParseStage().
|
extern |
Definition at line 53 of file r_image.cpp.
Referenced by R_DrawFlareSurfaces(), R_InitImages(), and R_ParseStage().
|
extern |
Definition at line 51 of file r_main.cpp.
Referenced by main(), MD2Check(), MD2SkinFix(), R_Draw3DGlobe(), R_DrawFlatGeoscape(), R_DrawInitLocal(), R_FindImage(), R_FindPics(), R_InitImages(), R_InitMiscTexture(), R_LoadActorSkinsFromModel(), R_LoadAnimImages(), R_LoadMaterials(), R_ParseStage(), R_ReloadImageData(), R_SwitchModelMemPoolTag(), R_UploadData(), UI_LoadImage(), and UI_LoadWrappedImage().
|
extern |
Definition at line 41 of file r_image.cpp.
Referenced by uiMaterialEditorNode::draw(), R_GetImageAtIndex(), R_ImageList_f(), R_InitImages(), R_LoadImageData(), R_ReloadImages(), R_ShutdownImages(), R_SortSurfacesArrays(), R_SortSurfacesArrays_(), UI_MaterialEditorChangeValue_f(), UI_MaterialEditorNewStage_f(), UI_MaterialEditorNodeGetImageAtPosition(), UI_MaterialEditorNodeGetImageCount(), UI_MaterialEditorRemoveStage_f(), and UI_MaterialEditorSelectStage_f().
|
extern |
Definition at line 52 of file r_main.cpp.
Referenced by R_EnableWarp(), and R_InitMiscTexture().
|
extern |
draw this when actor is alive
Definition at line 35 of file r_draw.cpp.
Referenced by R_DrawEntityEffects(), and R_DrawInitLocal().