41 TRACE(
"(%p, %p, %p, %s, %p, %#x, %#x, %p)\n",
71 TRACE(
"(%p, %p, %p, %s, %p, %#x, %#x, %p)\n",
90 const void *src_memory,
102 struct volume dst_size, src_size;
105 TRACE(
"(%p, %p, %p, %p, %#x, %u, %u, %p, %p, %x, %x)\n", dst_volume, dst_palette, dst_box,
106 src_memory, src_format, src_row_pitch, src_slice_pitch, src_palette, src_box,
154 if (
desc.Format == src_format
160 const BYTE *src_addr;
169 FIXME(
"Source box (%u, %u, %u, %u) is misaligned\n",
174 src_addr = src_memory;
175 src_addr += src_box->
Front * src_slice_pitch;
176 src_addr += (src_box->
Top / src_format_desc->
block_height) * src_row_pitch;
182 copy_pixels(src_addr, src_row_pitch, src_slice_pitch,
184 &dst_size, dst_format_desc);
190 const BYTE *src_addr;
195 FIXME(
"Pixel format conversion is not implemented %#x -> %#x\n",
200 src_addr = src_memory;
201 src_addr += src_box->
Front * src_slice_pitch;
202 src_addr += src_box->
Top * src_row_pitch;
210 convert_argb_pixels(src_memory, src_row_pitch, src_slice_pitch, &src_size, src_format_desc,
233 const void *src_data,
244 TRACE(
"dst_volume %p, dst_palette %p, dst_box %p, src_data %p, src_data_size %u, src_box %p, "
245 "filter %#x, color_key 0x%08x, src_info %p.\n",
246 dst_volume, dst_palette, dst_box, src_data, src_data_size, src_box,
249 if (!dst_volume || !src_data)
286 *src_info = image_info;
294 IDirect3DVolume9 *src_volume,
305 TRACE(
"(%p, %p, %p, %p, %p, %p, %#x, %#x)\n",
306 dst_volume, dst_palette, dst_box, src_volume, src_palette, src_box,
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define D3DXERR_INVALIDDATA
enum _D3DFORMAT D3DFORMAT
#define IDirect3DVolume9_UnlockBox(p)
#define IDirect3DVolume9_LockBox(p, a, b, c)
#define IDirect3DVolume9_GetDesc(p, a)
#define D3DERR_INVALIDCALL
void copy_pixels(const BYTE *src, UINT src_row_pitch, UINT src_slice_pitch, BYTE *dst, UINT dst_row_pitch, UINT dst_slice_pitch, const struct volume *size, const struct pixel_format_desc *format) DECLSPEC_HIDDEN
static BOOL is_conversion_to_supported(const struct pixel_format_desc *format)
HRESULT map_view_of_file(const WCHAR *filename, void **buffer, DWORD *length) DECLSPEC_HIDDEN
HRESULT load_volume_from_dds(IDirect3DVolume9 *dst_volume, const PALETTEENTRY *dst_palette, const D3DBOX *dst_box, const void *src_data, const D3DBOX *src_box, DWORD filter, D3DCOLOR color_key, const D3DXIMAGE_INFO *src_info) DECLSPEC_HIDDEN
const struct pixel_format_desc * get_format_info(D3DFORMAT format) DECLSPEC_HIDDEN
void point_filter_argb_pixels(const BYTE *src, UINT src_row_pitch, UINT src_slice_pitch, const struct volume *src_size, const struct pixel_format_desc *src_format, BYTE *dst, UINT dst_row_pitch, UINT dst_slice_pitch, const struct volume *dst_size, const struct pixel_format_desc *dst_format, D3DCOLOR color_key, const PALETTEENTRY *palette) DECLSPEC_HIDDEN
static BOOL is_conversion_from_supported(const struct pixel_format_desc *format)
void convert_argb_pixels(const BYTE *src, UINT src_row_pitch, UINT src_slice_pitch, const struct volume *src_size, const struct pixel_format_desc *src_format, BYTE *dst, UINT dst_row_pitch, UINT dst_slice_pitch, const struct volume *dst_size, const struct pixel_format_desc *dst_format, D3DCOLOR color_key, const PALETTEENTRY *palette) DECLSPEC_HIDDEN
#define D3DX_FILTER_TRIANGLE
#define D3DX_FILTER_DITHER
#define D3DX_FILTER_POINT
HRESULT WINAPI D3DXGetImageInfoFromFileInMemory(const void *data, UINT datasize, D3DXIMAGE_INFO *info)
HRESULT WINAPI D3DXLoadVolumeFromMemory(IDirect3DVolume9 *dst_volume, const PALETTEENTRY *dst_palette, const D3DBOX *dst_box, const void *src_memory, D3DFORMAT src_format, UINT src_row_pitch, UINT src_slice_pitch, const PALETTEENTRY *src_palette, const D3DBOX *src_box, DWORD filter, D3DCOLOR color_key)
HRESULT WINAPI D3DXLoadVolumeFromFileInMemory(IDirect3DVolume9 *dst_volume, const PALETTEENTRY *dst_palette, const D3DBOX *dst_box, const void *src_data, UINT src_data_size, const D3DBOX *src_box, DWORD filter, D3DCOLOR color_key, D3DXIMAGE_INFO *src_info)
HRESULT WINAPI D3DXLoadVolumeFromFileW(IDirect3DVolume9 *dst_volume, const PALETTEENTRY *dst_palette, const D3DBOX *dst_box, const WCHAR *filename, const D3DBOX *src_box, DWORD filter, D3DCOLOR color_key, D3DXIMAGE_INFO *info)
HRESULT WINAPI D3DXLoadVolumeFromVolume(IDirect3DVolume9 *dst_volume, const PALETTEENTRY *dst_palette, const D3DBOX *dst_box, IDirect3DVolume9 *src_volume, const PALETTEENTRY *src_palette, const D3DBOX *src_box, DWORD filter, D3DCOLOR color_key)
HRESULT WINAPI D3DXLoadVolumeFromFileA(IDirect3DVolume9 *dst_volume, const PALETTEENTRY *dst_palette, const D3DBOX *dst_box, const char *filename, const D3DBOX *src_box, DWORD filter, D3DCOLOR color_key, D3DXIMAGE_INFO *info)
#define HeapFree(x, y, z)
#define MultiByteToWideChar
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
GLuint GLsizei GLsizei * length
static const WCHAR filenameW[]
static const WCHAR desc[]
D3DXIMAGE_FILEFORMAT ImageFileFormat