Giovanni Mascellani (@giomasce) commented about tests/shader_runner_d3d9.c:
{ - unsigned int level_width = params->width >> level; - unsigned int level_height = params->height >> level; + unsigned int level_width = get_level_dimension(params->width, level); + unsigned int level_height = get_level_dimension(params->height, level); unsigned int src_row_pitch = level_width * params->texel_size; unsigned int src_slice_pitch = level_height * src_row_pitch;
- hr = IDirect3DTexture9_LockRect(resource->texture, level, &map_desc, NULL, D3DLOCK_DISCARD); + hr = IDirect3DTexture9_LockRect(resource->texture, level, &map_desc, NULL, 0); ok(hr == D3D_OK, "Failed to map texture, hr %#lx.\n", hr); for (unsigned int y = 0; y < level_height; ++y) - memcpy((char *)map_desc.pBits + y * map_desc.Pitch, - params->data + src_buffer_offset + y * src_row_pitch, src_row_pitch); + memcpy(&((char *)map_desc.pBits)[y * map_desc.Pitch], + params->data[src_buffer_offset + y * src_row_pitch], src_row_pitch);
Missing ampersand. -- https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/191#note_31967