Tearing problem at bigger overlay sizes
Christiaan van Dijk
dvbmail at xs4all.nl
Tue Jan 13 09:49:04 PST 2009
Will try this, is only a minor modification at this point. First I'm
going to play a bit more around with the vertical blanking detection.
Somehow I can not imagine the graphics engine can not draw the frame
fast enough.
The multiple tears I'm seeing might also have another cause; the
vertical sync part is not working, the source frame rate is 50Hz and the
target frame rate is 50Hz but the two are not synchronised. What I am
seeing as tears in multiple vertical segments might not be in the same
frame, each tear might just be in a single frame followed by a second
frame with a tear in a later segment. The perception could be multiple
tears in a single frame, the shift in segments would be caused by timing
differences in the two 50Hz signals. This would be great news since at
least the graphics engine would be fast enough.
Christiaan.
Matthias Hopf wrote:
> On Jan 13, 09 18:07:13 +0100, Xavier Bestel wrote:
>
>> On Tue, 2009-01-13 at 17:41 +0100, Matthias Hopf wrote:
>>
>>>> tear free. Sometimes the diagonal tear can be seen in one or more (2..4
>>>> segments out of 11) of the 100 line segments. This last point is really
>>>> puzzling, this could indicate the graphics engine is just keeping up
>>>> with the refresh, slightly slower or slightly faster.
>>>>
>>> Could be a caching issue, pushing out the cache after each block might
>>> help.
>>>
>> Why not just after the last block ?
>>
>
> Because the chip might reorder memory writes, and decide for later
> blocks to be pushed out first (or even pushed out to memory w/o changing
> the cache). That way you *could* see multiple tearings.
>
> Again, this is a lot of hand waving. Still, it might be an idea.
>
> Matthias
>
>
More information about the xorg-driver-ati
mailing list