aboutsummaryrefslogtreecommitdiffstats
path: root/src/common.cpp
blob: 7a51b4e2c46932759293f2a3eee805272909b96e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <common.h>

GLuint loadTexture(const char *fileName){
	SDL_Surface *image = IMG_Load(fileName);

	if(!image)return 0;

	//SDL_DisplayFormatAlpha(image);

	unsigned object(0);

	glGenTextures(1, &object);

	glBindTexture(GL_TEXTURE_2D, object);

	glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
	glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);

	glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
	glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);

	glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, image->w, image->h, 0, GL_RGBA, GL_UNSIGNED_BYTE, image->pixels);

	//Free surface
	SDL_FreeSurface(image);

	return object;
}

void DEBUG_printf(const char *s,...){
	va_list args;
	printf("%s:%u: ",__FILE__,__LINE__);
	va_start(args,s);
	vprintf(s,args);
	va_end(args);
}