76 |
*/ |
*/ |
77 |
static int pbufferAttributes[] = { |
static int pbufferAttributes[] = { |
78 |
GLX_RENDER_TYPE, GLX_RGBA_BIT, |
GLX_RENDER_TYPE, GLX_RGBA_BIT, |
79 |
|
GLX_DOUBLEBUFFER, 0, |
80 |
GLX_RED_SIZE, 1, |
GLX_RED_SIZE, 1, |
81 |
GLX_GREEN_SIZE, 1, |
GLX_GREEN_SIZE, 1, |
82 |
GLX_BLUE_SIZE, 1, |
GLX_BLUE_SIZE, 1, |
83 |
GLX_DEPTH_SIZE, 1, |
GLX_DEPTH_SIZE, 1, |
84 |
GLX_STENCIL_SIZE, 0, |
GLX_STENCIL_SIZE, 1, |
85 |
GLX_DRAWABLE_TYPE, GLX_PBUFFER_BIT, |
GLX_DRAWABLE_TYPE, GLX_PBUFFER_BIT, |
86 |
None |
None |
87 |
}; |
}; |
253 |
GLX_PBUFFER_WIDTH, w, |
GLX_PBUFFER_WIDTH, w, |
254 |
GLX_PBUFFER_HEIGHT, h, |
GLX_PBUFFER_HEIGHT, h, |
255 |
GLX_PRESERVED_CONTENTS, 1, |
GLX_PRESERVED_CONTENTS, 1, |
256 |
GLX_LARGEST_PBUFFER, 1, |
GLX_LARGEST_PBUFFER, 0, |
257 |
0 |
0 |
258 |
}; |
}; |
259 |
pbuf = glXCreatePbuffer(ws->dpy, ws->pbFbConfig[0], attrs); |
pbuf = glXCreatePbuffer(ws->dpy, ws->pbFbConfig[0], attrs); |
260 |
|
|
261 |
unsigned val; |
unsigned val; |
262 |
glXQueryDrawable(ws->dpy, pbuf, GLX_PBUFFER_WIDTH, &val); |
glXQueryDrawable(ws->dpy, pbuf, GLX_PBUFFER_WIDTH, &val); |
263 |
w = val; |
this->w = val; |
264 |
|
|
265 |
glXQueryDrawable(ws->dpy, pbuf, GLX_PBUFFER_HEIGHT, &val); |
glXQueryDrawable(ws->dpy, pbuf, GLX_PBUFFER_HEIGHT, &val); |
266 |
h = val; |
this->h = val; |
267 |
|
|
268 |
|
DBG(dbg) << "PBuffer reserved "<<this->w<<" "<<this->h<<"\n"; |
269 |
|
// XXX getting weird results... |
270 |
|
this->w = w; |
271 |
|
this->h = h; |
272 |
} |
} |
273 |
|
|
274 |
bool setCurrent() { |
bool setCurrent() { |