OLD | NEW |
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 233 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 * Return the max width or height of a render target supported by the | |
256 * current GPU. | |
257 */ | |
258 int getMaxRenderTargetSize() const; | |
259 | |
260 /////////////////////////////////////////////////////////////////////////// | 254 /////////////////////////////////////////////////////////////////////////// |
261 // Render targets | 255 // Render targets |
262 | 256 |
263 /** | 257 /** |
264 * Sets the render target. | 258 * Sets the render target. |
265 * @param target the render target to set. (should not be NULL.) | 259 * @param target the render target to set. (should not be NULL.) |
266 */ | 260 */ |
267 void setRenderTarget(GrRenderTarget* target); | 261 void setRenderTarget(GrRenderTarget* target); |
268 | 262 |
269 /** | 263 /** |
270 * Gets the current render target. | 264 * Gets the current render target. |
271 * @return the currently bound render target. Should never be NULL. | 265 * @return the currently bound render target. Should never be NULL. |
272 */ | 266 */ |
273 const GrRenderTarget* getRenderTarget() const; | 267 const GrRenderTarget* getRenderTarget() const; |
274 GrRenderTarget* getRenderTarget(); | 268 GrRenderTarget* getRenderTarget(); |
275 | 269 |
276 GrAARectRenderer* getAARectRenderer() { return fAARectRenderer; } | 270 GrAARectRenderer* getAARectRenderer() { return fAARectRenderer; } |
277 | 271 |
278 /** | 272 /** |
279 * Can the provided configuration act as a color render target? | 273 * Can the provided configuration act as a color render target? |
280 */ | 274 */ |
281 bool isConfigRenderable(GrPixelConfig config) const; | 275 bool isConfigRenderable(GrPixelConfig config) const; |
282 | 276 |
| 277 /** |
| 278 * Return the max width or height of a render target supported by the |
| 279 * current GPU. |
| 280 */ |
| 281 int getMaxRenderTargetSize() const; |
| 282 |
| 283 /** |
| 284 * Returns the max sample count for a render target. It will be 0 if MSAA |
| 285 * is not supported. |
| 286 */ |
| 287 int getMaxSampleCount() const; |
| 288 |
283 /////////////////////////////////////////////////////////////////////////// | 289 /////////////////////////////////////////////////////////////////////////// |
284 // Backend Surfaces | 290 // Backend Surfaces |
285 | 291 |
286 /** | 292 /** |
287 * Wraps an existing texture with a GrTexture object. | 293 * Wraps an existing texture with a GrTexture object. |
288 * | 294 * |
289 * OpenGL: if the object is a texture Gr may change its GL texture params | 295 * OpenGL: if the object is a texture Gr may change its GL texture params |
290 * when it is drawn. | 296 * when it is drawn. |
291 * | 297 * |
292 * @param desc description of the object to create. | 298 * @param desc description of the object to create. |
(...skipping 703 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
996 } | 1002 } |
997 | 1003 |
998 GrTexture* texture() { return fTexture; } | 1004 GrTexture* texture() { return fTexture; } |
999 | 1005 |
1000 private: | 1006 private: |
1001 GrContext* fContext; | 1007 GrContext* fContext; |
1002 GrTexture* fTexture; | 1008 GrTexture* fTexture; |
1003 }; | 1009 }; |
1004 | 1010 |
1005 #endif | 1011 #endif |
OLD | NEW |