Lines Matching refs:bitmask

570  * Given a face and pname value (ala glColorMaterial), compute a bitmask
577 GLuint bitmask = 0;
579 /* Make a bitmask indicating what material attribute(s) we're updating */
582 bitmask |= MAT_BIT_FRONT_EMISSION | MAT_BIT_BACK_EMISSION;
585 bitmask |= MAT_BIT_FRONT_AMBIENT | MAT_BIT_BACK_AMBIENT;
588 bitmask |= MAT_BIT_FRONT_DIFFUSE | MAT_BIT_BACK_DIFFUSE;
591 bitmask |= MAT_BIT_FRONT_SPECULAR | MAT_BIT_BACK_SPECULAR;
594 bitmask |= MAT_BIT_FRONT_SHININESS | MAT_BIT_BACK_SHININESS;
597 bitmask |= MAT_BIT_FRONT_AMBIENT | MAT_BIT_BACK_AMBIENT;
598 bitmask |= MAT_BIT_FRONT_DIFFUSE | MAT_BIT_BACK_DIFFUSE;
601 bitmask |= MAT_BIT_FRONT_INDEXES | MAT_BIT_BACK_INDEXES;
609 bitmask &= FRONT_MATERIAL_BITS;
612 bitmask &= BACK_MATERIAL_BITS;
619 if (bitmask & ~legal) {
624 return bitmask;
632 _mesa_update_material( struct gl_context *ctx, GLuint bitmask )
638 _mesa_debug(ctx, "_mesa_update_material, mask 0x%x\n", bitmask);
640 if (!bitmask)
644 if (bitmask & MAT_BIT_FRONT_AMBIENT) {
651 if (bitmask & MAT_BIT_BACK_AMBIENT) {
659 if (bitmask & (MAT_BIT_FRONT_EMISSION | MAT_BIT_FRONT_AMBIENT)) {
665 if (bitmask & (MAT_BIT_BACK_EMISSION | MAT_BIT_BACK_AMBIENT)) {
672 if (bitmask & MAT_BIT_FRONT_DIFFUSE) {
679 if (bitmask & MAT_BIT_BACK_DIFFUSE) {
687 if (bitmask & MAT_BIT_FRONT_SPECULAR) {
694 if (bitmask & MAT_BIT_BACK_SPECULAR) {
705 * according to the bitmask in _ColorMaterialBitmask, which is
711 const GLbitfield bitmask = ctx->Light._ColorMaterialBitmask;
716 if (bitmask & (1<<i))
719 _mesa_update_material( ctx, bitmask );
727 GLuint bitmask;
739 bitmask = _mesa_material_bitmask(ctx, face, mode, legal, "glColorMaterial");
740 if (bitmask == 0)
743 if (ctx->Light._ColorMaterialBitmask == bitmask &&
749 ctx->Light._ColorMaterialBitmask = bitmask;