207 |
} else { |
} else { |
208 |
glFogf(getToken(v[1]), getTokenf(v[2])); |
glFogf(getToken(v[1]), getTokenf(v[2])); |
209 |
} |
} |
210 |
|
} else if (checkfunc(v, "TexImage2D", 8, true)) { |
211 |
|
int w = atoi(v[4].c_str()); |
212 |
|
int h = atoi(v[5].c_str()); |
213 |
|
vector<GLfloat> pixels = getfv(v, 8, w * h); |
214 |
|
if (pixels.size() != (unsigned)(w * h)) { |
215 |
|
cerr << "TexImage2D dimensions " << w << "x" << h << " do not match the size " << pixels.size() << " of data\n"; |
216 |
|
return false; |
217 |
|
} |
218 |
|
glTexImage2D(getToken(v[1]), atoi(v[2].c_str()), getToken(v[3]), |
219 |
|
w, h, atoi(v[6].c_str()), getToken(v[7]), |
220 |
|
GL_FLOAT, &pixels[0]); |
221 |
} else if (checkfunc(v, "TexEnv", 3, true)) { |
} else if (checkfunc(v, "TexEnv", 3, true)) { |
222 |
if (v.size() > 4) { |
if (v.size() > 4) { |
223 |
vector<GLfloat> params = getfv(v, 3, 4); |
vector<GLfloat> params = getfv(v, 3, 4); |