/***************************************************************************** * IDirectDrawPalette::GetEntries * * Returns the entries stored in this interface. * * Params: * Flags: Flags :) * Start: First entry to return * Count: The number of entries to return * PalEnt: PALETTEENTRY structure to write the entries to * * Returns: * D3D_OK on success * DDERR_INVALIDPARAMS if PalEnt is NULL * For details, see IWineD3DDevice::SetEntries * *****************************************************************************/ static HRESULT WINAPI ddraw_palette_GetEntries(IDirectDrawPalette *iface, DWORD flags, DWORD start, DWORD count, PALETTEENTRY *entries) { struct ddraw_palette *palette = impl_from_IDirectDrawPalette(iface); HRESULT hr; TRACE("iface %p, flags %#x, start %u, count %u, entries %p.\n", iface, flags, start, count, entries); if (!entries) return DDERR_INVALIDPARAMS; wined3d_mutex_lock(); hr = wined3d_palette_get_entries(palette->wined3d_palette, flags, start, count, entries); wined3d_mutex_unlock(); return hr; }
/***************************************************************************** * IDirectDrawPalette::GetEntries * * Returns the entries stored in this interface. * * Params: * Flags: Flags :) * Start: First entry to return * Count: The number of entries to return * PalEnt: PALETTEENTRY structure to write the entries to * * Returns: * D3D_OK on success * DDERR_INVALIDPARAMS if PalEnt is NULL * For details, see IWineD3DDevice::SetEntries * *****************************************************************************/ static HRESULT WINAPI IDirectDrawPaletteImpl_GetEntries(IDirectDrawPalette *iface, DWORD Flags, DWORD Start, DWORD Count, PALETTEENTRY *PalEnt) { IDirectDrawPaletteImpl *This = impl_from_IDirectDrawPalette(iface); HRESULT hr; TRACE("iface %p, flags %#x, start %u, count %u, entries %p.\n", iface, Flags, Start, Count, PalEnt); if(!PalEnt) return DDERR_INVALIDPARAMS; EnterCriticalSection(&ddraw_cs); hr = wined3d_palette_get_entries(This->wineD3DPalette, Flags, Start, Count, PalEnt); LeaveCriticalSection(&ddraw_cs); return hr; }