[CHG] Examples are using GRRLIB_FreeTexture

This commit is contained in:
Crayon2000 2009-03-17 03:38:34 +00:00
parent 7b3c6c0d16
commit e9bb506e09
6 changed files with 69 additions and 70 deletions

View file

@ -494,17 +494,16 @@ GRRLIB_texImg *GRRLIB_LoadTextureFromFile(const char *filename) {
fatInitDefault();
FILE *fd = fopen(filename, "rb");
fseek(fd , 0 , SEEK_END);
fseek(fd, 0, SEEK_END);
long lsize = ftell(fd);
rewind(fd);
unsigned char *buffer = (unsigned char*) malloc (sizeof(unsigned char)*lsize);
fread (buffer, 1, lsize, fd);
fclose(fd);
GRRLIB_texImg *tex = GRRLIB_LoadTexture(buffer);
free(buffer);
fclose(fd);
return tex;
}

View file

@ -215,13 +215,13 @@ int main() {
}
GRRLIB_Exit(); // Be a good boy, clear the memory allocated by GRRLIB
// Free some textures
free(tex_test_jpg);
free(tex_sprite_png);
free(tex_BMfont1);
free(tex_BMfont2);
free(tex_BMfont3);
free(tex_BMfont4);
free(tex_BMfont5);
GRRLIB_FreeTexture(tex_test_jpg);
GRRLIB_FreeTexture(tex_sprite_png);
GRRLIB_FreeTexture(tex_BMfont1);
GRRLIB_FreeTexture(tex_BMfont2);
GRRLIB_FreeTexture(tex_BMfont3);
GRRLIB_FreeTexture(tex_BMfont4);
GRRLIB_FreeTexture(tex_BMfont5);
GRRLIB_FreeBMF(bmf_Font1);
GRRLIB_FreeBMF(bmf_Font2);
return 0;

View file

@ -192,29 +192,29 @@ int main() {
}
}
GRRLIB_Exit(); // Be a good boy, clear the memory allocated by GRRLIB
free(tex_pirate);
free(tex_gray);
free(tex_invert);
free(tex_fliph);
free(tex_flipv);
free(tex_fliphv);
free(tex_blur1);
free(tex_blur2);
free(tex_blur3);
free(tex_blur4);
free(tex_blur5);
free(tex_blur6);
free(tex_pixel1);
free(tex_pixel2);
free(tex_pixel3);
free(tex_pixel4);
free(tex_pixel5);
free(tex_pixel6);
free(tex_scatter1);
free(tex_scatter2);
free(tex_scatter3);
free(tex_scatter4);
free(tex_scatter5);
free(tex_scatter6);
GRRLIB_FreeTexture(tex_pirate);
GRRLIB_FreeTexture(tex_gray);
GRRLIB_FreeTexture(tex_invert);
GRRLIB_FreeTexture(tex_fliph);
GRRLIB_FreeTexture(tex_flipv);
GRRLIB_FreeTexture(tex_fliphv);
GRRLIB_FreeTexture(tex_blur1);
GRRLIB_FreeTexture(tex_blur2);
GRRLIB_FreeTexture(tex_blur3);
GRRLIB_FreeTexture(tex_blur4);
GRRLIB_FreeTexture(tex_blur5);
GRRLIB_FreeTexture(tex_blur6);
GRRLIB_FreeTexture(tex_pixel1);
GRRLIB_FreeTexture(tex_pixel2);
GRRLIB_FreeTexture(tex_pixel3);
GRRLIB_FreeTexture(tex_pixel4);
GRRLIB_FreeTexture(tex_pixel5);
GRRLIB_FreeTexture(tex_pixel6);
GRRLIB_FreeTexture(tex_scatter1);
GRRLIB_FreeTexture(tex_scatter2);
GRRLIB_FreeTexture(tex_scatter3);
GRRLIB_FreeTexture(tex_scatter4);
GRRLIB_FreeTexture(tex_scatter5);
GRRLIB_FreeTexture(tex_scatter6);
return 0;
}

View file

@ -34,8 +34,8 @@ int main() {
WPAD_ScanPads();
wpaddown = WPAD_ButtonsDown(0);
a=a+0.04;
b=b+0.02;
a+=0.04;
b+=0.02;
for(i=0;i<4;i++){
xt=l[i].x*cos(a)-l[i].z*sin(a);
yt=l[i].y;
@ -51,12 +51,12 @@ int main() {
GRRLIB_DrawImgQuad(d, tex_pirate, 0xFFFFFFFF);
GRRLIB_Render();
if(wpaddown & WPAD_BUTTON_HOME) {
exit(0);
}
}
GRRLIB_Exit(); // Be a good boy, clear the memory allocated by GRRLIB
GRRLIB_FreeTexture(tex_pirate);
return 0;
}

View file

@ -129,11 +129,11 @@ static void ExitGame() {
GRRLIB_Exit();
// Free all memory used by textures.
free(GFX_Background);
free(GFX_Blob[0]);
free(GFX_Blob[1]);
free(GFX_Blob[2]);
free(GFX_Font);
GRRLIB_FreeTexture(GFX_Background);
GRRLIB_FreeTexture(GFX_Blob[0]);
GRRLIB_FreeTexture(GFX_Blob[1]);
GRRLIB_FreeTexture(GFX_Blob[2]);
GRRLIB_FreeTexture(GFX_Font);
// Exit application
exit(0);