| 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 |