windowscodecs: Implement HasAlpha for palettes.
This commit is contained in:
parent
cf8a26aff6
commit
3cf9d94999
|
@ -225,8 +225,23 @@ static HRESULT WINAPI PaletteImpl_IsGrayscale(IWICPalette *iface, BOOL *pfIsGray
|
||||||
|
|
||||||
static HRESULT WINAPI PaletteImpl_HasAlpha(IWICPalette *iface, BOOL *pfHasAlpha)
|
static HRESULT WINAPI PaletteImpl_HasAlpha(IWICPalette *iface, BOOL *pfHasAlpha)
|
||||||
{
|
{
|
||||||
FIXME("(%p,%p): stub\n", iface, pfHasAlpha);
|
PaletteImpl *This = (PaletteImpl*)iface;
|
||||||
return E_NOTIMPL;
|
int i;
|
||||||
|
|
||||||
|
TRACE("(%p,%p)\n", iface, pfHasAlpha);
|
||||||
|
|
||||||
|
if (!pfHasAlpha) return E_INVALIDARG;
|
||||||
|
|
||||||
|
*pfHasAlpha = FALSE;
|
||||||
|
|
||||||
|
for (i=0; i<This->count; i++)
|
||||||
|
if ((This->colors[i]&0xff000000) != 0xff000000)
|
||||||
|
{
|
||||||
|
*pfHasAlpha = TRUE;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const IWICPaletteVtbl PaletteImpl_Vtbl = {
|
static const IWICPaletteVtbl PaletteImpl_Vtbl = {
|
||||||
|
|
Loading…
Reference in New Issue