ddraw: Hold the lock in IDirectDrawGammaControl methods.
This commit is contained in:
parent
0086d490a9
commit
e38439bdfe
|
@ -141,6 +141,7 @@ IDirectDrawGammaControlImpl_GetGammaRamp(IDirectDrawGammaControl *iface,
|
||||||
return DDERR_INVALIDPARAMS;
|
return DDERR_INVALIDPARAMS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EnterCriticalSection(&ddraw_cs);
|
||||||
if(This->surface_desc.ddsCaps.dwCaps & DDSCAPS_PRIMARYSURFACE)
|
if(This->surface_desc.ddsCaps.dwCaps & DDSCAPS_PRIMARYSURFACE)
|
||||||
{
|
{
|
||||||
/* Note: DDGAMMARAMP is compatible with WINED3DGAMMARAMP */
|
/* Note: DDGAMMARAMP is compatible with WINED3DGAMMARAMP */
|
||||||
|
@ -152,6 +153,7 @@ IDirectDrawGammaControlImpl_GetGammaRamp(IDirectDrawGammaControl *iface,
|
||||||
{
|
{
|
||||||
ERR("(%p) Unimplemented for non-primary surfaces\n", This);
|
ERR("(%p) Unimplemented for non-primary surfaces\n", This);
|
||||||
}
|
}
|
||||||
|
LeaveCriticalSection(&ddraw_cs);
|
||||||
|
|
||||||
return DD_OK;
|
return DD_OK;
|
||||||
}
|
}
|
||||||
|
@ -185,6 +187,7 @@ IDirectDrawGammaControlImpl_SetGammaRamp(IDirectDrawGammaControl *iface,
|
||||||
return DDERR_INVALIDPARAMS;
|
return DDERR_INVALIDPARAMS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EnterCriticalSection(&ddraw_cs);
|
||||||
if(This->surface_desc.ddsCaps.dwCaps & DDSCAPS_PRIMARYSURFACE)
|
if(This->surface_desc.ddsCaps.dwCaps & DDSCAPS_PRIMARYSURFACE)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -198,6 +201,7 @@ IDirectDrawGammaControlImpl_SetGammaRamp(IDirectDrawGammaControl *iface,
|
||||||
{
|
{
|
||||||
ERR("(%p) Unimplemented for non-primary surfaces\n", This);
|
ERR("(%p) Unimplemented for non-primary surfaces\n", This);
|
||||||
}
|
}
|
||||||
|
LeaveCriticalSection(&ddraw_cs);
|
||||||
|
|
||||||
return DD_OK;
|
return DD_OK;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue