Home | History | Annotate | Download | only in images

Lines Matching refs:ref

23 void SkImageRefPool::justAddedPixels(SkImageRef* ref) {
26 ref->getURI(),
27 ref->fBitmap.width(), ref->fBitmap.height(),
28 ref->fBitmap.bytesPerPixel(),
29 ref->fBitmap.getSize(), (int)fRAMUsed);
31 fRAMUsed += ref->ramUsed();
35 void SkImageRefPool::canLosePixels(SkImageRef* ref) {
38 this->detach(ref);
39 this->addToHead(ref);
51 SkImageRef* ref = fTail;
53 while (NULL != ref && fRAMUsed > limit) {
55 if (0 == ref->getLockCount() && ref->fBitmap.getPixels()) {
56 size_t size = ref->ramUsed();
62 ref->getURI(),
63 ref->fBitmap.width(), ref->fBitmap.height(),
64 ref->fBitmap.bytesPerPixel(),
70 ref->fBitmap.setPixels(NULL);
71 SkASSERT(NULL == ref->fBitmap.getPixels());
73 ref = ref->fPrev;
79 void SkImageRefPool::addToHead(SkImageRef* ref) {
80 ref->fNext = fHead;
81 ref->fPrev = NULL;
85 fHead->fPrev = ref;
87 fHead = ref;
90 fTail = ref;
95 fRAMUsed += ref->ramUsed();
98 void SkImageRefPool::addToTail(SkImageRef* ref) {
99 ref->fNext = NULL;
100 ref->fPrev = fTail;
104 fTail->fNext = ref;
106 fTail = ref;
109 fHead = ref;
114 fRAMUsed += ref->ramUsed();
117 void SkImageRefPool::detach(SkImageRef* ref) {
120 if (fHead == ref) {
121 fHead = ref->fNext;
123 if (fTail == ref) {
124 fTail = ref->fPrev;
126 if (ref->fPrev) {
127 ref->fPrev->fNext = ref->fNext;
129 if (ref->fNext) {
130 ref->fNext->fPrev = ref->fPrev;
133 ref->fNext = ref->fPrev = NULL;
138 SkASSERT(fRAMUsed >= ref->ramUsed());
139 fRAMUsed -= ref->ramUsed();
143 SkImageRef* ref = fHead;
146 while (ref != NULL) {
148 ref = ref->fNext;
152 ref = fTail;
155 while (ref != NULL) {
157 ref = ref->fPrev;
174 SkImageRef* ref = fHead;
176 while (ref != NULL) {
177 SkDebugf(" [%3d %3d %d] ram=%d data=%d locks=%d %s\n", ref->fBitmap.width(),
178 ref->fBitmap.height(), ref->fBitmap.config(),
179 ref->ramUsed(), (int)ref->fStream->getLength(),
180 ref->getLockCount(), ref->getURI());
182 ref = ref->fNext;