[v2 PATCH 03/10] d3d10/effect: Use data_size of the variable as buffer size.

Matteo Bruni mbruni at codeweavers.com
Tue Oct 26 16:25:09 CDT 2021


From: Nikolay Sivov <nsivov at codeweavers.com>

Signed-off-by: Matteo Bruni <mbruni at codeweavers.com>
---
v2: Split off from the next patch in the series.

 dlls/d3d10/effect.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/dlls/d3d10/effect.c b/dlls/d3d10/effect.c
index 3ceb1a1fbb3..dd8efedad45 100644
--- a/dlls/d3d10/effect.c
+++ b/dlls/d3d10/effect.c
@@ -2354,13 +2354,13 @@ static HRESULT create_variable_buffer(struct d3d10_effect_variable *v)
     ID3D10Device *device = v->effect->device;
     HRESULT hr;
 
-    if (!(v->u.buffer.local_buffer = heap_alloc_zero(v->type->size_unpacked)))
+    if (!(v->u.buffer.local_buffer = heap_alloc_zero(v->data_size)))
     {
         ERR("Failed to allocate local constant buffer memory.\n");
         return E_OUTOFMEMORY;
     }
 
-    buffer_desc.ByteWidth = v->type->size_unpacked;
+    buffer_desc.ByteWidth = v->data_size;
     buffer_desc.Usage = D3D10_USAGE_DEFAULT;
     buffer_desc.CPUAccessFlags = 0;
     buffer_desc.MiscFlags = 0;
@@ -2579,7 +2579,7 @@ static HRESULT parse_fx10_buffer(const char *data, size_t data_size, const char
     TRACE("\tBasetype: %s.\n", debug_d3d10_shader_variable_type(l->type->basetype));
     TRACE("\tTypeclass: %s.\n", debug_d3d10_shader_variable_class(l->type->type_class));
 
-    if (local && l->type->size_unpacked)
+    if (local && l->data_size)
     {
         if (FAILED(hr = create_variable_buffer(l)))
             return hr;
-- 
2.26.3




More information about the wine-devel mailing list