|
|
2008-10-07
, 20:43
|
|
Posts: 883 |
Thanked: 980 times |
Joined on Jul 2007
@ Bern, Switzerland
|
#31
|
|
|
2008-10-09
, 15:38
|
|
Posts: 503 |
Thanked: 267 times |
Joined on Jul 2006
@ Helsinki
|
#32
|
Ah, I see it now, page 19 from datasheet
The description of input and output window register does not mention such limitation. It is strange anyway. I thought the data is scaled on the fly and the internal epson RAM has already scaled/enlarged data so I wonder why any subsequent transfer cannot have different scaling. What happens when first rectangle is already scaled and then you reconfigure window registers and send another rectangle with different scaling?
Or is the scaling up done only on output side of things (i.e between epson chip and lcd panel) and not on input (i.e between omap and epson)? That would somehow explain.

Just noticed this when trying something simple with direct fb access. Worked fine on N800/OS2007 but got tearing on N810/OS2008. Looks better with latest kernel indeed.

This one is in xorg xserver?
|
|
2008-10-09
, 15:50
|
|
Posts: 503 |
Thanked: 267 times |
Joined on Jul 2006
@ Helsinki
|
#33
|
So what is the best solution? Hack X server to allow some sort of synchronization between X server access and direct fb access? Or somehow extend Xv to support more formats (RGB)?
|
|
2008-10-09
, 16:02
|
|
Posts: 503 |
Thanked: 267 times |
Joined on Jul 2006
@ Helsinki
|
#34
|
Well, this is not completely trivial as it involves understanding of a somewhat weird 'destructible' vs. 'background' types of screen updates (see Epson manual). But the fix is not too difficult from the technical point of view either. In any case, direct framebuffer access makes it very hard or impossible to avoid graphics glitches when used concurrently with X server.