mirror of https://github.com/encounter/SDL.git
overscan (feature for SDL_RenderSetLogicalSize): Fix to ignore overscan hint when using the Direct3D 9 backend.
D39 does not support negative viewport values which the current implementation relies on. D3D11 does support negative viewport values so that will continue working. Refer to Bug 2799.
This commit is contained in:
parent
d77a55738b
commit
bb3cb4f42a
|
@ -1153,7 +1153,16 @@ UpdateLogicalSize(SDL_Renderer *renderer)
|
||||||
if (!hint) {
|
if (!hint) {
|
||||||
scale_policy = 0;
|
scale_policy = 0;
|
||||||
} else if ( *hint == '1' || SDL_strcasecmp(hint, "overscan") == 0) {
|
} else if ( *hint == '1' || SDL_strcasecmp(hint, "overscan") == 0) {
|
||||||
|
/* Unfortunately, Direct3D 9 does't support negative viewport numbers
|
||||||
|
which the main overscan implementation relies on.
|
||||||
|
D3D11 does support negative values and uses a different id string
|
||||||
|
so overscan will work for D3D11.
|
||||||
|
*/
|
||||||
|
if(SDL_strcasecmp("direct3d", SDL_GetCurrentVideoDriver())) {
|
||||||
|
scale_policy = 0;
|
||||||
|
} else {
|
||||||
scale_policy = 1;
|
scale_policy = 1;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
scale_policy = 0;
|
scale_policy = 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue