microwindows icon indicating copy to clipboard operation
microwindows copied to clipboard

Framebuffer

Open gaaw7 opened this issue 6 years ago • 4 comments

With version 0.91, Microwindows show correctly png images but with the last version (0.94pre) doesn't show the image with correct colors. After compiled with this config file you can run demo-composite or demo-blit directly on console. Other thing i'm getting error when i compile with vnc server. I used:

  • Slackware 14.2 kernel 4.4.14-smp, lilo.conf with vga=791
  • jpeg9c
  • png 1.6.37
  • freetype 2.10

blit

composite

config.txt

gaaw7 avatar Jul 16 '19 14:07 gaaw7

The video mode you're using vga=791 is 16 bit color 1024x768. I don't have a framebuffer setup for 16 bit (working on it), so I'm only guessing that perhaps the truecolor -> 565 alpha blit routine is possibly not called correctly from other commits, since the non-alpha blended colors seem to be working.

Any chance you can boot into a 1024x768 24-bit color mode (vga=792) to see whether the problem persists? I am running 32 bit framebuffer and things look fine. If you can give me another day or so I hope to have a 16-bit FB setup.

What is the other error you're getting with the vnc server compile?

ghaerr avatar Jul 18 '19 02:07 ghaerr

Ok, I've got a 16-bit frame buffer setup and have duplicated your problem.

I'm not quite sure the fix yet, but everything will work for the time being if you set SCREEN_PIXTYPE=MWPF_TRUECOLOR565 in your config file, rather than using the default MWPF_TRUECOLORARGB.

ghaerr avatar Jul 18 '19 04:07 ghaerr

Thanks Gregory, with 24 bits works ok. When compiled with vnc support i've received this error

In file included from /usr/include/rfb/rfb.h:41:0, from /root/microwindows/microwindows-master/src/nanox/srvmain.c:25: /usr/include/stdio.h:314:6: error: unknown type name '_IO_cookie_io_functions_t' _IO_cookie_io_functions_t __io_funcs) __THROW __wur; ^ /root/microwindows/microwindows-master/src/nanox/srvmain.c: In function 'GsInitialize': /root/microwindows/microwindows-master/src/nanox/srvmain.c:1014:14: warning: implicit declaration of function 'GdOpenVNC' [-Wimplicit-function-declaration] if (!GdOpenVNC(psd, Argc, Argv)) { ^ /root/microwindows/microwindows-master/src/nanox/srvmain.c:1014:29: error: 'Argc' undeclared (first use in this function) if (!GdOpenVNC(psd, Argc, Argv)) { ^ /root/microwindows/microwindows-master/src/nanox/srvmain.c:1014:29: note: each undeclared identifier is reported only once for each function it appears in /root/microwindows/microwindows-master/src/nanox/srvmain.c:1014:35: error: 'Argv' undeclared (first use in this function) if (!GdOpenVNC(psd, Argc, Argv)) { ^ /root/microwindows/microwindows-master/src/nanox/srvmain.c: In function 'GsTerminate': /root/microwindows/microwindows-master/src/nanox/srvmain.c:1125:2: warning: implicit declaration of function 'GdCloseVNC' [-Wimplicit-function-declaration] GdCloseVNC(); ^

gaaw7 avatar Jul 19 '19 00:07 gaaw7

Not sure what the reason for your stdio.h error is.

The Argc and Argv errors are because the HAVE_VNC_SERVER isn't supported when compiling with LINK_APP_INTO_SERVER. It will compile when that option is set to N.

ghaerr avatar Jul 24 '19 16:07 ghaerr