d3dx10: Support ID3DX10ThreadPump parameter in D3DX10GetImageInfoFromMemory.
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
This commit is contained in:
parent
3d9c70229e
commit
b577dc22c7
1 changed files with 19 additions and 1 deletions
|
@ -544,8 +544,26 @@ HRESULT WINAPI D3DX10GetImageInfoFromMemory(const void *src_data, SIZE_T src_dat
|
||||||
|
|
||||||
if (!src_data)
|
if (!src_data)
|
||||||
return E_FAIL;
|
return E_FAIL;
|
||||||
|
|
||||||
if (pump)
|
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);
|
hr = get_image_info(src_data, src_data_size, img_info);
|
||||||
if (result)
|
if (result)
|
||||||
|
|
Loading…
Add table
Reference in a new issue