X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=render%2Frender.h;h=16f5c31c6be11a0364c149a7cb1e26e663c58dd5;hb=d6652d0a90bd6c93084b0b9e6cf36123e0ec15d1;hp=3fbf324958df65d20cbf6ccdfba5883f7ce3dbb8;hpb=993fc6226d06f25513756251283e70054082ee8a;p=chaz%2Fopenbox diff --git a/render/render.h b/render/render.h index 3fbf3249..16f5c31c 100644 --- a/render/render.h +++ b/render/render.h @@ -33,8 +33,7 @@ typedef enum { Background_CrossDiagonal, Background_PipeCross, Background_Rectangle, - Background_Pyramid, - Background_Elliptic + Background_Pyramid } SurfaceColorType; typedef enum { @@ -53,6 +52,8 @@ typedef struct PlanarSurface { color_rgb *primary; color_rgb *secondary; color_rgb *border_color; + color_rgb *bevel_dark; + color_rgb *bevel_light; gboolean interlaced; gboolean border; struct Appearance *parent; @@ -112,11 +113,11 @@ typedef struct TextureMask { typedef struct TextureRGBA { guint width; guint height; - unsigned long *data; + pixel32 *data; /* cached scaled so we don't have to scale often */ guint cwidth; guint cheight; - unsigned long *cache; + pixel32 *cache; } TextureRGBA; typedef union { @@ -141,6 +142,7 @@ typedef struct Appearance { } Appearance; extern Visual *render_visual; +extern XVisualInfo render_visual_info; extern int render_depth; extern Colormap render_colormap; @@ -149,6 +151,7 @@ void (*paint)(Window win, Appearance *l); void render_startup(void); void init_appearance(Appearance *l); void x_paint(Window win, Appearance *l); +void gl_paint(Window win, Appearance *l); void render_shutdown(void); Appearance *appearance_new(SurfaceType type, int numtex); Appearance *appearance_copy(Appearance *a); @@ -159,7 +162,7 @@ void pixel32_to_pixmap(pixel32 *in, Pixmap out, int x, int y, int w, int h); void appearance_minsize(Appearance *l, int *w, int *h); -void render_pixmap_to_rgba(Pixmap pmap, Pixmap mask, - int *w, int *h, gulong **data); +gboolean render_pixmap_to_rgba(Pixmap pmap, Pixmap mask, + int *w, int *h, pixel32 **data); #endif /*__render_h*/