Thread (93 messages) 93 messages, 6 authors, 2003-03-12

Re: Some questions

From: Thomas Winischhofer <thomas@winischhofer.net>
Date: 2003-03-05 15:40:01

Antonino Daplas wrote:
quoted
Ack. Is 16 fuzzy enough, what do you think?

I think you should only accept modes where the difference is a fraction
of a character width or height.  A difference more than that and
clear_margins() will not work correctly.  
How do I - from a low level fb driver - determine the character size?
quoted
quoted
I still believe though that scrolling should be determined by the
driver, not fbcon.
Well, what should I do now?

The rivafb only forces y panning (ie sets yres_virtual to maximum) if 
yres_virtual is -1. This is never the case, as default var is constantly 
reused and I nowhere saw that any of the res_virtuals was set to -1.

For now, maximize yres_virtual, then set info->var.accel_flag to 1.
That's what I do.

(shifted boot screen)
 >>I am almost sure that this has to do with the fact that I adapt var in
 >>my check_var from 800x592 to 800x600. Console (or whoever) seems to
 >>attempt to change the mode to its initially desired dimension on many
 >>occasions.
 >
 > Strange.  If you boot at 800x600, the console will compute that as
 > 100x37.  On fbcon_resize, it will request 800x592 but because the
 > difference is only 8, fb_set_var should be skipped, so no mode change
 > should happen throughout.

But it definitely does. I can see this on my LCD (which goes dark during 
mode changes) and, of course, the log.

 > I have no idea.  I booted with other drivers at 800x600 and get no ill
 > effects.  I get a margin at the bottom of 8 pixels.
 >
 > How about checking what the offsets are during fb_pan_display()?

Done that. Nothing special; The penguin is where it should be, but the 
text below starts 8 lines too low.

Thomas

-- 
Thomas Winischhofer
Vienna/Austria
mailto:thomas@winischhofer.net            http://www.winischhofer.net/





-------------------------------------------------------
This SF.net email is sponsored by: Etnus, makers of TotalView, The debugger 
for complex code. Debugging C/C++ programs can leave you feeling lost and 
disoriented. TotalView can help you find your way. Available on major UNIX 
and Linux platforms. Try it free. www.etnus.com
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help