| OLD | NEW |
| 1 | 1 |
| 2 /* | 2 /* |
| 3 * Copyright 2013 Google Inc. | 3 * Copyright 2013 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 #ifndef GrCaps_DEFINED | 8 #ifndef GrCaps_DEFINED |
| 9 #define GrCaps_DEFINED | 9 #define GrCaps_DEFINED |
| 10 | 10 |
| (...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 262 bool supportsInstancedDraws() const { | 262 bool supportsInstancedDraws() const { |
| 263 return fSupportsInstancedDraws; | 263 return fSupportsInstancedDraws; |
| 264 } | 264 } |
| 265 | 265 |
| 266 bool fullClearIsFree() const { return fFullClearIsFree; } | 266 bool fullClearIsFree() const { return fFullClearIsFree; } |
| 267 | 267 |
| 268 /** True in environments that will issue errors if memory uploaded to buffer
s | 268 /** True in environments that will issue errors if memory uploaded to buffer
s |
| 269 is not initialized (even if not read by draw calls). */ | 269 is not initialized (even if not read by draw calls). */ |
| 270 bool mustClearUploadedBufferData() const { return fMustClearUploadedBufferDa
ta; } | 270 bool mustClearUploadedBufferData() const { return fMustClearUploadedBufferDa
ta; } |
| 271 | 271 |
| 272 bool sampleShadingSupport() const { return fSampleShadingSupport; } |
| 273 |
| 272 protected: | 274 protected: |
| 273 /** Subclasses must call this at the end of their constructors in order to a
pply caps | 275 /** Subclasses must call this at the end of their constructors in order to a
pply caps |
| 274 overrides requested by the client. Note that overrides will only reduce
the caps never | 276 overrides requested by the client. Note that overrides will only reduce
the caps never |
| 275 expand them. */ | 277 expand them. */ |
| 276 void applyOptionsOverrides(const GrContextOptions& options); | 278 void applyOptionsOverrides(const GrContextOptions& options); |
| 277 | 279 |
| 278 SkAutoTUnref<GrShaderCaps> fShaderCaps; | 280 SkAutoTUnref<GrShaderCaps> fShaderCaps; |
| 279 | 281 |
| 280 bool fNPOTTextureTileSupport : 1; | 282 bool fNPOTTextureTileSupport : 1; |
| 281 bool fMipMapSupport : 1; | 283 bool fMipMapSupport : 1; |
| (...skipping 14 matching lines...) Expand all Loading... |
| 296 bool fMustClearUploadedBufferData : 1; | 298 bool fMustClearUploadedBufferData : 1; |
| 297 | 299 |
| 298 // Driver workaround | 300 // Driver workaround |
| 299 bool fUseDrawInsteadOfClear : 1; | 301 bool fUseDrawInsteadOfClear : 1; |
| 300 bool fUseDrawInsteadOfPartialRenderTargetWrite : 1; | 302 bool fUseDrawInsteadOfPartialRenderTargetWrite : 1; |
| 301 bool fUseDrawInsteadOfAllRenderTargetWrites : 1; | 303 bool fUseDrawInsteadOfAllRenderTargetWrites : 1; |
| 302 | 304 |
| 303 // ANGLE workaround | 305 // ANGLE workaround |
| 304 bool fPreferVRAMUseOverFlushes : 1; | 306 bool fPreferVRAMUseOverFlushes : 1; |
| 305 | 307 |
| 308 bool fSampleShadingSupport : 1; |
| 309 |
| 306 BlendEquationSupport fBlendEquationSupport; | 310 BlendEquationSupport fBlendEquationSupport; |
| 307 uint32_t fAdvBlendEqBlacklist; | 311 uint32_t fAdvBlendEqBlacklist; |
| 308 GR_STATIC_ASSERT(kLast_GrBlendEquation < 32); | 312 GR_STATIC_ASSERT(kLast_GrBlendEquation < 32); |
| 309 | 313 |
| 310 uint32_t fMapBufferFlags; | 314 uint32_t fMapBufferFlags; |
| 311 int fGeometryBufferMapThreshold; | 315 int fGeometryBufferMapThreshold; |
| 312 | 316 |
| 313 int fMaxRenderTargetSize; | 317 int fMaxRenderTargetSize; |
| 314 int fMaxVertexAttributes; | 318 int fMaxVertexAttributes; |
| 315 int fMaxTextureSize; | 319 int fMaxTextureSize; |
| 316 int fMaxTileSize; | 320 int fMaxTileSize; |
| 317 int fMaxColorSampleCount; | 321 int fMaxColorSampleCount; |
| 318 int fMaxStencilSampleCount; | 322 int fMaxStencilSampleCount; |
| 319 int fMaxRasterSamples; | 323 int fMaxRasterSamples; |
| 320 | 324 |
| 321 private: | 325 private: |
| 322 virtual void onApplyOptionsOverrides(const GrContextOptions&) {}; | 326 virtual void onApplyOptionsOverrides(const GrContextOptions&) {}; |
| 323 | 327 |
| 324 bool fSuppressPrints : 1; | 328 bool fSuppressPrints : 1; |
| 325 bool fImmediateFlush: 1; | 329 bool fImmediateFlush: 1; |
| 326 bool fDrawPathMasksToCompressedTextureSupport : 1; | 330 bool fDrawPathMasksToCompressedTextureSupport : 1; |
| 327 | 331 |
| 328 typedef SkRefCnt INHERITED; | 332 typedef SkRefCnt INHERITED; |
| 329 }; | 333 }; |
| 330 | 334 |
| 331 #endif | 335 #endif |
| OLD | NEW |