From cb362b4085389afc742f26fdbc8f0d145f35380d Mon Sep 17 00:00:00 2001 From: kd-11 Date: Thu, 17 Oct 2019 02:01:36 +0300 Subject: [PATCH] rsx: Runtime check on RTT cast --- rpcs3/Emu/RSX/GL/GLRenderTargets.h | 2 +- rpcs3/Emu/RSX/VK/VKRenderTargets.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/rpcs3/Emu/RSX/GL/GLRenderTargets.h b/rpcs3/Emu/RSX/GL/GLRenderTargets.h index f3060ea8ed..cfbe4b6017 100644 --- a/rpcs3/Emu/RSX/GL/GLRenderTargets.h +++ b/rpcs3/Emu/RSX/GL/GLRenderTargets.h @@ -119,7 +119,7 @@ namespace gl static inline gl::render_target* as_rtt(gl::texture* t) { - return reinterpret_cast(t); + return verify(HERE, dynamic_cast(t)); } } diff --git a/rpcs3/Emu/RSX/VK/VKRenderTargets.h b/rpcs3/Emu/RSX/VK/VKRenderTargets.h index 287b9eb683..29a3d7e86b 100644 --- a/rpcs3/Emu/RSX/VK/VKRenderTargets.h +++ b/rpcs3/Emu/RSX/VK/VKRenderTargets.h @@ -541,7 +541,7 @@ namespace vk static inline vk::render_target* as_rtt(vk::image* t) { - return static_cast(t); + return verify(HERE, dynamic_cast(t)); } }