From 6dd129cf35611263963e87f422ec67e375262cd4 Mon Sep 17 00:00:00 2001 From: Kbz-8 Date: Wed, 10 Sep 2025 23:36:03 +0200 Subject: [PATCH] d3d11 image base --- Sources/Backends/D3D11/D3D11Image.c | 10 ++++++++++ Sources/Backends/D3D11/D3D11Image.h | 3 ++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Sources/Backends/D3D11/D3D11Image.c b/Sources/Backends/D3D11/D3D11Image.c index b8b25e1..6e3cf64 100644 --- a/Sources/Backends/D3D11/D3D11Image.c +++ b/Sources/Backends/D3D11/D3D11Image.c @@ -6,9 +6,19 @@ #include "../../PulseInternal.h" #include "D3D11.h" #include "D3D11Image.h" +#include "D3D11Device.h" PulseImage Direct3D11CreateImage(PulseDevice device, const PulseImageCreateInfo* create_infos) { + Direct3D11Device* d3d11_device = D3D11_RETRIEVE_DRIVER_DATA_AS(device, Direct3D11Device*); + + PulseImage image = (PulseImage)calloc(1, sizeof(PulseImageHandler)); + PULSE_CHECK_ALLOCATION_RETVAL(image, PULSE_NULL_HANDLE); + + Direct3D11Image* d3d11_image = (Direct3D11Image*)calloc(1, sizeof(Direct3D11Image)); + PULSE_CHECK_ALLOCATION_RETVAL(d3d11_image, PULSE_NULL_HANDLE); + + return image; } bool Direct3D11IsImageFormatValid(PulseDevice device, PulseImageFormat format, PulseImageType type, PulseImageUsageFlags usage) diff --git a/Sources/Backends/D3D11/D3D11Image.h b/Sources/Backends/D3D11/D3D11Image.h index 4aa5150..1d670de 100644 --- a/Sources/Backends/D3D11/D3D11Image.h +++ b/Sources/Backends/D3D11/D3D11Image.h @@ -13,7 +13,8 @@ typedef struct Direct3D11Image { - int dummy; + ID3D11Resource* texture; // ID3D11Texture2D* or ID3D11Texture3D* + ID3D11ShaderResourceView* shader_view; } Direct3D11Image; PulseImage Direct3D11CreateImage(PulseDevice device, const PulseImageCreateInfo* create_infos);