OLD | NEW |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |