GLuint sz;
FILE* file;
long fsize;
GLubyte* p;
refimg->w = (GLuint) w;
refimg->h = (GLuint) h;
sz = (((3*refimg->w+3)>>2)<<2)*refimg->h;
refimg->data = new GLubyte [sz];
if (refimg->data == NULL) {
environment.error = 61;
sprintf(awx_temp_string,"Fehler in AWX-RAW-Loader: %s.",file_name);
environment.error_message=awx_temp_string;
}
file = fopen(file_name , "rb");
if (!file)
{
environment.error = 2;
sprintf(awx_temp_string,"Die Texturdatei: %s nicht gefunden.",file_name);
environment.error_message=awx_temp_string;
}
environment.getError();
fseek(file, 0L, SEEK_END);
fsize = ftell(file);
if (fsize != (long)sz) {
environment.error = 62;
sprintf(awx_temp_string,"Die Texturdatei: %s ist nicht in der richtigen Auflösung",file_name);
environment.error_message=awx_temp_string;
fclose(file);
environment.getError();
}
fseek(file, 0L, SEEK_SET);
p = refimg->data;
while (fsize > 0) {
fread(p, 1, 1, file);
p++;
fsize--;
}
fclose(file);