[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