This extension defines pixel buffers (pbuffer for short). Pbuffers are additional non-visible rendering buffers for an OpenGL renderer. Pbuffers are equivalent to a window that has the same pixel format descriptor with the following exceptions:
The intent of the pbuffer semantics is to enable implementations to allocate pbuffers in non-visible frame buffer memory. These pbuffers are intended to be "static" resources in that a program will typically allocate them only once rather than as a part of its rendering loop. (Pbuffers should be deallocated when the program is no longer using them -- for example, if the program is iconified.)
The frame buffer resources that are associated with a pbuffer are also static and are deallocated when the pbuffer is destroyed or possibly when a display mode change occurs.
Requires WGL_ARB_extensions_string and WGL_ARB_pixel_format.
| Modifier and Type | Field and Description |
|---|---|
| public static final int | WGL_DRAW_TO_PBUFFER_ARB
Accepted by the |
| public static final int | WGL_MAX_PBUFFER_HEIGHT_ARB
Accepted by the |
| public static final int | WGL_MAX_PBUFFER_PIXELS_ARB
Accepted by the |
| public static final int | WGL_MAX_PBUFFER_WIDTH_ARB
Accepted by the |
| public static final int | WGL_PBUFFER_HEIGHT_ARB
Accepted by the |
| public static final int | WGL_PBUFFER_LARGEST_ARB
Accepted by the |
| public static final int | WGL_PBUFFER_LOST_ARB
Accepted by the |
| public static final int | WGL_PBUFFER_WIDTH_ARB
Accepted by the |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description | |||
|---|---|---|---|---|
| public static long | nwglCreatePbufferARB(long hdc, int pixelFormat, int width, int height, long attribList)
Unsafe version of: | |||
| public static int | ||||
| public static long | wglCreatePbufferARB(long
a device context for the device on which the pbuffer is created hdc, int a non-generic pixel format descriptor index pixelFormat, int the pixel width of the rectangular pbuffer width, int the pixel height of the rectangular pbuffer height, IntBuffer a 0-terminated list of attributes {type, value} pairs containing integer attribute values attribList)Creates a pixel buffer (pbuffer) and returns a handle to it. | |||
| public static long | wglCreatePbufferARB(long hdc, int pixelFormat, int width, int height, int[] attribList)
Array version of: | |||
| public static boolean | ||||
| public static long | wglGetPbufferDCARB(long
a pbuffer handle returned from a previous call to pbuffer)CreatePbufferARBCreates a device context for the pbuffer. | |||
| public static boolean | wglQueryPbufferARB(long
a pbuffer handle pbuffer, int the attribute to query. One of: attribute, IntBuffer
the attribute value value)Queries an attribute associated with a specific pbuffer. | |||
| public static boolean | ||||
| public static int | wglReleasePbufferDCARB(long
a pbuffer handle pbuffer, long a device context handle hdc)Releases a device context obtained from a previous call to |
| WGL_DRAW_TO_PBUFFER_ARB | back to summary |
|---|---|
| public static final int WGL_DRAW_TO_PBUFFER_ARB Accepted by the | |
| WGL_MAX_PBUFFER_HEIGHT_ARB | back to summary |
|---|---|
| public static final int WGL_MAX_PBUFFER_HEIGHT_ARB Accepted by the | |
| WGL_MAX_PBUFFER_PIXELS_ARB | back to summary |
|---|---|
| public static final int WGL_MAX_PBUFFER_PIXELS_ARB Accepted by the | |
| WGL_MAX_PBUFFER_WIDTH_ARB | back to summary |
|---|---|
| public static final int WGL_MAX_PBUFFER_WIDTH_ARB Accepted by the | |
| WGL_PBUFFER_HEIGHT_ARB | back to summary |
|---|---|
| public static final int WGL_PBUFFER_HEIGHT_ARB Accepted by the | |
| WGL_PBUFFER_LARGEST_ARB | back to summary |
|---|---|
| public static final int WGL_PBUFFER_LARGEST_ARB Accepted by the | |
| WGL_PBUFFER_LOST_ARB | back to summary |
|---|---|
| public static final int WGL_PBUFFER_LOST_ARB Accepted by the | |
| WGL_PBUFFER_WIDTH_ARB | back to summary |
|---|---|
| public static final int WGL_PBUFFER_WIDTH_ARB Accepted by the | |
| WGLARBPbuffer | back to summary |
|---|---|
| protected WGLARBPbuffer() | |
| nwglCreatePbufferARB | back to summary |
|---|---|
| public static long nwglCreatePbufferARB(long hdc, int pixelFormat, int width, int height, long attribList) Unsafe version of: | |
| nwglQueryPbufferARB | back to summary |
|---|---|
| public static int nwglQueryPbufferARB(long pbuffer, int attribute, long value) Unsafe version of: | |
| wglCreatePbufferARB | back to summary |
|---|---|
| public static long wglCreatePbufferARB(long hdc, int pixelFormat, int width, int height, IntBuffer attribList) Creates a pixel buffer (pbuffer) and returns a handle to it. Support for pbuffers may be restricted to specific pixel formats. Use
| |
| wglCreatePbufferARB | back to summary |
|---|---|
| public static long wglCreatePbufferARB(long hdc, int pixelFormat, int width, int height, int[] attribList) Array version of:
| |
| wglDestroyPbufferARB | back to summary |
|---|---|
| public static boolean wglDestroyPbufferARB(long pbuffer) Destroys a pbuffer. The pbuffer is destroyed once it is no longer current to any rendering context. When a pbuffer is destroyed, any memory resources that are attached to it are freed and its handle is no longer valid.
| |
| wglGetPbufferDCARB | back to summary |
|---|---|
| public static long wglGetPbufferDCARB(long pbuffer) Creates a device context for the pbuffer.
| |
| wglQueryPbufferARB | back to summary | |||
|---|---|---|---|---|
| public static boolean wglQueryPbufferARB(long pbuffer, int attribute, IntBuffer value) Queries an attribute associated with a specific pbuffer.
| ||||
| wglQueryPbufferARB | back to summary |
|---|---|
| public static boolean wglQueryPbufferARB(long pbuffer, int attribute, int[] value) Array version of:
| |
| wglReleasePbufferDCARB | back to summary |
|---|---|
| public static int wglReleasePbufferDCARB(long pbuffer, long hdc) Releases a device context obtained from a previous call to
| |