]> de.git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
fix a bug where gl_max_lightmapsize cvar was not registered (and hence
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Wed, 16 Dec 2009 08:49:20 +0000 (08:49 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Wed, 16 Dec 2009 08:49:20 +0000 (08:49 +0000)
always behaved like a value of 0, causing lightmaps to be small)
added R_LoadTextureRectangle function

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9587 d7cf8633-e32d-0410-b094-e92efae38249

gl_textures.c
r_textures.h

index 95e1fbf1d9275571ebedd82052a0879880403b83..083f4f3c4be86bfb30a75014239daf7eacbb3e82 100644 (file)
@@ -592,6 +592,7 @@ void R_Textures_Init (void)
        Cmd_AddCommand("r_texturestats", R_TextureStats_f, "print information about all loaded textures and some statistics");
        Cvar_RegisterVariable (&gl_max_size);
        Cvar_RegisterVariable (&gl_picmip);
+       Cvar_RegisterVariable (&gl_max_lightmapsize);
        Cvar_RegisterVariable (&r_lerpimages);
        Cvar_RegisterVariable (&r_precachetextures);
        Cvar_RegisterVariable (&gl_texture_anisotropy);
@@ -1112,6 +1113,11 @@ rtexture_t *R_LoadTextureCubeMap(rtexturepool_t *rtexturepool, const char *ident
        return R_SetupTexture(rtexturepool, identifier, width, width, 1, 6, flags, textype, GLTEXTURETYPE_CUBEMAP, data, palette);
 }
 
+rtexture_t *R_LoadTextureRectangle(rtexturepool_t *rtexturepool, const char *identifier, int width, int height, const unsigned char *data, textype_t textype, int flags, const unsigned int *palette)
+{
+       return R_SetupTexture(rtexturepool, identifier, width, height, 1, 1, flags, textype, GLTEXTURETYPE_RECTANGLE, data, palette);
+}
+
 static int R_ShadowMapTextureFlags(int precision, qboolean filter)
 {
        int flags = TEXF_ALWAYSPRECACHE | TEXF_CLAMP;
index fb422f0cf6d5dfce2a63b606225b44dcc10c2b6f..516394ae8e379a80fa8607bc2512b55c4d36df7f 100644 (file)
@@ -82,6 +82,7 @@ extern cvar_t gl_texturecompression_lightcubemaps;
 rtexture_t *R_LoadTexture2D(rtexturepool_t *rtexturepool, const char *identifier, int width, int height, const unsigned char *data, textype_t textype, int flags, const unsigned int *palette);
 rtexture_t *R_LoadTexture3D(rtexturepool_t *rtexturepool, const char *identifier, int width, int height, int depth, const unsigned char *data, textype_t textype, int flags, const unsigned int *palette);
 rtexture_t *R_LoadTextureCubeMap(rtexturepool_t *rtexturepool, const char *identifier, int width, const unsigned char *data, textype_t textype, int flags, const unsigned int *palette);
+rtexture_t *R_LoadTextureRectangle(rtexturepool_t *rtexturepool, const char *identifier, int width, int height, const unsigned char *data, textype_t textype, int flags, const unsigned int *palette);
 rtexture_t *R_LoadTextureShadowMapRectangle(rtexturepool_t *rtexturepool, const char *identifier, int width, int height, int precision, qboolean filter);
 rtexture_t *R_LoadTextureShadowMap2D(rtexturepool_t *rtexturepool, const char *identifier, int width, int height, int precision, qboolean filter);
 rtexture_t *R_LoadTextureShadowMapCube(rtexturepool_t *rtexturepool, const char *identifier, int width, int precision, qboolean filter);