13 #define TESTRENDER_SCREEN_W 80
14 #define TESTRENDER_SCREEN_H 60
16 #define RENDER_COMPARE_FORMAT SDL_PIXELFORMAT_ARGB8888
17 #define RENDER_COMPARE_AMASK 0xff000000
18 #define RENDER_COMPARE_RMASK 0x00ff0000
19 #define RENDER_COMPARE_GMASK 0x0000ff00
20 #define RENDER_COMPARE_BMASK 0x000000ff
22 #define ALLOWABLE_ERROR_OPAQUE 0
23 #define ALLOWABLE_ERROR_BLENDED 64
45 int posX = 100, posY = 100,
width = 320,
height = 240;
57 if (renderer ==
NULL) {
68 if (renderer !=
NULL) {
129 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_SetRenderDrawColor, expected: 0, got: %i", ret);
132 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_RenderFillRect, expected: 0, got: %i", ret);
140 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_SetRenderDrawColor, expected: 0, got: %i", ret);
143 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_RenderFillRect, expected: 0, got: %i", ret);
151 for (y=0; y<3; y++) {
154 if (ret != 0) checkFailCount1++;
157 if (ret != 0) checkFailCount2++;
160 SDLTest_AssertCheck(checkFailCount1 == 0,
"Validate results from calls to SDL_SetRenderDrawColor, expected: 0, got: %i", checkFailCount1);
161 SDLTest_AssertCheck(checkFailCount2 == 0,
"Validate results from calls to SDL_RenderDrawPoint, expected: 0, got: %i", checkFailCount2);
168 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_RenderDrawLine, expected: 0, got: %i", ret);
171 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_SetRenderDrawColor, expected: 0, got: %i", ret);
174 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_RenderDrawLine, expected: 0, got: %i", ret);
177 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_SetRenderDrawColor, expected: 0, got: %i", ret);
180 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_RenderDrawLine, expected: 0, got: %i", ret);
183 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_RenderDrawLine, expected: 0, got: %i", ret);
186 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_RenderDrawLine, expected: 0, got: %i", ret);
189 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_RenderDrawLine, expected: 0, got: %i", ret);
200 referenceSurface =
NULL;
232 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_SetRenderDrawColor, expected: 0, got: %i", ret);
235 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_SetRenderDrawBlendMode, expected: 0, got: %i", ret);
238 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_RenderFillRect, expected: 0, got: %i", ret);
245 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_SetRenderDrawColor, expected: 0, got: %i", ret);
248 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_SetRenderDrawBlendMode, expected: 0, got: %i", ret);
251 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_RenderFillRect, expected: 0, got: %i", ret);
258 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_SetRenderDrawColor, expected: 0, got: %i", ret);
261 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_SetRenderDrawBlendMode, expected: 0, got: %i", ret);
264 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_RenderFillRect, expected: 0, got: %i", ret);
271 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_SetRenderDrawColor, expected: 0, got: %i", ret);
274 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_SetRenderDrawBlendMode, expected: 0, got: %i", ret);
277 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_RenderFillRect, expected: 0, got: %i", ret);
286 if (ret != 0) checkFailCount1++;
290 if (ret != 0) checkFailCount2++;
293 if (ret != 0) checkFailCount3++;
295 SDLTest_AssertCheck(checkFailCount1 == 0,
"Validate results from calls to SDL_SetRenderDrawColor, expected: 0, got: %i", checkFailCount1);
296 SDLTest_AssertCheck(checkFailCount2 == 0,
"Validate results from calls to SDL_SetRenderDrawBlendMode, expected: 0, got: %i", checkFailCount2);
297 SDLTest_AssertCheck(checkFailCount3 == 0,
"Validate results from calls to SDL_RenderDrawLine, expected: 0, got: %i", checkFailCount3);
304 if (ret != 0) checkFailCount1++;
308 if (ret != 0) checkFailCount2++;
311 if (ret != 0) checkFailCount3++;
313 SDLTest_AssertCheck(checkFailCount1 == 0,
"Validate results from calls to SDL_SetRenderDrawColor, expected: 0, got: %i", checkFailCount1);
314 SDLTest_AssertCheck(checkFailCount2 == 0,
"Validate results from calls to SDL_SetRenderDrawBlendMode, expected: 0, got: %i", checkFailCount2);
315 SDLTest_AssertCheck(checkFailCount3 == 0,
"Validate results from calls to SDL_RenderDrawLine, expected: 0, got: %i", checkFailCount3);
324 if (ret != 0) checkFailCount1++;
328 if (ret != 0) checkFailCount2++;
331 if (ret != 0) checkFailCount3++;
334 SDLTest_AssertCheck(checkFailCount1 == 0,
"Validate results from calls to SDL_SetRenderDrawColor, expected: 0, got: %i", checkFailCount1);
335 SDLTest_AssertCheck(checkFailCount2 == 0,
"Validate results from calls to SDL_SetRenderDrawBlendMode, expected: 0, got: %i", checkFailCount2);
336 SDLTest_AssertCheck(checkFailCount3 == 0,
"Validate results from calls to SDL_RenderDrawPoint, expected: 0, got: %i", checkFailCount3);
347 referenceSurface =
NULL;
388 SDLTest_AssertCheck(ret == 0,
"Verify result from SDL_QueryTexture, expected 0, got %i", ret);
396 for (j=0; j <= nj; j+=4) {
397 for (i=0; i <= ni; i+=4) {
402 if (ret != 0) checkFailCount1++;
405 SDLTest_AssertCheck(checkFailCount1 == 0,
"Validate results from calls to SDL_RenderCopy, expected: 0, got: %i", checkFailCount1);
417 referenceSurface =
NULL;
456 SDLTest_AssertCheck(ret == 0,
"Verify result from SDL_QueryTexture, expected 0, got %i", ret);
465 for (j=0; j <= nj; j+=4) {
466 for (i=0; i <= ni; i+=4) {
469 if (ret != 0) checkFailCount1++;
475 if (ret != 0) checkFailCount2++;
478 SDLTest_AssertCheck(checkFailCount1 == 0,
"Validate results from calls to SDL_SetTextureColorMod, expected: 0, got: %i", checkFailCount1);
479 SDLTest_AssertCheck(checkFailCount2 == 0,
"Validate results from calls to SDL_RenderCopy, expected: 0, got: %i", checkFailCount2);
491 referenceSurface =
NULL;
533 SDLTest_AssertCheck(ret == 0,
"Verify result from SDL_QueryTexture, expected 0, got %i", ret);
542 for (j=0; j <= nj; j+=4) {
543 for (i=0; i <= ni; i+=4) {
546 if (ret != 0) checkFailCount1++;
552 if (ret != 0) checkFailCount2++;
555 SDLTest_AssertCheck(checkFailCount1 == 0,
"Validate results from calls to SDL_SetTextureAlphaMod, expected: 0, got: %i", checkFailCount1);
556 SDLTest_AssertCheck(checkFailCount2 == 0,
"Validate results from calls to SDL_RenderCopy, expected: 0, got: %i", checkFailCount2);
568 referenceSurface =
NULL;
598 SDLTest_AssertCheck(ret == 0,
"Verify result from SDL_QueryTexture, expected 0, got %i", ret);
607 for (j=0; j <= nj; j+=4) {
608 for (i=0; i <= ni; i+=4) {
611 if (ret != 0) checkFailCount1++;
617 if (ret != 0) checkFailCount2++;
620 SDLTest_AssertCheck(checkFailCount1 == 0,
"Validate results from calls to SDL_SetTextureBlendMode, expected: 0, got: %i", checkFailCount1);
621 SDLTest_AssertCheck(checkFailCount2 == 0,
"Validate results from calls to SDL_RenderCopy, expected: 0, got: %i", checkFailCount2);
663 SDLTest_AssertCheck(ret == 0,
"Verify result from SDL_QueryTexture, expected 0, got %i", ret);
671 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_SetTextureAlphaMod, expected: 0, got: %i", ret);
681 referenceSurface =
NULL;
691 referenceSurface =
NULL;
701 referenceSurface =
NULL;
711 referenceSurface =
NULL;
721 for (j=0; j <= nj; j+=4) {
722 for (i=0; i <= ni; i+=4) {
726 if (ret != 0) checkFailCount1++;
730 if (ret != 0) checkFailCount2++;
733 mode = (i/4*j/4) % 4;
739 if (ret != 0) checkFailCount3++;
745 if (ret != 0) checkFailCount4++;
748 SDLTest_AssertCheck(checkFailCount1 == 0,
"Validate results from calls to SDL_SetTextureColorMod, expected: 0, got: %i", checkFailCount1);
749 SDLTest_AssertCheck(checkFailCount2 == 0,
"Validate results from calls to SDL_SetTextureAlphaMod, expected: 0, got: %i", checkFailCount2);
750 SDLTest_AssertCheck(checkFailCount3 == 0,
"Validate results from calls to SDL_SetTextureBlendMode, expected: 0, got: %i", checkFailCount3);
751 SDLTest_AssertCheck(checkFailCount4 == 0,
"Validate results from calls to SDL_RenderCopy, expected: 0, got: %i", checkFailCount4);
763 referenceSurface =
NULL;
811 else if ((r != 100) || (g != 100) || (b != 100) || (a != 100))
936 else if ((r != 100) || (g != 100) || (b != 100))
1002 if (pixels ==
NULL)
return;
1010 SDLTest_AssertCheck(result == 0,
"Validate result from SDL_RenderReadPixels, expected: 0, got: %i", result);
1019 SDLTest_AssertCheck(result == 0,
"Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", result);
1042 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_SetRenderDrawColor, expected: 0, got: %i", ret);
1046 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_RenderClear, expected: 0, got: %i", ret);
1053 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_SetRenderDrawBlendMode, expected: 0, got: %i", ret);
1056 SDLTest_AssertCheck(ret == 0,
"Validate result from SDL_SetRenderDrawColor, expected: 0, got: %i", ret);