Beispiel #1
0
void SaveFramebufferToTGA(char *filename, GLint x, GLint y, GLint w, GLint h)
{
	void *buffer = malloc(h*w*3);
	glReadPixels(x, y, w, h, GL_RGB, GL_UNSIGNED_BYTE, buffer);
	int err = SaveDataToTGA(filename, w, h, 
			3*8, buffer);
	free(buffer);
	printf("SaveDataToTGA returned %d\n", err);
}
Beispiel #2
0
void SaveFramebufferToTGA(char *filename, GLint x, GLint y, GLint w, GLint h)
{
	int err;
	void *buffer = malloc(h*w*3);
	glReadPixels(x, y, w, h, GL_RGB, GL_UNSIGNED_BYTE, buffer);
	err = SaveDataToTGA(filename, w, h, 
			3*8, (unsigned char*)buffer);
//	free(buffer); already done
	printf("SaveDataToTGA returned %d\n", err);
}
Beispiel #3
0
// Save a TextureData
// Problem: Saves upside down!
void SaveTGA(TextureData *tex, char *filename)
{
	SaveDataToTGA(filename, tex->width, tex->height, 
			tex->bpp, tex->imageData);
}