mesa: Convert RENDERINPUTS* macros to GLbitfield64.
[mesa.git] / src / mesa / main / mtypes.h
index 7068d5aff4d8004ad2a9095983010af0afe2ca43..107371e5299549b9ca389ed1cd17cbadb17a276a 100644 (file)
@@ -56,6 +56,12 @@ typedef GLuint64 GLbitfield64;
 
 /** Set a single bit */
 #define BITFIELD64_BIT(b)      ((GLbitfield64)1 << (b))
+/** Set all bits up to excluding bit b */
+#define BITFIELD64_MASK(b)      \
+   ((b) == 64 ? (~(GLbitfield64)0) : BITFIELD64_BIT(b) - 1)
+/** Set count bits starting from bit b  */
+#define BITFIELD64_RANGE(b, count) \
+   (BITFIELD64_MASK((b) + (count)) & ~BITFIELD64_MASK(b))
 
 
 /**