From f2f7e2f8ee74c715ae10de773641cfa19fd52a1f Mon Sep 17 00:00:00 2001 From: retroNUC <71151161+retroNUC@users.noreply.github.com> Date: Mon, 2 Jan 2023 09:44:09 +0000 Subject: [PATCH] Fixed gfx scissoring on D3D drivers (#14793) Zero width/height is valid, just means that it won't draw anything between those begin/end calls --- gfx/drivers_display/gfx_display_d3d10.c | 2 +- gfx/drivers_display/gfx_display_d3d11.c | 2 +- gfx/drivers_display/gfx_display_d3d12.c | 2 +- gfx/drivers_display/gfx_display_d3d9cg.c | 2 +- gfx/drivers_display/gfx_display_d3d9hlsl.c | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/gfx/drivers_display/gfx_display_d3d10.c b/gfx/drivers_display/gfx_display_d3d10.c index 225ec9e994..6c64896d9d 100644 --- a/gfx/drivers_display/gfx_display_d3d10.c +++ b/gfx/drivers_display/gfx_display_d3d10.c @@ -249,7 +249,7 @@ void gfx_display_d3d10_scissor_begin(void *data, D3D10_RECT rect; d3d10_video_t *d3d10 = (d3d10_video_t*)data; - if (!d3d10 || !width || !height) + if (!d3d10) return; rect.left = x; diff --git a/gfx/drivers_display/gfx_display_d3d11.c b/gfx/drivers_display/gfx_display_d3d11.c index 48373e95c9..a04caeb073 100644 --- a/gfx/drivers_display/gfx_display_d3d11.c +++ b/gfx/drivers_display/gfx_display_d3d11.c @@ -279,7 +279,7 @@ void gfx_display_d3d11_scissor_begin(void *data, D3D11_RECT rect; d3d11_video_t *d3d11 = (d3d11_video_t*)data; - if (!d3d11 || !width || !height) + if (!d3d11) return; rect.left = x; diff --git a/gfx/drivers_display/gfx_display_d3d12.c b/gfx/drivers_display/gfx_display_d3d12.c index 90d7add6ae..eecdd89b34 100644 --- a/gfx/drivers_display/gfx_display_d3d12.c +++ b/gfx/drivers_display/gfx_display_d3d12.c @@ -254,7 +254,7 @@ void gfx_display_d3d12_scissor_begin(void *data, D3D12_RECT rect; d3d12_video_t *d3d12 = (d3d12_video_t*)data; - if (!d3d12 || !width || !height) + if (!d3d12) return; rect.left = x; diff --git a/gfx/drivers_display/gfx_display_d3d9cg.c b/gfx/drivers_display/gfx_display_d3d9cg.c index 14c97da393..3ed178cf9f 100644 --- a/gfx/drivers_display/gfx_display_d3d9cg.c +++ b/gfx/drivers_display/gfx_display_d3d9cg.c @@ -272,7 +272,7 @@ void gfx_display_d3d9_cg_scissor_begin( RECT rect; d3d9_video_t *d3d9 = (d3d9_video_t*)data; - if (!d3d9 || !width || !height) + if (!d3d9) return; rect.left = x; diff --git a/gfx/drivers_display/gfx_display_d3d9hlsl.c b/gfx/drivers_display/gfx_display_d3d9hlsl.c index 9db374db3e..ebbb86c517 100644 --- a/gfx/drivers_display/gfx_display_d3d9hlsl.c +++ b/gfx/drivers_display/gfx_display_d3d9hlsl.c @@ -279,7 +279,7 @@ void gfx_display_d3d9_hlsl_scissor_begin( RECT rect; d3d9_video_t *d3d9 = (d3d9_video_t*)data; - if (!d3d9 || !width || !height) + if (!d3d9) return; rect.left = x;