Epileptic 5.0.8
APrince

Hi I have noticed that version 5.0.8 has a sort of strange behavior on startup on some configurations as opposed to 5.0.6 which I had used before. It looks like the window would show and hide many times during a second or something which results in a nasty blinking effect. As far as i have noticed it happens on Win7 but not on XP. It is related to creating the display with multisampling and I think it is related to these line in the log:

#SelectExpand
1display D display_settings.c:377 _al_score_display_settings [ 0.02356] Single Buffer requirement not met. 2display D display_settings.c:191 debug_display_settings [ 0.02357] color: 32 (rgba 8880), depth: 0, stencil: 0, acc: 0000, samples: 0/0 3display D display_settings.c:377 _al_score_display_settings [ 0.02358] Single Buffer requirement not met. 4display D display_settings.c:191 debug_display_settings [ 0.02359] color: 32 (rgba 8880), depth: 0, stencil: 0, acc: 0000, samples: 2/1 5display D display_settings.c:377 _al_score_display_settings [ 0.02360] Single Buffer requirement not met. 6display D display_settings.c:191 debug_display_settings [ 0.02361] color: 32 (rgba 8880), depth: 0, stencil: 0, acc: 0000, samples: 3/1 7display D display_settings.c:377 _al_score_display_settings [ 0.02362] Single Buffer requirement not met. 8display D display_settings.c:191 debug_display_settings [ 0.02363] color: 32 (rgba 8880), depth: 0, stencil: 0, acc: 0000, samples: 4/1 9display D display_settings.c:377 _al_score_display_settings [ 0.02365] Single Buffer requirement not met. 10display D display_settings.c:191 debug_display_settings [ 0.02366] color: 32 (rgba 8880), depth: 0, stencil: 0, acc: 0000, samples: 5/1 11display D display_settings.c:377 _al_score_display_settings [ 0.02367] Single Buffer requirement not met. 12display D display_settings.c:191 debug_display_settings [ 0.02368] color: 32 (rgba 8880), depth: 0, stencil: 0, acc: 0000, samples: 6/1 13display D display_settings.c:377 _al_score_display_settings [ 0.02369] Single Buffer requirement not met. 14display D display_settings.c:191 debug_display_settings [ 0.02370] color: 32 (rgba 8880), depth: 0, stencil: 0, acc: 0000, samples: 7/1 15display D display_settings.c:377 _al_score_display_settings [ 0.02371] Single Buffer requirement not met. 16display D display_settings.c:191 debug_display_settings [ 0.02372] color: 32 (rgba 8880), depth: 0, stencil: 0, acc: 0000, samples: 8/1 17display D display_settings.c:377 _al_score_display_settings [ 0.02373] Single Buffer requirement not met. 18display D display_settings.c:191 debug_display_settings [ 0.02374] color: 32 (rgba 8880), depth: 24, stencil: 8, acc: 0000, samples: 0/0 19display D display_settings.c:377 _al_score_display_settings [ 0.02376] Single Buffer requirement not met. 20display D display_settings.c:191 debug_display_settings [ 0.02377] color: 32 (rgba 8880), depth: 24, stencil: 8, acc: 0000, samples: 0/0 21display D display_settings.c:377 _al_score_display_settings [ 0.02378] Single Buffer requirement not met. 22display D display_settings.c:191 debug_display_settings [ 0.02379] color: 32 (rgba 8880), depth: 24, stencil: 8, acc: 0000, samples: 2/1 23display D display_settings.c:377 _al_score_display_settings [ 0.02380] Single Buffer requirement not met. 24display D display_settings.c:191 debug_display_settings [ 0.02381] color: 32 (rgba 8880), depth: 24, stencil: 8, acc: 0000, samples: 3/1 25display D display_settings.c:377 _al_score_display_settings [ 0.02382] Single Buffer requirement not met. 26display D display_settings.c:191 debug_display_settings [ 0.02383] color: 32 (rgba 8880), depth: 24, stencil: 8, acc: 0000, samples: 4/1 27display D display_settings.c:377 _al_score_display_settings [ 0.02384] Single Buffer requirement not met. 28display D display_settings.c:191 debug_display_settings [ 0.02385] color: 32 (rgba 8880), depth: 24, stencil: 8, acc: 0000, samples: 5/1 29display D display_settings.c:377 _al_score_display_settings [ 0.02387] Single Buffer requirement not met. 30display D display_settings.c:191 debug_display_settings [ 0.02388] color: 32 (rgba 8880), depth: 24, stencil: 8, acc: 0000, samples: 6/1 31display D display_settings.c:377 _al_score_display_settings [ 0.02389] Single Buffer requirement not met. 32display D display_settings.c:191 debug_display_settings [ 0.02390] color: 32 (rgba 8880), depth: 24, stencil: 8, acc: 0000, samples: 7/1 33display D display_settings.c:377 _al_score_display_settings [ 0.02391] Single Buffer requirement not met. 34display D display_settings.c:191 debug_display_settings [ 0.02392] color: 32 (rgba 8880), depth: 24, stencil: 8, acc: 0000, samples: 8/1 35display D display_settings.c:377 _al_score_display_settings [ 0.02393] Single Buffer requirement not met. 36display D display_settings.c:191 debug_display_settings [ 0.02394] color: 32 (rgba 8880), depth: 24, stencil: 0, acc: 0000, samples: 0/0 37display D display_settings.c:377 _al_score_display_settings [ 0.02395] Single Buffer requirement not met. 38display D display_settings.c:191 debug_display_settings [ 0.02396] color: 32 (rgba 8880), depth: 24, stencil: 0, acc: 0000, samples: 0/0 39display D display_settings.c:377 _al_score_display_settings [ 0.02398] Single Buffer requirement not met. 40display D display_settings.c:191 debug_display_settings [ 0.02399] color: 32 (rgba 8880), depth: 24, stencil: 0, acc: 0000, samples: 2/1 41display D display_settings.c:377 _al_score_display_settings [ 0.02400] Single Buffer requirement not met. 42display D display_settings.c:191 debug_display_settings [ 0.02401] color: 32 (rgba 8880), depth: 24, stencil: 0, acc: 0000, samples: 3/1 43display D display_settings.c:377 _al_score_display_settings [ 0.02402] Single Buffer requirement not met. 44display D display_settings.c:191 debug_display_settings [ 0.02403] color: 32 (rgba 8880), depth: 24, stencil: 0, acc: 0000, samples: 4/1 45display D display_settings.c:377 _al_score_display_settings [ 0.02404] Single Buffer requirement not met. 46display D display_settings.c:191 debug_display_settings [ 0.02405] color: 32 (rgba 8880), depth: 24, stencil: 0, acc: 0000, samples: 5/1 47display D display_settings.c:377 _al_score_display_settings [ 0.02407] Single Buffer requirement not met. 48display D display_settings.c:191 debug_display_settings [ 0.02408] color: 32 (rgba 8880), depth: 24, stencil: 0, acc: 0000, samples: 6/1 49display D display_settings.c:377 _al_score_display_settings [ 0.02409] Single Buffer requirement not met. 50display D display_settings.c:191 debug_display_settings [ 0.02410] color: 32 (rgba 8880), depth: 24, stencil: 0, acc: 0000, samples: 7/1 51display D display_settings.c:377 _al_score_display_settings [ 0.02411] Single Buffer requirement not met. 52display D display_settings.c:191 debug_display_settings [ 0.02412] color: 32 (rgba 8880), depth: 24, stencil: 0, acc: 0000, samples: 8/1 53display D display_settings.c:377 _al_score_display_settings [ 0.02413] Single Buffer requirement not met. 54display D display_settings.c:191 debug_display_settings [ 0.02414] color: 32 (rgba 8880), depth: 16, stencil: 0, acc: 0000, samples: 0/0 55display D display_settings.c:377 _al_score_display_settings [ 0.02415] Single Buffer requirement not met. 56display D display_settings.c:191 debug_display_settings [ 0.02416] color: 32 (rgba 8880), depth: 16, stencil: 0, acc: 0000, samples: 0/0 57display D display_settings.c:377 _al_score_display_settings [ 0.02418] Single Buffer requirement not met. 58display D display_settings.c:191 debug_display_settings [ 0.02419] color: 32 (rgba 8880), depth: 16, stencil: 0, acc: 0000, samples: 2/1 59display D display_settings.c:377 _al_score_display_settings [ 0.02420] Single Buffer requirement not met. 60display D display_settings.c:191 debug_display_settings [ 0.02421] color: 32 (rgba 8880), depth: 16, stencil: 0, acc: 0000, samples: 3/1 61display D display_settings.c:377 _al_score_display_settings [ 0.02422] Single Buffer requirement not met. 62display D display_settings.c:191 debug_display_settings [ 0.02423] color: 32 (rgba 8880), depth: 16, stencil: 0, acc: 0000, samples: 4/1 63display D display_settings.c:377 _al_score_display_settings [ 0.02424] Single Buffer requirement not met. 64display D display_settings.c:191 debug_display_settings [ 0.02425] color: 32 (rgba 8880), depth: 16, stencil: 0, acc: 0000, samples: 5/1 65display D display_settings.c:377 _al_score_display_settings [ 0.02426] Single Buffer requirement not met. 66display D display_settings.c:191 debug_display_settings [ 0.02427] color: 32 (rgba 8880), depth: 16, stencil: 0, acc: 0000, samples: 6/1 67display D display_settings.c:377 _al_score_display_settings [ 0.02429] Single Buffer requirement not met. 68display D display_settings.c:191 debug_display_settings [ 0.02429] color: 32 (rgba 8880), depth: 16, stencil: 0, acc: 0000, samples: 7/1 69display D display_settings.c:377 _al_score_display_settings [ 0.02431] Single Buffer requirement not met. 70display D display_settings.c:191 debug_display_settings [ 0.02432] color: 32 (rgba 8880), depth: 16, stencil: 0, acc: 0000, samples: 8/1 71display D display_settings.c:377 _al_score_display_settings [ 0.02433] Single Buffer requirement not met. 72display D display_settings.c:191 debug_display_settings [ 0.02434] color: 16 (rgba 5650), depth: 0, stencil: 0, acc: 0000, samples: 0/0 73display D display_settings.c:377 _al_score_display_settings [ 0.02435] Single Buffer requirement not met. 74display D display_settings.c:191 debug_display_settings [ 0.02436] color: 16 (rgba 5650), depth: 0, stencil: 0, acc: 0000, samples: 0/0 75display D display_settings.c:377 _al_score_display_settings [ 0.02438] Single Buffer requirement not met. 76display D display_settings.c:191 debug_display_settings [ 0.02439] color: 16 (rgba 5650), depth: 0, stencil: 0, acc: 0000, samples: 2/1 77display D display_settings.c:377 _al_score_display_settings [ 0.02440] Single Buffer requirement not met. 78display D display_settings.c:191 debug_display_settings [ 0.02441] color: 16 (rgba 5650), depth: 0, stencil: 0, acc: 0000, samples: 3/1 79display D display_settings.c:377 _al_score_display_settings [ 0.02442] Single Buffer requirement not met. 80display D display_settings.c:191 debug_display_settings [ 0.02443] color: 16 (rgba 5650), depth: 0, stencil: 0, acc: 0000, samples: 4/1 81display D display_settings.c:377 _al_score_display_settings [ 0.02444] Single Buffer requirement not met. 82display D display_settings.c:191 debug_display_settings [ 0.02445] color: 16 (rgba 5650), depth: 0, stencil: 0, acc: 0000, samples: 5/1 83display D display_settings.c:377 _al_score_display_settings [ 0.02446] Single Buffer requirement not met. 84display D display_settings.c:191 debug_display_settings [ 0.02447] color: 16 (rgba 5650), depth: 0, stencil: 0, acc: 0000, samples: 6/1 85display D display_settings.c:377 _al_score_display_settings [ 0.02448] Single Buffer requirement not met. 86display D display_settings.c:191 debug_display_settings [ 0.02449] color: 16 (rgba 5650), depth: 0, stencil: 0, acc: 0000, samples: 7/1 87display D display_settings.c:377 _al_score_display_settings [ 0.02451] Single Buffer requirement not met. 88display D display_settings.c:191 debug_display_settings [ 0.02452] color: 16 (rgba 5650), depth: 0, stencil: 0, acc: 0000, samples: 8/1 89display D display_settings.c:377 _al_score_display_settings [ 0.02453] Single Buffer requirement not met. 90display D display_settings.c:191 debug_display_settings [ 0.02454] color: 16 (rgba 5650), depth: 24, stencil: 8, acc: 0000, samples: 0/0 91display D display_settings.c:377 _al_score_display_settings [ 0.02455] Single Buffer requirement not met. 92display D display_settings.c:191 debug_display_settings [ 0.02456] color: 16 (rgba 5650), depth: 24, stencil: 8, acc: 0000, samples: 0/0 93display D display_settings.c:377 _al_score_display_settings [ 0.02457] Single Buffer requirement not met. 94display D display_settings.c:191 debug_display_settings [ 0.02458] color: 16 (rgba 5650), depth: 24, stencil: 8, acc: 0000, samples: 2/1 95display D display_settings.c:377 _al_score_display_settings [ 0.02459] Single Buffer requirement not met. 96display D display_settings.c:191 debug_display_settings [ 0.02460] color: 16 (rgba 5650), depth: 24, stencil: 8, acc: 0000, samples: 3/1 97display D display_settings.c:377 _al_score_display_settings [ 0.02462] Single Buffer requirement not met. 98display D display_settings.c:191 debug_display_settings [ 0.02462] color: 16 (rgba 5650), depth: 24, stencil: 8, acc: 0000, samples: 4/1 99display D display_settings.c:377 _al_score_display_settings [ 0.02467] Single Buffer requirement not met. 100display D display_settings.c:191 debug_display_settings [ 0.02469] color: 16 (rgba 5650), depth: 24, stencil: 8, acc: 0000, samples: 5/1 101display D display_settings.c:377 _al_score_display_settings [ 0.02470] Single Buffer requirement not met. 102display D display_settings.c:191 debug_display_settings [ 0.02471] color: 16 (rgba 5650), depth: 24, stencil: 8, acc: 0000, samples: 6/1 103display D display_settings.c:377 _al_score_display_settings [ 0.02472] Single Buffer requirement not met. 104display D display_settings.c:191 debug_display_settings [ 0.02473] color: 16 (rgba 5650), depth: 24, stencil: 8, acc: 0000, samples: 7/1 105display D display_settings.c:377 _al_score_display_settings [ 0.02474] Single Buffer requirement not met. 106display D display_settings.c:191 debug_display_settings [ 0.02475] color: 16 (rgba 5650), depth: 24, stencil: 8, acc: 0000, samples: 8/1 107display D display_settings.c:377 _al_score_display_settings [ 0.02476] Single Buffer requirement not met. 108display D display_settings.c:191 debug_display_settings [ 0.02477] color: 16 (rgba 5650), depth: 24, stencil: 0, acc: 0000, samples: 0/0 109display D display_settings.c:377 _al_score_display_settings [ 0.02479] Single Buffer requirement not met. 110display D display_settings.c:191 debug_display_settings [ 0.02480] color: 16 (rgba 5650), depth: 24, stencil: 0, acc: 0000, samples: 0/0 111display D display_settings.c:377 _al_score_display_settings [ 0.02481] Single Buffer requirement not met. 112display D display_settings.c:191 debug_display_settings [ 0.02482] color: 16 (rgba 5650), depth: 24, stencil: 0, acc: 0000, samples: 2/1 113display D display_settings.c:377 _al_score_display_settings [ 0.02483] Single Buffer requirement not met. 114display D display_settings.c:191 debug_display_settings [ 0.02484] color: 16 (rgba 5650), depth: 24, stencil: 0, acc: 0000, samples: 3/1 115display D display_settings.c:377 _al_score_display_settings [ 0.02485] Single Buffer requirement not met. 116display D display_settings.c:191 debug_display_settings [ 0.02486] color: 16 (rgba 5650), depth: 24, stencil: 0, acc: 0000, samples: 4/1 117display D display_settings.c:377 _al_score_display_settings [ 0.02487] Single Buffer requirement not met. 118display D display_settings.c:191 debug_display_settings [ 0.02488] color: 16 (rgba 5650), depth: 24, stencil: 0, acc: 0000, samples: 5/1 119display D display_settings.c:377 _al_score_display_settings [ 0.02490] Single Buffer requirement not met. 120display D display_settings.c:191 debug_display_settings [ 0.02491] color: 16 (rgba 5650), depth: 24, stencil: 0, acc: 0000, samples: 6/1 121display D display_settings.c:377 _al_score_display_settings [ 0.02492] Single Buffer requirement not met. 122display D display_settings.c:191 debug_display_settings [ 0.02493] color: 16 (rgba 5650), depth: 24, stencil: 0, acc: 0000, samples: 7/1 123display D display_settings.c:377 _al_score_display_settings [ 0.02494] Single Buffer requirement not met. 124display D display_settings.c:191 debug_display_settings [ 0.02495] color: 16 (rgba 5650), depth: 24, stencil: 0, acc: 0000, samples: 8/1 125display D display_settings.c:377 _al_score_display_settings [ 0.02496] Single Buffer requirement not met. 126display D display_settings.c:191 debug_display_settings [ 0.02497] color: 16 (rgba 5650), depth: 16, stencil: 0, acc: 0000, samples: 0/0 127display D display_settings.c:377 _al_score_display_settings [ 0.02498] Single Buffer requirement not met. 128display D display_settings.c:191 debug_display_settings [ 0.02499] color: 16 (rgba 5650), depth: 16, stencil: 0, acc: 0000, samples: 0/0 129display D display_settings.c:377 _al_score_display_settings [ 0.02501] Single Buffer requirement not met. 130display D display_settings.c:191 debug_display_settings [ 0.02502] color: 16 (rgba 5650), depth: 16, stencil: 0, acc: 0000, samples: 2/1 131display D display_settings.c:377 _al_score_display_settings [ 0.02503] Single Buffer requirement not met. 132display D display_settings.c:191 debug_display_settings [ 0.02504] color: 16 (rgba 5650), depth: 16, stencil: 0, acc: 0000, samples: 3/1 133display D display_settings.c:377 _al_score_display_settings [ 0.02506] Single Buffer requirement not met. 134display D display_settings.c:191 debug_display_settings [ 0.02506] color: 16 (rgba 5650), depth: 16, stencil: 0, acc: 0000, samples: 4/1 135display D display_settings.c:377 _al_score_display_settings [ 0.02508] Single Buffer requirement not met. 136display D display_settings.c:191 debug_display_settings [ 0.02509] color: 16 (rgba 5650), depth: 16, stencil: 0, acc: 0000, samples: 5/1 137display D display_settings.c:377 _al_score_display_settings [ 0.02510] Single Buffer requirement not met. 138display D display_settings.c:191 debug_display_settings [ 0.02511] color: 16 (rgba 5650), depth: 16, stencil: 0, acc: 0000, samples: 6/1 139display D display_settings.c:377 _al_score_display_settings [ 0.02512] Single Buffer requirement not met. 140display D display_settings.c:191 debug_display_settings [ 0.02513] color: 16 (rgba 5650), depth: 16, stencil: 0, acc: 0000, samples: 7/1 141display D display_settings.c:377 _al_score_display_settings [ 0.02514] Single Buffer requirement not met. 142display D display_settings.c:191 debug_display_settings [ 0.02515] color: 16 (rgba 5650), depth: 16, stencil: 0, acc: 0000, samples: 8/1 143display D display_settings.c:377 _al_score_display_settings [ 0.02517] Single Buffer requirement not met.

