openbox/render
Dana Jansens 1d00d99470 use memcpy's to make splitvertical gradient much faster - using log n memcpy's is much quicker than setting a pointer value n times
Here are some profiling results.  splitvertical1 is the original code, splitvertical2 is some slight improvements in locality for it, and splitvertical3 is the new O(log n) memcpy code

  %   cumulative   self              self     total
 time   seconds   seconds    calls  ms/call  ms/call  name
 49.44      0.88     0.88     1063     0.83     0.83  gradient_splitvertical1
 47.19      1.72     0.84     1063     0.79     0.79  gradient_splitvertical2
  2.81      1.77     0.05     1063     0.05     0.05  gradient_splitvertical3

i also tested this with 'time' to draw 1000 gradients, and the new code used approximately half the user time, and finished 10 seconds quicker.  so yeah, it's magical and works well.
2008-02-14 19:40:02 +01:00
..
color.c remove trailing whitespace 2007-07-17 02:48:16 +02:00
color.h 1) translate all of openbox's output 2007-04-23 17:56:35 +00:00
font.c make white font shadows (negative shadowtint) work right.. this has been busted a long time. thank you nvidia. 2008-02-10 01:52:08 -05:00
font.h remove trailing whitespace 2007-07-17 02:48:16 +02:00
geom.h 1) translate all of openbox's output 2007-04-23 17:56:35 +00:00
gradient.c use memcpy's to make splitvertical gradient much faster - using log n memcpy's is much quicker than setting a pointer value n times 2008-02-14 19:40:02 +01:00
gradient.h 1) translate all of openbox's output 2007-04-23 17:56:35 +00:00
icon.h 80 cols everywhere 2007-07-14 15:22:35 +02:00
image.c remove trailing whitespace 2007-07-17 02:48:16 +02:00
image.h 1) translate all of openbox's output 2007-04-23 17:56:35 +00:00
instance.c Various fixes for sparse warnings. 2008-01-16 15:35:25 +01:00
instance.h 1) translate all of openbox's output 2007-04-23 17:56:35 +00:00
Makefile update the build system, using a single Makefile.am for a sexyass non-recursive make. booyah! 2003-07-10 04:31:05 +00:00
mask.c Fix using None when it should be NULL 2007-09-04 06:25:31 +02:00
mask.h 1) translate all of openbox's output 2007-04-23 17:56:35 +00:00
obrender-3.0.pc.in Bug 3359 - redundant pango flags 2008-01-11 14:48:21 -05:00
render.c remove trailing whitespace 2007-07-17 02:48:16 +02:00
render.h remove trailing whitespace 2007-07-17 02:48:16 +02:00
test.c make rendertest exit cleanly when it is unmapped (iconify/desktopchange) 2008-02-14 19:40:01 +01:00
theme.c the title_focused_shadow_color is being set twice, and being overridden by the osd color (though not in the texture) 2008-02-05 00:09:51 -05:00
theme.h add osd border stuff 2007-06-05 15:57:27 +00:00