#ifdef PBO
const int numPbos = 512;
GLuint pboBufs[numPbos];
-GLuint pboOffsets[numPbos]; // offsets into GL_PIXEL_PACK_BUFFER that
- // mapPixelRead should read from
GLbyte sink[shadeWidth * shadeHeight * 4];
void inline mapPixelRead(int pboBuf, int metaball) {
GLubyte *src =
(GLubyte *)glMapBufferRange(GL_PIXEL_PACK_BUFFER, 0,
4 * sizeof(GLubyte), GL_MAP_READ_BIT);
- /* (GLubyte *)glMapBufferRange(GL_PIXEL_PACK_BUFFER, pboOffsets[pboBuf], */
- /* 4 * sizeof(GLubyte), GL_MAP_READ_BIT); */
vec4 pixel = vec4(src[0], src[1], src[2], src[3]) / vec4(255.f);
glUnmapBuffer(GL_PIXEL_PACK_BUFFER);
/* glReadPixels(screenPos.x, screenPos.y, 1, 1, GL_RGBA, GL_UNSIGNED_BYTE,
*/
/* NULL); */
- /* glReadPixels(0, 0, shadeWidth, shadeHeight, GL_RGBA, GL_UNSIGNED_BYTE, */
- /* NULL); */
glReadPixels(screenPos.x, screenPos.y, 64, 64, GL_RGBA, GL_UNSIGNED_BYTE, NULL);
- /* pboOffsets[pboIdx] = screenPos.x * 4 + screenPos.y * shadeWidth * 4; */
int nextPbo = (pboIdx + 1) % numPbos;
if (i >= numPbos - 1) {