Darren Kenny wrote:
>> The bundled NVIDIA X driver did not change between b93 and b95.
>
> So from what you're saying, while the X server supports XRandR 1.2, the driver
> might not - what is the supported way to detect this scenario, and is it as
> simply a change as calling XRRSetScreenConfig instead, or more complex than
> that?
Probably more complex, since the resolution changes even though
an error is generated. The protocol also includes passing
a Window value. Are you certain none of the five values changes
between b93 and b95?
typedef struct {
CARD8 reqType;
CARD8 randrReqType;
CARD16 length B16;
Window window B32;
CARD16 width B16;
CARD16 height B16;
CARD32 widthInMillimeters B32;
CARD32 heightInMillimeters B32;
} xRRSetScreenSizeReq;
#define sz_xRRSetScreenSizeReq 20
Does "xrandr -q" show a mode that matches
the resolution in pixels and size for your request:
XRRSetScreenSize(0x807a008, 0x13a, 0x400, 0x300, 0x10f, 0xcb)
This would be 1024x768 and 271x203mm.