Lines Matching refs:key

223      * Computes the unique key identifying this program.
225 programid key() const {
226 programid key = 0;
227 if (hasTexture) key |= PROGRAM_KEY_TEXTURE;
228 if (hasAlpha8Texture) key |= PROGRAM_KEY_A8_TEXTURE;
230 key |= PROGRAM_KEY_BITMAP;
232 key |= PROGRAM_KEY_BITMAP_NPOT;
233 key |= getEnumForWrap(bitmapWrapS) << PROGRAM_BITMAP_WRAPS_SHIFT;
234 key |= getEnumForWrap(bitmapWrapT) << PROGRAM_BITMAP_WRAPT_SHIFT;
237 if (hasGradient) key |= PROGRAM_KEY_GRADIENT;
238 key |= programid(gradientType) << PROGRAM_GRADIENT_TYPE_SHIFT;
239 if (isBitmapFirst) key |= PROGRAM_KEY_BITMAP_FIRST;
241 key |= (shadersMode & PROGRAM_MAX_XFERMODE) << PROGRAM_XFERMODE_SHADER_SHIFT;
245 key |= PROGRAM_KEY_COLOR_MATRIX;
248 key |= PROGRAM_KEY_COLOR_LIGHTING;
251 key |= PROGRAM_KEY_COLOR_BLEND;
252 key |= (colorMode & PROGRAM_MAX_XFERMODE) << PROGRAM_XFERMODE_COLOR_OP_SHIFT;
257 key |= (framebufferMode & PROGRAM_MAX_XFERMODE) << PROGRAM_XFERMODE_FRAMEBUFFER_SHIFT;
258 if (swapSrcDst) key |= PROGRAM_KEY_SWAP_SRC_DST;
259 if (modulate) key |= programid(0x1) << PROGRAM_MODULATE_SHIFT;
260 if (isPoint) key |= programid(0x1) << PROGRAM_IS_POINT_SHIFT;
261 if (isAA) key |= programid(0x1) << PROGRAM_HAS_AA_SHIFT;
262 if (hasExternalTexture) key |= programid(0x1) << PROGRAM_HAS_EXTERNAL_TEXTURE_SHIFT;
263 if (hasTextureTransform) key |= programid(0x1) << PROGRAM_HAS_TEXTURE_TRANSFORM_SHIFT;
264 if (hasGammaCorrection) key |= programid(0x1) << PROGRAM_HAS_GAMMA_CORRECTION;
265 if (isSimpleGradient) key |= programid(0x1) << PROGRAM_IS_SIMPLE_GRADIENT;
266 if (isVertexShape) key |= programid(0x1) << PROGRAM_IS_VERTEX_SHAPE_SHIFT;
267 return key;
271 * Logs the specified message followed by the key identifying this program.
275 programid k = key();
276 PROGRAM_LOGD("%s (key = 0x%.8x%.8x)", message, uint32_t(k >> 32),