| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 Google Inc. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #ifndef GrGpuGL_DEFINED | 8 #ifndef GrGpuGL_DEFINED |
| 9 #define GrGpuGL_DEFINED | 9 #define GrGpuGL_DEFINED |
| 10 | 10 |
| (...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 249 | 249 |
| 250 void flushStencil(const GrStencilSettings&, DrawType); | 250 void flushStencil(const GrStencilSettings&, DrawType); |
| 251 void flushAAState(const GrOptDrawState&, DrawType); | 251 void flushAAState(const GrOptDrawState&, DrawType); |
| 252 | 252 |
| 253 bool configToGLFormats(GrPixelConfig config, | 253 bool configToGLFormats(GrPixelConfig config, |
| 254 bool getSizedInternal, | 254 bool getSizedInternal, |
| 255 GrGLenum* internalFormat, | 255 GrGLenum* internalFormat, |
| 256 GrGLenum* externalFormat, | 256 GrGLenum* externalFormat, |
| 257 GrGLenum* externalType); | 257 GrGLenum* externalType); |
| 258 // helper for onCreateTexture and writeTexturePixels | 258 // helper for onCreateTexture and writeTexturePixels |
| 259 bool uploadTexData(const GrGLTexture::Desc& desc, | 259 bool uploadTexData(const GrSurfaceDesc& desc, |
| 260 bool isNewTexture, | 260 bool isNewTexture, |
| 261 int left, int top, int width, int height, | 261 int left, int top, int width, int height, |
| 262 GrPixelConfig dataConfig, | 262 GrPixelConfig dataConfig, |
| 263 const void* data, | 263 const void* data, |
| 264 size_t rowBytes); | 264 size_t rowBytes); |
| 265 | 265 |
| 266 // helper for onCreateCompressedTexture. If width and height are | 266 // helper for onCreateCompressedTexture. If width and height are |
| 267 // set to -1, then this function will use desc.fWidth and desc.fHeight | 267 // set to -1, then this function will use desc.fWidth and desc.fHeight |
| 268 // for the size of the data. The isNewTexture flag should be set to true | 268 // for the size of the data. The isNewTexture flag should be set to true |
| 269 // whenever a new texture needs to be created. Otherwise, we assume that | 269 // whenever a new texture needs to be created. Otherwise, we assume that |
| 270 // the texture is already in GPU memory and that it's going to be updated | 270 // the texture is already in GPU memory and that it's going to be updated |
| 271 // with new data. | 271 // with new data. |
| 272 bool uploadCompressedTexData(const GrGLTexture::Desc& desc, | 272 bool uploadCompressedTexData(const GrSurfaceDesc& desc, |
| 273 const void* data, | 273 const void* data, |
| 274 bool isNewTexture = true, | 274 bool isNewTexture = true, |
| 275 int left = 0, int top = 0, | 275 int left = 0, int top = 0, |
| 276 int width = -1, int height = -1); | 276 int width = -1, int height = -1); |
| 277 | 277 |
| 278 bool createRenderTargetObjects(int width, int height, | 278 bool createRenderTargetObjects(const GrSurfaceDesc&, GrGLuint texID, GrGLRen
derTarget::IDDesc*); |
| 279 GrGLuint texID, | |
| 280 GrGLRenderTarget::Desc* desc); | |
| 281 | 279 |
| 282 GrGLuint bindSurfaceAsFBO(GrSurface* surface, GrGLenum fboTarget, GrGLIRect*
viewport); | 280 GrGLuint bindSurfaceAsFBO(GrSurface* surface, GrGLenum fboTarget, GrGLIRect*
viewport); |
| 283 | 281 |
| 284 GrGLContext fGLContext; | 282 GrGLContext fGLContext; |
| 285 | 283 |
| 286 // GL program-related state | 284 // GL program-related state |
| 287 ProgramCache* fProgramCache; | 285 ProgramCache* fProgramCache; |
| 288 SkAutoTUnref<GrGLProgram> fCurrentProgram; | 286 SkAutoTUnref<GrGLProgram> fCurrentProgram; |
| 289 | 287 |
| 290 /////////////////////////////////////////////////////////////////////////// | 288 /////////////////////////////////////////////////////////////////////////// |
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 450 | 448 |
| 451 // we record what stencil format worked last time to hopefully exit early | 449 // we record what stencil format worked last time to hopefully exit early |
| 452 // from our loop that tries stencil formats and calls check fb status. | 450 // from our loop that tries stencil formats and calls check fb status. |
| 453 int fLastSuccessfulStencilFmtIdx; | 451 int fLastSuccessfulStencilFmtIdx; |
| 454 | 452 |
| 455 typedef GrGpu INHERITED; | 453 typedef GrGpu INHERITED; |
| 456 friend class GrGLPathRendering; // For accessing setTextureUnit. | 454 friend class GrGLPathRendering; // For accessing setTextureUnit. |
| 457 }; | 455 }; |
| 458 | 456 |
| 459 #endif | 457 #endif |
| OLD | NEW |