st/nine: Fix resource SetPriority/GetPriority

Return 0 for non MANAGED textures and surfaces.
Fixes failing wine d3d9 tests device.c test_resource_priority.

Reviewed-by: Axel Davy <axel.davy@ens.fr>
Signed-off-by: Patrick Rudolph <siro@das-labor.org>
This commit is contained in:
Patrick Rudolph
2015-05-13 07:19:11 +02:00
committed by Axel Davy
parent 40a8943f53
commit 74a77a4c1a
+8 -2
View File
@@ -208,10 +208,13 @@ DWORD WINAPI
NineResource9_SetPriority( struct NineResource9 *This,
DWORD PriorityNew )
{
DWORD prev = This->priority;
DWORD prev;
DBG("This=%p, PriorityNew=%d\n", This, PriorityNew);
if (This->pool != D3DPOOL_MANAGED || This->type == D3DRTYPE_SURFACE)
return 0;
prev = This->priority;
This->priority = PriorityNew;
return prev;
}
@@ -219,6 +222,9 @@ NineResource9_SetPriority( struct NineResource9 *This,
DWORD WINAPI
NineResource9_GetPriority( struct NineResource9 *This )
{
if (This->pool != D3DPOOL_MANAGED || This->type == D3DRTYPE_SURFACE)
return 0;
return This->priority;
}