I set these flags:

al_set_new_display_option(ALLEGRO_SAMPLE_BUFFERS, 1, ALLEGRO_SUGGEST);
al_set_new_display_option(ALLEGRO_SAMPLES, 8, ALLEGRO_SUGGEST);

if I replace them with

al_set_new_display_option(ALLEGRO_SAMPLE_BUFFERS, 0, ALLEGRO_SUGGEST);
al_set_new_display_option(ALLEGRO_SAMPLES, 0, ALLEGRO_SUGGEST);

... then the problem is gone.

Emanresu

I'm not 100% sure which method Allegro uses, but I would say it is because of how sampling is handled. When you don't use AA, then you're only creating a window that is exactly the width and height that you requested. When you use sampling, you're creating a window that is the requested width times samples by requested height times samples.

Assuming that Allegro uses Super Sampling: Anti Aliasing

In a nutshell, when you don't have sampling enabled, your creating smaller and faster screens.

On a personal note, I can't see any real difference with AA above 4x. I can't justify the visual appeal vs. the cost of the extra sampling. There's a new technique that has come our recently too. Fast Approximate AA.

SiegeLord
Emanresu said:

I'm not 100% sure which method Allegro uses, but I would say it is because of how sampling is handled. When you don't use AA, then you're only creating a window that is exactly the width and height that you requested. When you use sampling, you're creating a window that is the requested width times samples by requested height times samples.

That is not how it works in Allegro. Anti-aliasing has no bearing on window size.

I can reproduce this problem with Allegro 5.1.4 on Win7. Note that if I set ALLEGRO_SAMPLES to 4 it works without flickering. What GPU model are you using?

APrince

Yes, Allegro uses Multisampling not Supersampling and even if so, the described method would be really a stupid way to do it. End even if, it is obvious it could not be like this, as could be deduced from the stated fact that 5.0.6 has no such a problem...

SiegeLord said:

I can reproduce this problem with Allegro 5.1.4 on Win7. Note that if I set ALLEGRO_SAMPLES to 4 it works without flickering. What GPU model are you using?

I don't think this really matters much. I tried it on 4 computers and all of them had this problem with 5.0.8 (and none with 5.0.6). Three of them had ATi (IGP HD3200 and 4200) and the last computer uses nVidia GTX460. What on the other matters is the operating system.

Thread #612022. Printed from Allegro.cc