diff options
author | Thomas Hellstrom <thellstrom@vmware.com> | 2010-07-22 01:49:46 +0200 |
---|---|---|
committer | Thomas Hellstrom <thellstrom@vmware.com> | 2010-07-23 04:48:32 +0200 |
commit | a7a126bdfa386a4be9dd1f7bac1825edb7ff3fcd (patch) | |
tree | 72509a73944753d6d9e7071a093fec6a39d28fff /src/gallium/state_trackers/xorg/xorg_output.c | |
parent | 2299ff4c6bc172cb25ea3ecb75ee3dcc2cffd7ed (diff) |
st/xorg: Add a possibility to prune modes and limit fb allocation size based on max fb size.
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Diffstat (limited to 'src/gallium/state_trackers/xorg/xorg_output.c')
-rw-r--r-- | src/gallium/state_trackers/xorg/xorg_output.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/xorg/xorg_output.c b/src/gallium/state_trackers/xorg/xorg_output.c index 056098f76b..61206ed751 100644 --- a/src/gallium/state_trackers/xorg/xorg_output.c +++ b/src/gallium/state_trackers/xorg/xorg_output.c @@ -162,6 +162,15 @@ output_get_modes(xf86OutputPtr output) static int output_mode_valid(xf86OutputPtr output, DisplayModePtr pMode) { + modesettingPtr ms = modesettingPTR(output->scrn); + CustomizerPtr cust = ms->cust; + + if (cust && cust->winsys_check_fb_size && + !cust->winsys_check_fb_size(cust, pMode->HDisplay * + output->scrn->bitsPerPixel / 8, + pMode->VDisplay)) + return MODE_BAD; + return MODE_OK; } |