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

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

Issue 1498653002: Add option to control maximum GrBatch lookback (Closed) Base URL: https://skia.googlesource.com/skia.git@drect
Patch Set: fix rebase Created 5 years 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
« no previous file with comments | « dm/DMSrcSink.cpp ('k') | src/gpu/GrContext.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2015 Google Inc. 2 * Copyright 2015 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 GrContextOptions_DEFINED 8 #ifndef GrContextOptions_DEFINED
9 #define GrContextOptions_DEFINED 9 #define GrContextOptions_DEFINED
10 10
11 #include "SkTypes.h" 11 #include "SkTypes.h"
12 12
13 struct GrContextOptions { 13 struct GrContextOptions {
14 GrContextOptions() 14 GrContextOptions()
15 : fDrawPathToCompressedTexture(false) 15 : fDrawPathToCompressedTexture(false)
16 , fSuppressPrints(false) 16 , fSuppressPrints(false)
17 , fMaxTextureSizeOverride(SK_MaxS32) 17 , fMaxTextureSizeOverride(SK_MaxS32)
18 , fMaxTileSizeOverride(0) 18 , fMaxTileSizeOverride(0)
19 , fSuppressDualSourceBlending(false) 19 , fSuppressDualSourceBlending(false)
20 , fGeometryBufferMapThreshold(-1) 20 , fGeometryBufferMapThreshold(-1)
21 , fUseDrawInsteadOfPartialRenderTargetWrite(false) 21 , fUseDrawInsteadOfPartialRenderTargetWrite(false)
22 , fImmediateMode(false) 22 , fImmediateMode(false)
23 , fClipBatchToBounds(false) 23 , fClipBatchToBounds(false)
24 , fDrawBatchBounds(false) 24 , fDrawBatchBounds(false)
25 , fMaxBatchLookback(-1)
25 , fUseShaderSwizzling(false) {} 26 , fUseShaderSwizzling(false) {}
26 27
27 // EXPERIMENTAL 28 // EXPERIMENTAL
28 // May be removed in the future, or may become standard depending 29 // May be removed in the future, or may become standard depending
29 // on the outcomes of a variety of internal tests. 30 // on the outcomes of a variety of internal tests.
30 bool fDrawPathToCompressedTexture; 31 bool fDrawPathToCompressedTexture;
31 32
32 // Suppress prints for the GrContext. 33 // Suppress prints for the GrContext.
33 bool fSuppressPrints; 34 bool fSuppressPrints;
34 35
(...skipping 21 matching lines...) Expand all
56 57
57 /** For debugging purposes turn each GrBatch's bounds into a clip rect. This is used to 58 /** For debugging purposes turn each GrBatch's bounds into a clip rect. This is used to
58 verify that the clip bounds are conservative. */ 59 verify that the clip bounds are conservative. */
59 bool fClipBatchToBounds; 60 bool fClipBatchToBounds;
60 61
61 /** For debugging purposes draw a wireframe device bounds rect for each GrBa tch. The wire 62 /** For debugging purposes draw a wireframe device bounds rect for each GrBa tch. The wire
62 frame rect is draw before the GrBatch in order to visualize batches that draw outside 63 frame rect is draw before the GrBatch in order to visualize batches that draw outside
63 of their dev bounds. */ 64 of their dev bounds. */
64 bool fDrawBatchBounds; 65 bool fDrawBatchBounds;
65 66
67 /** For debugging, override the default maximum look-back window for GrBatch combining. */
68 int fMaxBatchLookback;
69
66 /** Force us to do all swizzling manually in the shader and don't rely on ex tensions to do 70 /** Force us to do all swizzling manually in the shader and don't rely on ex tensions to do
67 swizzling. */ 71 swizzling. */
68 bool fUseShaderSwizzling; 72 bool fUseShaderSwizzling;
69 }; 73 };
70 74
71 #endif 75 #endif
OLDNEW
« no previous file with comments | « dm/DMSrcSink.cpp ('k') | src/gpu/GrContext.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698