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

Side by Side Diff: include/gpu/GrContext.h

Issue 12875005: Add support for IMG's MSAA extension. (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: Created 7 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | include/gpu/gl/GrGLFunctions.h » ('j') | src/gpu/gl/GrGpuGL.cpp » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 1
2 /* 2 /*
3 * Copyright 2010 Google Inc. 3 * Copyright 2010 Google Inc.
4 * 4 *
5 * Use of this source code is governed by a BSD-style license that can be 5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 6 * found in the LICENSE file.
7 */ 7 */
8 8
9 9
10 #ifndef GrContext_DEFINED 10 #ifndef GrContext_DEFINED
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
106 * pressure. 106 * pressure.
107 */ 107 */
108 void freeGpuResources(); 108 void freeGpuResources();
109 109
110 /** 110 /**
111 * Returns the number of bytes of GPU memory hosted by the texture cache. 111 * Returns the number of bytes of GPU memory hosted by the texture cache.
112 */ 112 */
113 size_t getGpuTextureCacheBytes() const; 113 size_t getGpuTextureCacheBytes() const;
114 114
115 /////////////////////////////////////////////////////////////////////////// 115 ///////////////////////////////////////////////////////////////////////////
116 // Textures 116 // Textures and Render Targets
117 117
118 /** 118 /**
119 * Creates a new entry, based on the specified key and texture and returns i t. The caller owns a 119 * Creates a new entry, based on the specified key and texture and returns i t. The caller owns a
120 * ref on the returned texture which must be balanced by a call to unref. 120 * ref on the returned texture which must be balanced by a call to unref.
121 * 121 *
122 * @param params The texture params used to draw a texture may help deter mine 122 * @param params The texture params used to draw a texture may help deter mine
123 * the cache entry used. (e.g. different versions may exist 123 * the cache entry used. (e.g. different versions may exist
124 * for different wrap modes on GPUs with limited NPOT 124 * for different wrap modes on GPUs with limited NPOT
125 * texture support). NULL implies clamp wrap modes. 125 * texture support). NULL implies clamp wrap modes.
126 * @param desc Description of the texture properties. 126 * @param desc Description of the texture properties.
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
244 * @param maxTextureBytes The maximum number of bytes of texture memory 244 * @param maxTextureBytes The maximum number of bytes of texture memory
245 * that can be held in the cache. 245 * that can be held in the cache.
246 */ 246 */
247 void setTextureCacheLimits(int maxTextures, size_t maxTextureBytes); 247 void setTextureCacheLimits(int maxTextures, size_t maxTextureBytes);
248 248
249 /** 249 /**
250 * Return the max width or height of a texture supported by the current GPU . 250 * Return the max width or height of a texture supported by the current GPU .
251 */ 251 */
252 int getMaxTextureSize() const; 252 int getMaxTextureSize() const;
253 253
254 /**
255 * Returns the max sample count for a render target. It will be 0 if MSAA
256 * is not supported.
257 */
258 int getMaxSampleCount() const;
259
254 /////////////////////////////////////////////////////////////////////////// 260 ///////////////////////////////////////////////////////////////////////////
255 // Render targets 261 // Render targets
256 262
257 /** 263 /**
258 * Sets the render target. 264 * Sets the render target.
259 * @param target the render target to set. (should not be NULL.) 265 * @param target the render target to set. (should not be NULL.)
260 */ 266 */
261 void setRenderTarget(GrRenderTarget* target); 267 void setRenderTarget(GrRenderTarget* target);
262 268
263 /** 269 /**
(...skipping 738 matching lines...) Expand 10 before | Expand all | Expand 10 after
1002 } 1008 }
1003 1009
1004 GrTexture* texture() { return fTexture; } 1010 GrTexture* texture() { return fTexture; }
1005 1011
1006 private: 1012 private:
1007 GrContext* fContext; 1013 GrContext* fContext;
1008 GrTexture* fTexture; 1014 GrTexture* fTexture;
1009 }; 1015 };
1010 1016
1011 #endif 1017 #endif
OLDNEW
« no previous file with comments | « no previous file | include/gpu/gl/GrGLFunctions.h » ('j') | src/gpu/gl/GrGpuGL.cpp » ('J')

Powered by Google App Engine
This is Rietveld 408576698