Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(585)

Side by Side Diff: Source/platform/graphics/gpu/DrawingBuffer.cpp

Issue 1013803002: SkPaint::FilterLevel -> SkFilterQuality (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2010, Google Inc. All rights reserved. 2 * Copyright (c) 2010, Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after
142 , m_bufferClearNeeded(false) 142 , m_bufferClearNeeded(false)
143 , m_multisampleMode(None) 143 , m_multisampleMode(None)
144 , m_internalColorFormat(0) 144 , m_internalColorFormat(0)
145 , m_colorFormat(0) 145 , m_colorFormat(0)
146 , m_internalRenderbufferFormat(0) 146 , m_internalRenderbufferFormat(0)
147 , m_maxTextureSize(0) 147 , m_maxTextureSize(0)
148 , m_sampleCount(0) 148 , m_sampleCount(0)
149 , m_packAlignment(4) 149 , m_packAlignment(4)
150 , m_destructionInProgress(false) 150 , m_destructionInProgress(false)
151 , m_isHidden(false) 151 , m_isHidden(false)
152 , m_filterLevel(SkPaint::kLow_FilterLevel) 152 , m_filterQuality(kLow_SkFilterQuality)
153 { 153 {
154 // Used by browser tests to detect the use of a DrawingBuffer. 154 // Used by browser tests to detect the use of a DrawingBuffer.
155 TRACE_EVENT_INSTANT0("test_gpu", "DrawingBufferCreation"); 155 TRACE_EVENT_INSTANT0("test_gpu", "DrawingBufferCreation");
156 #ifndef NDEBUG 156 #ifndef NDEBUG
157 drawingBufferCounter.increment(); 157 drawingBufferCounter.increment();
158 #endif 158 #endif
159 } 159 }
160 160
161 DrawingBuffer::~DrawingBuffer() 161 DrawingBuffer::~DrawingBuffer()
162 { 162 {
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
196 196
197 void DrawingBuffer::setIsHidden(bool hidden) 197 void DrawingBuffer::setIsHidden(bool hidden)
198 { 198 {
199 if (m_isHidden == hidden) 199 if (m_isHidden == hidden)
200 return; 200 return;
201 m_isHidden = hidden; 201 m_isHidden = hidden;
202 if (m_isHidden) 202 if (m_isHidden)
203 freeRecycledMailboxes(); 203 freeRecycledMailboxes();
204 } 204 }
205 205
206 void DrawingBuffer::setFilterLevel(SkPaint::FilterLevel filterLevel) 206 void DrawingBuffer::setFilterQuality(SkFilterQuality filterQuality)
207 { 207 {
208 if (m_filterLevel != filterLevel) { 208 if (m_filterQuality != filterQuality) {
209 m_filterLevel = filterLevel; 209 m_filterQuality = filterQuality;
210 if (m_layer) 210 if (m_layer)
211 m_layer->setNearestNeighbor(filterLevel == SkPaint::kNone_FilterLeve l); 211 m_layer->setNearestNeighbor(filterQuality == kNone_SkFilterQuality);
212 } 212 }
213 } 213 }
214 214
215 void DrawingBuffer::freeRecycledMailboxes() 215 void DrawingBuffer::freeRecycledMailboxes()
216 { 216 {
217 if (m_recycledMailboxQueue.isEmpty()) 217 if (m_recycledMailboxQueue.isEmpty())
218 return; 218 return;
219 while (!m_recycledMailboxQueue.isEmpty()) 219 while (!m_recycledMailboxQueue.isEmpty())
220 deleteMailbox(m_recycledMailboxQueue.takeLast()); 220 deleteMailbox(m_recycledMailboxQueue.takeLast());
221 } 221 }
(...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after
518 } 518 }
519 519
520 WebLayer* DrawingBuffer::platformLayer() 520 WebLayer* DrawingBuffer::platformLayer()
521 { 521 {
522 if (!m_layer) { 522 if (!m_layer) {
523 m_layer = adoptPtr(Platform::current()->compositorSupport()->createExter nalTextureLayer(this)); 523 m_layer = adoptPtr(Platform::current()->compositorSupport()->createExter nalTextureLayer(this));
524 524
525 m_layer->setOpaque(!m_actualAttributes.alpha); 525 m_layer->setOpaque(!m_actualAttributes.alpha);
526 m_layer->setBlendBackgroundColor(m_actualAttributes.alpha); 526 m_layer->setBlendBackgroundColor(m_actualAttributes.alpha);
527 m_layer->setPremultipliedAlpha(m_actualAttributes.premultipliedAlpha); 527 m_layer->setPremultipliedAlpha(m_actualAttributes.premultipliedAlpha);
528 m_layer->setNearestNeighbor(m_filterLevel == SkPaint::kNone_FilterLevel) ; 528 m_layer->setNearestNeighbor(m_filterQuality == kNone_SkFilterQuality);
529 GraphicsLayer::registerContentsLayer(m_layer->layer()); 529 GraphicsLayer::registerContentsLayer(m_layer->layer());
530 } 530 }
531 531
532 return m_layer->layer(); 532 return m_layer->layer();
533 } 533 }
534 534
535 void DrawingBuffer::clearPlatformLayer() 535 void DrawingBuffer::clearPlatformLayer()
536 { 536 {
537 if (m_layer) 537 if (m_layer)
538 m_layer->clearTexture(); 538 m_layer->clearTexture();
(...skipping 442 matching lines...) Expand 10 before | Expand all | Expand 10 after
981 void DrawingBuffer::deleteChromiumImageForTexture(TextureInfo* info) 981 void DrawingBuffer::deleteChromiumImageForTexture(TextureInfo* info)
982 { 982 {
983 if (info->imageId) { 983 if (info->imageId) {
984 m_context->releaseTexImage2DCHROMIUM(GL_TEXTURE_2D, info->imageId); 984 m_context->releaseTexImage2DCHROMIUM(GL_TEXTURE_2D, info->imageId);
985 m_context->destroyImageCHROMIUM(info->imageId); 985 m_context->destroyImageCHROMIUM(info->imageId);
986 info->imageId = 0; 986 info->imageId = 0;
987 } 987 }
988 } 988 }
989 989
990 } // namespace blink 990 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698