From 49ca91973ac525686ed623196e0f003d4b0993af Mon Sep 17 00:00:00 2001 From: jacob Date: Mon, 20 Jan 2025 09:21:23 -0600 Subject: [PATCH] declare resource as texture pointer --- src/renderer_d3d11.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/renderer_d3d11.c b/src/renderer_d3d11.c index b07170ce..aa2cfbe0 100644 --- a/src/renderer_d3d11.c +++ b/src/renderer_d3d11.c @@ -946,11 +946,11 @@ void renderer_render_to_texture(struct renderer_handle target_handle, struct ren return; } - ID3D11Resource *target_resource = NULL; - ID3D11View_GetResource(target_srv, &target_resource); + ID3D11Texture2D *target_texture = NULL; + ID3D11View_GetResource(target_srv, (ID3D11Resource **)&target_texture); ID3D11RenderTargetView *target_view = NULL; - ID3D11Device_CreateRenderTargetView(G.dev, target_resource, NULL, &target_view); + ID3D11Device_CreateRenderTargetView(G.dev, (ID3D11Resource *)target_texture, NULL, &target_view); if (target_view) { dx11_render_to_target(target_view, canvas, view, viewport, sprite_scope); } @@ -958,8 +958,8 @@ void renderer_render_to_texture(struct renderer_handle target_handle, struct ren if (target_view) { ID3D11RenderTargetView_Release(target_view); } - if (target_resource) { - ID3D11Texture2D_Release((ID3D11Texture2D *)target_resource); + if (target_texture) { + ID3D11Texture2D_Release(target_texture); } } @@ -996,11 +996,11 @@ void renderer_clear_texture(struct renderer_handle target_handle, u32 clear_colo return; } - ID3D11Resource *target_resource = NULL; - ID3D11View_GetResource(target_srv, &target_resource); + ID3D11Texture2D *target_resource = NULL; + ID3D11View_GetResource(target_srv, (ID3D11Resource **)&target_resource); ID3D11RenderTargetView *target_view = NULL; - ID3D11Device_CreateRenderTargetView(G.dev, target_resource, NULL, &target_view); + ID3D11Device_CreateRenderTargetView(G.dev, (ID3D11Resource *)target_resource, NULL, &target_view); if (target_view) { f32 r = (f32)((clear_color >> 0) & 0xFF) / 255.0f; f32 g = (f32)((clear_color >> 8) & 0xFF) / 255.0f; @@ -1015,7 +1015,7 @@ void renderer_clear_texture(struct renderer_handle target_handle, u32 clear_colo ID3D11RenderTargetView_Release(target_view); } if (target_resource) { - ID3D11Texture2D_Release((ID3D11Texture2D *)target_resource); + ID3D11Texture2D_Release(target_resource); } }