blob: 687653da2344b78989a3c221c96bf344222d083f [file] [log] [blame]
XXX not complete yet
Name
SGIX_video_resize_float
Name Strings
GLX_SGIX_video_resize_float
Version
$Date: 1999/12/28 01:40:36 $ $Revision: 1.3 $
Number
184
Dependencies
SGIX_video_resize is required
Overview
This is an extension of the extension SGIX_video_resize
(number 83) designed to be able to accept floating point source
and destination rectangles to allow sub-pixel positioning and
panning.
Issues
This extension will currently only work on a Bali.
New Procedures and Functions
int glXChannelRectfSGIX( Display *display,
int screen,
int channel,
float x,
float y,
float w,
float h )
int glXQueryChannelRectfSGIX( Display *display,
int screen,
int channel,
float *dx,
float *dy,
float *dw,
float *dh )
int glXQueryChannelDeltasfSGIX( Display *display,
int screen,
int channel,
float *x,
float *y,
float *w,
float *h )
New Tokens
None
Additions to Chapter 2 of the 1.0 Specification (OpenGL Operation)
None
Additions to Chapter 3 of the 1.0 Specification (Rasterization)
None
Additions to Chapter 4 of the 1.0 Specification (Per-Fragment Operations and
the Framebuffer)
None
Additions to Chapter 5 of the 1.0 Specification (Special Functions)
None
Additions to Chapter 6 of the 1.0 Specification (State and State Requests)
None
Additions to the GLX Specification
This just extends the calls to glxChannelRectSGIX, glxQueryChannelRectSGIX
and glxQueryChannelDeltasSGIX to handle floating point data. This extension
in range allows us to perform sub-pixel panning.
Errors
all SGIX_video_resize commands mentioned here return GLX_BAD_CONTEXT
if there is no current GLXContext.
glXChannelRectSGIX returns GLX_BAD_CONTEXT if the current context is
not direct, or if there is no current context.
glXChannelRectSGIX returns GLX_BAD_VALUE if the x,y,w,h rectangle specified
does not fit within the channel's rectangle that was current at the time of the
glXBindChannelToWindowSGIX call.
glXBindChannelToWindowSGIX returns GLX_BAD_VALUE if window passed to it
is invalid.
all SGIX_video_resize commands mentioned here return GLX_BAD_VALUE
if the specified channel is invalid or inactive.
New State
Get Value Get Command Type Initial Value
--------- ----------- ---- -------------
[deltas] glXQueryChannelDeltasfSGIX Z+ dx=4,dy=1,dw=4,dh=1
[resize rect] glXQueryChannelRectfSGIX Z+ current pan/zoom rect
New Implementation Dependent State
Get Value Get Command Type Initial Value
--------- ----------- ---- -------------
[bound] B false