declare resource as texture pointer

This commit is contained in:
jacob 2025-01-20 09:21:23 -06:00
parent 511783243d
commit 49ca91973a

View File

@ -946,11 +946,11 @@ void renderer_render_to_texture(struct renderer_handle target_handle, struct ren
return; return;
} }
ID3D11Resource *target_resource = NULL; ID3D11Texture2D *target_texture = NULL;
ID3D11View_GetResource(target_srv, &target_resource); ID3D11View_GetResource(target_srv, (ID3D11Resource **)&target_texture);
ID3D11RenderTargetView *target_view = NULL; 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) { if (target_view) {
dx11_render_to_target(target_view, canvas, view, viewport, sprite_scope); 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) { if (target_view) {
ID3D11RenderTargetView_Release(target_view); ID3D11RenderTargetView_Release(target_view);
} }
if (target_resource) { if (target_texture) {
ID3D11Texture2D_Release((ID3D11Texture2D *)target_resource); ID3D11Texture2D_Release(target_texture);
} }
} }
@ -996,11 +996,11 @@ void renderer_clear_texture(struct renderer_handle target_handle, u32 clear_colo
return; return;
} }
ID3D11Resource *target_resource = NULL; ID3D11Texture2D *target_resource = NULL;
ID3D11View_GetResource(target_srv, &target_resource); ID3D11View_GetResource(target_srv, (ID3D11Resource **)&target_resource);
ID3D11RenderTargetView *target_view = NULL; 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) { if (target_view) {
f32 r = (f32)((clear_color >> 0) & 0xFF) / 255.0f; f32 r = (f32)((clear_color >> 0) & 0xFF) / 255.0f;
f32 g = (f32)((clear_color >> 8) & 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); ID3D11RenderTargetView_Release(target_view);
} }
if (target_resource) { if (target_resource) {
ID3D11Texture2D_Release((ID3D11Texture2D *)target_resource); ID3D11Texture2D_Release(target_resource);
} }
} }