restore runtest_fullscreen_sizes

This commit is contained in:
David Rose 2003-01-13 17:49:10 +00:00
parent 9e1159afcc
commit b58b1919ae
2 changed files with 29 additions and 27 deletions

View File

@ -71,37 +71,39 @@ get_config_showbase() {
}
// klunky interface since we cant pass array from python->C++ to use verify_window_sizes directly
static unsigned int num_fullscreen_testsizes=0;
static int num_fullscreen_testsizes = 0;
#define MAX_FULLSCREEN_TESTS 10
static unsigned int fullscreen_testsizes[MAX_FULLSCREEN_TESTS*2];
static int fullscreen_testsizes[MAX_FULLSCREEN_TESTS * 2];
void add_fullscreen_testsize(unsigned int xsize,unsigned int ysize) {
if((xsize==0) && (ysize==0)) {
num_fullscreen_testsizes=0;
return;
}
void
add_fullscreen_testsize(int xsize, int ysize) {
if ((xsize == 0) && (ysize == 0)) {
num_fullscreen_testsizes = 0;
return;
}
// silently fail if maxtests exceeded
if(num_fullscreen_testsizes<MAX_FULLSCREEN_TESTS) {
fullscreen_testsizes[num_fullscreen_testsizes*2]=xsize;
fullscreen_testsizes[num_fullscreen_testsizes*2+1]=ysize;
num_fullscreen_testsizes++;
}
// silently fail if maxtests exceeded
if (num_fullscreen_testsizes < MAX_FULLSCREEN_TESTS) {
fullscreen_testsizes[num_fullscreen_testsizes * 2] = xsize;
fullscreen_testsizes[num_fullscreen_testsizes * 2 + 1] = ysize;
num_fullscreen_testsizes++;
}
}
void runtest_fullscreen_sizes(GraphicsWindow *win) {
// TODO.
// win->verify_window_sizes(num_fullscreen_testsizes,fullscreen_testsizes);
void
runtest_fullscreen_sizes(GraphicsWindow *win) {
win->verify_window_sizes(num_fullscreen_testsizes, fullscreen_testsizes);
}
bool query_fullscreen_testresult(unsigned int xsize,unsigned int ysize) {
// stupid linear search that works ok as long as total tests are small
unsigned int i;
for(i=0;i<num_fullscreen_testsizes;i++) {
if((fullscreen_testsizes[i*2]==xsize) &&
(fullscreen_testsizes[i*2+1]==ysize))
return true;
}
return false;
bool
query_fullscreen_testresult(int xsize, int ysize) {
// stupid linear search that works ok as long as total tests are small
int i;
for (i=0; i < num_fullscreen_testsizes; i++) {
if((fullscreen_testsizes[i * 2] == xsize) &&
(fullscreen_testsizes[i * 2 + 1] == ysize))
return true;
}
return false;
}

View File

@ -50,9 +50,9 @@ EXPCL_DIRECT ConfigShowbase &get_config_showbase();
// klunky interface since we cant pass array from python->C++
EXPCL_DIRECT void add_fullscreen_testsize(unsigned int xsize,unsigned int ysize);
EXPCL_DIRECT void add_fullscreen_testsize(int xsize, int ysize);
EXPCL_DIRECT void runtest_fullscreen_sizes(GraphicsWindow *win);
EXPCL_DIRECT bool query_fullscreen_testresult(unsigned int xsize,unsigned int ysize);
EXPCL_DIRECT bool query_fullscreen_testresult(int xsize, int ysize);
END_PUBLISH