Commit Graph

38 Commits

Author SHA1 Message Date
Stefan Seyfried
e44146bf73 framebuffer_ng: fix gradient blit
fixes https://github.com/neutrino-mp/neutrino-mp/issues/2,
thanks satbaby
2017-02-01 21:48:05 +01:00
Stefan Seyfried
3f48c41090 framebuffer_ng: implement getIconPath
this implements upstream commit 97343d11 in framebuffer_ng
2016-10-22 11:46:34 +02:00
Stefan Seyfried
8f5f8781e6 framebuffer_ng: implement libsigc++ usage
this is the framebuffer part of upstream commit 0146511f
2016-10-22 11:45:16 +02:00
Stefan Seyfried
689b2e472a fb_ng: fix typo in blitBox2FB() 2016-01-03 17:46:50 +01:00
Stefan Seyfried
b837d8697b Merge remote-tracking branch 'uncool/cst-next' 2015-12-28 16:15:14 +01:00
Stefan Seyfried
fa2acb0e44 framebuffer_ng: implement showFrame() und stopFrame() 2015-12-13 18:23:28 +01:00
Stefan Seyfried
e8ff0c7d09 framebuffer_ng: make setIconBasePath more robust
...by appending a slash if the caller doesn't supply one.
2015-12-13 18:20:13 +01:00
Stefan Seyfried
a775af135a framebuffer_ng: use global ICONSDIR_VAR
this implements CFrameBuffer part of commit 89a11de65
("fix and use ICONSDIR variable; move ICONSSDIR_VAR to global.h")
2015-12-13 18:18:32 +01:00
Stefan Seyfried
07df6201eb fbaccel: make blit() private, remove calls from fb_ng
The explicit blit() calls should not be needed, let the
autoblit thread handle it instead.
2015-02-21 12:41:44 +01:00
Stefan Seyfried
d1573a510e fbaccel: implement partial blitting for SPARK
Blit only the parts of the screen that have changed. First
tests show better performance and no obvious errors. Might
still contain some bugs, you have been warned :-)
2015-02-08 21:47:20 +01:00
Stefan Seyfried
404247b5a0 fb_ng: bail out early in paintIcon() if name is empty 2015-01-31 20:37:55 +01:00
Stefan Seyfried
ea6b7e2514 framebuffer_ng: remove obsolete paintMuteIcon() 2015-01-26 13:54:46 +01:00
Stefan Seyfried
3b964311fa framebuffer_ng: fix background transparency 2014-12-28 20:01:44 +01:00
Stefan Seyfried
4b50fb6eb4 framebuffer_ng: port framebuffer features
port over 1ee458e4 and a4fdd174 to framebuffer_ng
2014-12-28 19:12:51 +01:00
Stefan Seyfried
9f4eea8636 framebuffer_ng: undef SCALE, it's used by hw includes 2014-12-25 19:33:50 +01:00
Stefan Seyfried
b6d5b8396b framebuffer_ng: add color gradient function
Basically implement commit a428a1f5 to allow build to succeed.
These are all unaccelerated so should not be used at all :-(
2014-12-25 18:06:03 +01:00
Stefan Seyfried
e508ba1fe8 framebuffer-ng: port commit 0dc92e99 to fix window sizes 2013-11-15 11:57:32 +01:00
Stefan Seyfried
77ef016271 framebuffer-ng: move more hw specific stuff to fbaccel
setMode (not really the right name) is also hardware specific,
so move it into fbaccel, too.
2013-11-09 15:53:24 +01:00
Stefan Seyfried
91ee918dd5 framebuffer-ng: move hw-specific stuff into fbaccel
hardware initialization is platform specific, so put
it into fbaccel instead.
2013-11-09 15:47:47 +01:00
Stefan Seyfried
5a462721cb fbaccel: factor out private stuff into own header 2013-11-09 13:09:39 +01:00
Stefan Seyfried
e1e4a0f3a0 initialize variables (mostly to silence valgrind) 2013-09-30 20:50:31 +02:00
Stefan Seyfried
116aba09b0 fbaccel: auto-blit, obsoleting the explicit blit() calls
probably needs refining on some platforms
2013-09-28 11:57:26 +02:00
Stefan Seyfried
997f8761b0 azbox: default to manual blitting
to check if kernel-autoblit is getting usable, use
"AZBOX_KERNEL_BLIT=1" environment variable
2013-09-22 14:29:30 +02:00
Stefan Seyfried
377761ce52 port g_settings.window_size to framebuffer_ng 2013-09-03 10:07:15 +02:00
Stefan Seyfried
ff46b6906d framebuffer_ng: allow to choose blit mode on azbox 2013-09-01 18:09:56 +02:00
Stefan Seyfried
9a20a6ed3e framebuffer-ng: add missing checkFbArea() calls 2013-05-24 23:25:59 +02:00
Stefan Seyfried
78620c257f framebuffer-ng: rework paintBoxRel and paintBoxFrame
rework similar to framebuffer.cpp in order to make sure the visual
appearance is identical
2013-05-24 23:14:35 +02:00
Stefan Seyfried
0c56de9801 framebuffer-ng: implement new framebuffer functions 2013-05-24 22:28:22 +02:00
Stefan Seyfried
e388b08dfe neutrino: remove glthread, use GLFramebuffer instead
now that libstb-hal provides an easy to use virtual framebuffer,
use it instead of the glthread implementation.
2013-05-04 13:07:52 +02:00
Stefan Seyfried
02621c0ce1 framebuffer: always blit after RestoreScreen() 2013-04-21 18:01:50 +02:00
Stefan Seyfried
575c7c1da3 framebuffer_ng: add getScreen*Rel() functions 2013-04-06 11:29:27 +02:00
Stefan Seyfried
9543dfff64 fb_ng: silence some compiler warnings 2013-03-24 19:22:49 +01:00
Stefan Seyfried
10ffeedffc fb_ng: allow NULL argument for Save/RestoreScreen 2013-03-24 19:21:51 +01:00
Stefan Seyfried
0ee6181de6 framebuffer_ng: remove unused code 2013-03-24 14:43:31 +01:00
Stefan Seyfried
c1dd39b42e fbaccel: fix blit2FB on SPARK/TD/x86 2013-01-14 22:49:49 +01:00
Stefan Seyfried
bc062dca05 fbaccel: implement support for SPARK target
this should obsolete framebuffer_spark.cpp
2013-01-13 17:52:44 +01:00
Stefan Seyfried
b50c5d5a27 framebuffer_ng: fbaccel backend for some targets
Implement fbaccel functionality for most target platforms. Some old
code is just #if 0'ed for now in order to keep the diffs smaller
and to compare the code directly.
Probably needs some wider testing, small graphics problems are likely.

TODO: implement for SPARK, remove unused #if 0 code.
2013-01-13 17:32:11 +01:00
Stefan Seyfried
21e27d463f framebuffer: start cleanup / refactoring
in order to not clash with upstream all the time, copy the files
over to framebuffer_ng.{cpp,h} and include this from old include file.
2013-01-05 14:41:50 +01:00