From: Dana Jansens Date: Mon, 2 Jun 2003 01:16:49 +0000 (+0000) Subject: add bevels to planar surfaces X-Git-Tag: gl2~14 X-Git-Url: http://git.openbox.org/?a=commitdiff_plain;h=c263217ebcc11a3ae05cdca27a0033ea77003b22;p=dana%2Fopenbox.git add bevels to planar surfaces --- diff --git a/render2/planar.c b/render2/planar.c index d1c8b910..55e18bdb 100644 --- a/render2/planar.c +++ b/render2/planar.c @@ -10,10 +10,12 @@ void RrPlanarSet(struct RrSurface *sur, enum RrSurfaceColorType type, + enum RrBevelType bevel, struct RrColor *primary, struct RrColor *secondary) { sur->data.planar.colortype = type; + sur->data.planar.bevel = bevel; sur->data.planar.primary = *primary; sur->data.planar.secondary = *secondary; } @@ -293,6 +295,8 @@ void RrPlanarPaint(struct RrSurface *sur, int absx, int absy) struct RrTextureText *t; glEnable(GL_TEXTURE_2D); switch (sur->texture[i].type) { + case RR_TEXTURE_NONE: + break; case RR_TEXTURE_TEXT: t = &sur->texture[i].data.text; printf("text %s\n", t->string); @@ -303,8 +307,7 @@ void RrPlanarPaint(struct RrSurface *sur, int absx, int absy) } GlftRenderString(t->font->font, t->string, strlen(t->string), 0, 0); - - break; + break; } } glDisable(GL_TEXTURE_2D); diff --git a/render2/planar.h b/render2/planar.h index c394c98e..1877b5ca 100644 --- a/render2/planar.h +++ b/render2/planar.h @@ -5,6 +5,7 @@ struct RrPlanarSurface { enum RrSurfaceColorType colortype; + enum RrBevelType bevel; struct RrColor primary; struct RrColor secondary; diff --git a/render2/render.h b/render2/render.h index 30215e50..6bff9a1c 100644 --- a/render2/render.h +++ b/render2/render.h @@ -172,8 +172,17 @@ enum RrSurfaceColorType { RR_PLANAR_PYRAMID }; +enum RrBevelType { + RR_SUNKEN_OUTER = -2, + RR_SUNKEN_INNER = -1, + RR_BEVEL_NONE = 0, + RR_RAISED_INNER = 1, + RR_RAISED_OUTER = 2 +}; + void RrPlanarSet(struct RrSurface *sur, enum RrSurfaceColorType type, + enum RrBevelType bevel, struct RrColor *primary, struct RrColor *secondary); diff --git a/render2/test.c b/render2/test.c index 27934d09..261fdbad 100644 --- a/render2/test.c +++ b/render2/test.c @@ -67,7 +67,7 @@ int main() RrSurfaceSetArea(sur, X, Y, W, H); RrColorSet(&pri, 0, 0, 0, 0); RrColorSet(&sec, 1, 1, 1, 0); - RrPlanarSet(sur, RR_PLANAR_PIPECROSS, &pri, &sec); + RrPlanarSet(sur, RR_PLANAR_PIPECROSS, RR_RAISED_INNER, &pri, &sec); quit = 0; while (!quit) {