Add support for 8bit color key (#110)

This commit is contained in:
Anders Jenbo 2025-05-18 19:45:09 +02:00 committed by GitHub
parent d1e3a69141
commit 77cb46f91d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -236,6 +236,17 @@ HRESULT DirectDrawSurfaceImpl::SetClipper(LPDIRECTDRAWCLIPPER lpDDClipper)
HRESULT DirectDrawSurfaceImpl::SetColorKey(DDColorKeyFlags dwFlags, LPDDCOLORKEY lpDDColorKey)
{
if (!lpDDColorKey) {
return DDERR_INVALIDPARAMS;
}
if (m_surface->format != SDL_PIXELFORMAT_INDEX8) {
return DDERR_GENERIC; // Not currently supported
}
if (SDL_SetSurfaceColorKey(m_surface, true, lpDDColorKey->dwColorSpaceLowValue) != 0) {
return DDERR_GENERIC;
}
return DD_OK;
}