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); } }