Quote from: Robert B Colton on June 09, 2014, 11:42:16 PM
I hate to be the bearer of even more bad news, but with the new changes I am still getting the flashing occasional gap in FS with Project Chaos.
I was getting scrolling issues without fix either way, so it's not caused by the fix.
Without any fix the vertical scrolling in my demo was constantly flickering gap at the seam.
Also the way the scrolling is done in project chaos is kind of odd. Look at the code used,
he is doing it manually ,why the fuck not use the background scrolling - The demo I originally made I re-wrote that code and the scrolling was gone, he is complicated things for nothing when he could have used scrolling backgrounds

And yes Robert is right, this fix is only a patch, assuming you are on a 0,0 projection view or fixed view that is not negating the +.01 / +.01 fix. SO, for example if your X/Y projection ortho is set to 0.99/0.99, the result will be an integer and thus negating the fix and the motherfuckers of artifacts will be back!!! Whatever X/Y you use make sure when added to .01 that it does not = to an integer.
No matter what fix is applied, anything can negate it by game functions and render (no pun intended) them useless. So there is no real and permanent fix I'm afraid, until ENIGMA gets re-written, or the fonts system re-written or padding is used, and these things won't happen anytime soon. If this is a serious hardware issue, then a permanent fix would be extremely more complex as conditional offsets would have to be used as the engine would have to "know" the entire bad range and offset dynamically. what a pain in the arse that would be to implement
and I'm sure none of the devs will even want to go there and I can't blame them

So we are in a fucked if you do fucked if you don't scenario, it's a matter of picking the least smelly of 2 feces

So the choice is simple:
Without FIX problem is there all the time with or without projection moving...... Since the FIX is not CAUSING new problems simply moving them

With FIX, problem is gone for no projection movement or projection X/Y + .01 != to an integer.
but stlil present in fractional movements that negate .01 offsets. So no rounding or offset will fix this shit

So don't use fractional moving projections and you will be fine........

If you use moving projection use a range that does not negate the .01 offsets and you will be fine.
Otherwise you can have wet dreams about ENIGMA being re-written and this problem gone for good because it ain't gonna happen in this lifetime or universe.....not even in our parallel universes, I know, I checked !

Cheers.
BTW I reproduced this problem in DX9, Robert you said all along these issues are not in DX9, they are, just not at 0,0

I tried the moving projection (fractional) and saw the artifacts on fonts, that is with no offsets in the source code for the DX9 graphic system, which is weird because when I ran my test in DX9 initially, everything was fine with no fix, but setting base projection 0.99/0.99 and moving .1 for example and I see the artifacts in DX9 as well.
So the moral of this whole thing, people have to adapt their games to display properly and avoid certain things that could cause issues with other GPUs

A real fix is impossible without an engine re-write or font source re-wrtie / texturing handling re-write.
Meanwhile the current fix will make sure things are displayed correctly based on a projection that is at a .01 offset.