mirror of https://github.com/libsdl-org/SDL.git
testautomation: don't validate alpha values on XRGB formats
The results are not defined, and some renderers set 0xFF always and other renderers set the alpha to blend results, even though it won't be used when rendering. Fixes --filter render_testBlendModes with D3D renderers
This commit is contained in:
parent
c698c61f03
commit
759e01bd64
|
|
@ -897,7 +897,12 @@ static void testBlendModeOperation(TestRenderOperation op, int mode, SDL_PixelFo
|
|||
deltaR = SDL_abs((int)actualR - expectedR);
|
||||
deltaG = SDL_abs((int)actualG - expectedG);
|
||||
deltaB = SDL_abs((int)actualB - expectedB);
|
||||
deltaA = SDL_abs((int)actualA - expectedA);
|
||||
if (SDL_ISPIXELFORMAT_ALPHA(dst_format)) {
|
||||
deltaA = SDL_abs((int)actualA - expectedA);
|
||||
} else {
|
||||
// The alpha channel is ignored in non-alpha formats, so don't validate it
|
||||
deltaA = 0;
|
||||
}
|
||||
SDLTest_AssertCheck(
|
||||
deltaR <= MAXIMUM_ERROR &&
|
||||
deltaG <= MAXIMUM_ERROR &&
|
||||
|
|
|
|||
Loading…
Reference in New Issue