57 |
ImageRaster loadImage(const char *filename) ; |
ImageRaster loadImage(const char *filename) ; |
58 |
|
|
59 |
DBGVAR(dbg, "GLX.general"); |
DBGVAR(dbg, "GLX.general"); |
60 |
|
DBGVAR(dbg_image, "GLX.image"); |
61 |
|
|
62 |
/** Attributes for db visual. |
/** Attributes for db visual. |
63 |
*/ |
*/ |
131 |
tile.loadImage(r); |
tile.loadImage(r); |
132 |
} |
} |
133 |
} |
} |
134 |
void loadIntoTexture(GLint level, GLint xoffset, GLint yoffset) { |
void loadIntoTexture(GLint level, GLint x, GLint y, GLint xoffset, GLint yoffset, |
135 |
|
GLint wid, GLint hei) { |
136 |
|
DBG(dbg_image) << "LoadIntoTexture "<<level<<" "<<xoffset<<" "<<yoffset<<" " |
137 |
|
<< x << " " << y << " " |
138 |
|
<< w << " " << h << " " |
139 |
|
<< wid << " " << hei << " " |
140 |
|
<< r.getGLFormat() << " "<<r.getGLType() << "\n"; |
141 |
|
glPushClientAttrib(GL_CLIENT_PIXEL_STORE_BIT); |
142 |
r.setGLPixelModes(); |
r.setGLPixelModes(); |
143 |
|
glPixelStorei(GL_UNPACK_SKIP_PIXELS, x); |
144 |
|
glPixelStorei(GL_UNPACK_SKIP_ROWS, y); |
145 |
|
GLERR |
146 |
glTexSubImage2D(GL_TEXTURE_2D, level, xoffset, yoffset, |
glTexSubImage2D(GL_TEXTURE_2D, level, xoffset, yoffset, |
147 |
w, h, r.getGLFormat(), r.getGLType(), r.getPointer() |
wid, hei, r.getGLFormat(), r.getGLType(), r.getPointer() |
148 |
); |
); |
149 |
|
GLERR |
150 |
|
glPopClientAttrib(); |
151 |
} |
} |
152 |
}; |
}; |
153 |
|
|