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)
|
||||
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)
|
||||
|
|
Loading…
Add table
Reference in a new issue