X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=draw.h;h=1daa5eb0d45b602d7f3358789309a770652ec9b3;hb=6f1a935ecaf044b18f487094317fcef26a467316;hp=c7f1bc273245a7237f9d7b65a320f7e42be95b41;hpb=0137e106705b25124f9bb314f87454109e9d877b;p=xonotic%2Fdarkplaces.git diff --git a/draw.h b/draw.h index c7f1bc27..1daa5eb0 100644 --- a/draw.h +++ b/draw.h @@ -45,6 +45,8 @@ typedef struct cachepic_s qboolean hasalpha; // name of pic char name[MAX_QPATH]; + // allow to override/free the texture + qboolean allow_free_tex; } cachepic_t; @@ -54,7 +56,9 @@ typedef enum cachepicflags_e CACHEPICFLAG_QUIET = 2, CACHEPICFLAG_NOCOMPRESSION = 4, CACHEPICFLAG_NOCLAMP = 8, - CACHEPICFLAG_NEWPIC = 16 // disables matching texflags check, because a pic created with Draw_NewPic should not be subject to that + CACHEPICFLAG_NEWPIC = 16, // disables matching texflags check, because a pic created with Draw_NewPic should not be subject to that + CACHEPICFLAG_MIPMAP = 32, + CACHEPICFLAG_NEAREST = 64 // force nearest filtering instead of linear } cachepicflags_t; @@ -92,9 +96,10 @@ DRAWFLAG_2XMODULATE, DRAWFLAG_SCREEN, DRAWFLAG_NUMFLAGS, DRAWFLAG_MASK = 0xFF, // ONLY R_BeginPolygon() -DRAWFLAG_MIPMAP = 0x100 // ONLY R_BeginPolygon() +DRAWFLAG_MIPMAP = 0x100, // ONLY R_BeginPolygon() +DRAWFLAG_NOGAMMA = 0x200 // ONLY R_DrawQSuperPic() }; -#define DRAWFLAGS_BLEND (DRAWFLAG_ADDITIVE + DRAWFLAG_MODULATE + DRAWFLAG_2XMODULATE + DRAWFLAG_SCREEN) +#define DRAWFLAGS_BLEND 0xFF /* this matches all blending flags */ typedef struct ft2_settings_s {