Matteo Bruni (@Mystral) commented about dlls/d3dx9_36/volume.c:
- }
- get_aligned_rect(src_box->Left, src_box->Top, src_box->Right, src_box->Bottom, desc.Width, desc.Height,
src_fmt_desc, &src_rect_aligned);
- set_d3dbox(&src_box_aligned, src_rect_aligned.left, src_rect_aligned.top, src_rect_aligned.right,
src_rect_aligned.bottom, src_box->Front, src_box->Back);
- hr = IDirect3DVolume9_LockBox(src_volume, &locked_box, &src_box_aligned, 0);
- if (FAILED(hr))
return hr;
- SetRect(&src_rect_unaligned, src_box->Left, src_box->Top, src_box->Right, src_box->Bottom);
- OffsetRect(&src_rect_unaligned, -src_rect_aligned.left, -src_rect_aligned.top);
- set_d3dx_pixels(&src_pixels, locked_box.pBits, locked_box.RowPitch, locked_box.SlicePitch, src_palette,
(src_box_aligned.Right - src_box_aligned.Left), (src_box_aligned.Bottom - src_box_aligned.Top),
(src_box_aligned.Back - src_box_aligned.Front), &src_rect_unaligned);
Could we use `d3dx_pixels_init()` here?