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

Side by Side Diff: src/gpu/GrPipeline.h

Issue 2201613002: Revert of GrFP can express distance vector field req., program builder declares variable for it (Closed) Base URL: https://skia.googlesource.com/skia@dvonbeck-bevel-api-change
Patch Set: Created 4 years, 4 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
« no previous file with comments | « src/gpu/GrFragmentProcessor.cpp ('k') | src/gpu/GrPipeline.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 GrPipeline_DEFINED 8 #ifndef GrPipeline_DEFINED
9 #define GrPipeline_DEFINED 9 #define GrPipeline_DEFINED
10 10
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
153 const GrScissorState& getScissorState() const { return fScissorState; } 153 const GrScissorState& getScissorState() const { return fScissorState; }
154 154
155 bool isHWAntialiasState() const { return SkToBool(fFlags & kHWAA_Flag); } 155 bool isHWAntialiasState() const { return SkToBool(fFlags & kHWAA_Flag); }
156 bool snapVerticesToPixelCenters() const { return SkToBool(fFlags & kSnapVert ices_Flag); } 156 bool snapVerticesToPixelCenters() const { return SkToBool(fFlags & kSnapVert ices_Flag); }
157 bool getDisableOutputConversionToSRGB() const { 157 bool getDisableOutputConversionToSRGB() const {
158 return SkToBool(fFlags & kDisableOutputConversionToSRGB_Flag); 158 return SkToBool(fFlags & kDisableOutputConversionToSRGB_Flag);
159 } 159 }
160 bool getAllowSRGBInputs() const { 160 bool getAllowSRGBInputs() const {
161 return SkToBool(fFlags & kAllowSRGBInputs_Flag); 161 return SkToBool(fFlags & kAllowSRGBInputs_Flag);
162 } 162 }
163 bool usesDistanceVectorField() const {
164 return SkToBool(fFlags & kUsesDistanceVectorField_Flag);
165 }
166 bool hasStencilClip() const { 163 bool hasStencilClip() const {
167 return SkToBool(fFlags & kHasStencilClip_Flag); 164 return SkToBool(fFlags & kHasStencilClip_Flag);
168 } 165 }
169 166
170 GrXferBarrierType xferBarrierType(const GrCaps& caps) const { 167 GrXferBarrierType xferBarrierType(const GrCaps& caps) const {
171 return this->getXferProcessor().xferBarrierType(fRenderTarget.get(), cap s); 168 return this->getXferProcessor().xferBarrierType(fRenderTarget.get(), cap s);
172 } 169 }
173 170
174 /** 171 /**
175 * Gets whether the target is drawing clockwise, counterclockwise, 172 * Gets whether the target is drawing clockwise, counterclockwise,
(...skipping 26 matching lines...) Expand all
202 * blend coeffs will represent those used by backend API. 199 * blend coeffs will represent those used by backend API.
203 */ 200 */
204 void setOutputStateInfo(const GrPipelineBuilder& ds, GrXferProcessor::OptFla gs, 201 void setOutputStateInfo(const GrPipelineBuilder& ds, GrXferProcessor::OptFla gs,
205 const GrCaps&); 202 const GrCaps&);
206 203
207 enum Flags { 204 enum Flags {
208 kHWAA_Flag = 0x1, 205 kHWAA_Flag = 0x1,
209 kSnapVertices_Flag = 0x2, 206 kSnapVertices_Flag = 0x2,
210 kDisableOutputConversionToSRGB_Flag = 0x4, 207 kDisableOutputConversionToSRGB_Flag = 0x4,
211 kAllowSRGBInputs_Flag = 0x8, 208 kAllowSRGBInputs_Flag = 0x8,
212 kUsesDistanceVectorField_Flag = 0x10, 209 kHasStencilClip_Flag = 0x10
213 kHasStencilClip_Flag = 0x20,
214 }; 210 };
215 211
216 typedef GrPendingIOResource<GrRenderTarget, kWrite_GrIOType> RenderTarget; 212 typedef GrPendingIOResource<GrRenderTarget, kWrite_GrIOType> RenderTarget;
217 typedef GrPendingProgramElement<const GrFragmentProcessor> PendingFragmentPr ocessor; 213 typedef GrPendingProgramElement<const GrFragmentProcessor> PendingFragmentPr ocessor;
218 typedef SkAutoSTArray<8, PendingFragmentProcessor> FragmentProcessorArray; 214 typedef SkAutoSTArray<8, PendingFragmentProcessor> FragmentProcessorArray;
219 typedef GrPendingProgramElement<const GrXferProcessor> ProgramXferProcessor; 215 typedef GrPendingProgramElement<const GrXferProcessor> ProgramXferProcessor;
220 RenderTarget fRenderTarget; 216 RenderTarget fRenderTarget;
221 GrScissorState fScissorState; 217 GrScissorState fScissorState;
222 GrStencilSettings fStencilSettings; 218 GrStencilSettings fStencilSettings;
223 GrDrawFace fDrawFace; 219 GrDrawFace fDrawFace;
224 uint32_t fFlags; 220 uint32_t fFlags;
225 ProgramXferProcessor fXferProcessor; 221 ProgramXferProcessor fXferProcessor;
226 FragmentProcessorArray fFragmentProcessors; 222 FragmentProcessorArray fFragmentProcessors;
227 bool fIgnoresCoverage; 223 bool fIgnoresCoverage;
228 224
229 // This value is also the index in fFragmentProcessors where coverage proces sors begin. 225 // This value is also the index in fFragmentProcessors where coverage proces sors begin.
230 int fNumColorProcessors; 226 int fNumColorProcessors;
231 227
232 typedef SkRefCnt INHERITED; 228 typedef SkRefCnt INHERITED;
233 }; 229 };
234 230
235 #endif 231 #endif
OLDNEW
« no previous file with comments | « src/gpu/GrFragmentProcessor.cpp ('k') | src/gpu/GrPipeline.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698