taisei/src/texture.h
laochailan 3f2885e185 fix: memleaks
there were some memleaks I left out of laziness. fixed.
2011-04-26 22:39:50 +02:00

43 lines
No EOL
856 B
C

/*
* This software is licensed under the terms of the MIT-License
* See COPYING for further information.
* ---
* Copyright (C) 2011, Lukas Weber <laochailan@web.de>
*/
#ifndef TEXTURE_H
#define TEXTURE_H
#include <SDL/SDL.h>
#include <SDL/SDL_image.h>
#include <SDL/SDL_opengl.h>
#include <math.h>
struct Texture;
typedef struct Texture {
struct Texture *next;
struct Texture *prev;
int w, h;
int truew, trueh;
char *name;
GLuint gltex;
} Texture;
Texture *get_tex(char *name);
void load_textures();
void load_resources();
void delete_texture(void **texs, void *tex);
void delete_textures();
Texture *load_texture(const char *filename);
void load_sdl_surf(SDL_Surface *surface, Texture *texture);
void free_texture(Texture *tex);
void draw_texture(int x, int y, char *name);
void draw_texture_p(int x, int y, Texture *tex);
#endif