1
0
Fork 0
mirror of synced 2025-03-07 03:53:26 +01:00

d3dx10: Support ID3DX10ThreadPump parameter in D3DX10GetImageInfoFromMemory.

Signed-off-by: Piotr Caban <piotr@codeweavers.com>
This commit is contained in:
Piotr Caban 2022-05-25 18:33:39 +02:00 committed by Alexandre Julliard
parent 3d9c70229e
commit b577dc22c7

View file

@ -544,8 +544,26 @@ HRESULT WINAPI D3DX10GetImageInfoFromMemory(const void *src_data, SIZE_T src_dat
if (!src_data)
return E_FAIL;
if (pump)
FIXME("Thread pump is not supported yet.\n");
{
ID3DX10DataProcessor *processor;
ID3DX10DataLoader *loader;
if (FAILED((hr = D3DX10CreateAsyncMemoryLoader(src_data, src_data_size, &loader))))
return hr;
if (FAILED((hr = D3DX10CreateAsyncTextureInfoProcessor(img_info, &processor))))
{
ID3DX10DataLoader_Destroy(loader);
return hr;
}
if (FAILED((hr = ID3DX10ThreadPump_AddWorkItem(pump, loader, processor, result, NULL))))
{
ID3DX10DataLoader_Destroy(loader);
ID3DX10DataProcessor_Destroy(processor);
}
return hr;
}
hr = get_image_info(src_data, src_data_size, img_info);
if (result)