Lines Matching refs:texture
44 INIT_LOGD(" Maximum texture dimension is %d pixels", mMaxTextureSize);
69 void TextureCache::operator()(uint32_t&, Texture*& texture) {
71 if (texture) {
72 mSize -= texture->bitmapSize;
74 texture->id, texture->bitmapSize, mSize);
76 ALOGD("Texture deleted, size = %d", texture->bitmapSize);
78 texture->deleteTexture();
79 delete texture;
102 ALOGW("Bitmap too large to be uploaded into a texture (%dx%d, max=%dx%d)",
115 return entry->texture;
119 Texture* texture = mCache.get(bitmap->pixelRef()->getStableID());
121 if (!texture) {
139 texture = new Texture(Caches::getInstance());
140 texture->bitmapSize = size;
141 texture->generation = bitmap->getGenerationID();
142 texture->upload(*bitmap);
145 TEXTURE_LOGD("TextureCache::get: create texture(%p): name, size, mSize = %d, %d, %d",
146 bitmap, texture->id, size, mSize);
150 mCache.put(bitmap->pixelRef()->getStableID(), texture);
152 } else if (!texture->isInUse && bitmap->getGenerationID() != texture->generation) {
155 texture->upload(*bitmap);
156 texture->generation = bitmap->getGenerationID();
159 return texture;
163 Texture* texture = getCachedTexture(bitmap, AtlasUsageType::Use);
164 if (texture) {
165 texture->isInUse = ownerToken;
167 return texture;
171 Texture* texture = getCachedTexture(bitmap, atlasUsageType);
173 if (!texture) {
179 texture = new Texture(Caches::getInstance());
180 texture->bitmapSize = size;
181 texture->upload(*bitmap);
182 texture->generation = bitmap->getGenerationID();
183 texture->cleanup = true;
186 return texture;