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 GrPipelineBuilder_DEFINED | 8 #ifndef GrPipelineBuilder_DEFINED |
9 #define GrPipelineBuilder_DEFINED | 9 #define GrPipelineBuilder_DEFINED |
10 | 10 |
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
289 /////////////////////////////////////////////////////////////////////////// | 289 /////////////////////////////////////////////////////////////////////////// |
290 /// @name State Flags | 290 /// @name State Flags |
291 //// | 291 //// |
292 | 292 |
293 /** | 293 /** |
294 * Flags that affect rendering. Controlled using enable/disableState(). All | 294 * Flags that affect rendering. Controlled using enable/disableState(). All |
295 * default to disabled. | 295 * default to disabled. |
296 */ | 296 */ |
297 enum Flags { | 297 enum Flags { |
298 /** | 298 /** |
299 * Perform dithering. TODO: Re-evaluate whether we need this bit | |
300 */ | |
301 kDither_Flag = 0x01, | |
302 /** | |
303 * Perform HW anti-aliasing. This means either HW FSAA, if supported by
the render target, | 299 * Perform HW anti-aliasing. This means either HW FSAA, if supported by
the render target, |
304 * or smooth-line rendering if a line primitive is drawn and line smooth
ing is supported by | 300 * or smooth-line rendering if a line primitive is drawn and line smooth
ing is supported by |
305 * the 3D API. | 301 * the 3D API. |
306 */ | 302 */ |
307 kHWAntialias_Flag = 0x02, | 303 kHWAntialias_Flag = 0x01, |
308 | 304 |
309 /** | 305 /** |
310 * Modifies the vertex shader so that vertices will be positioned at pix
el centers. | 306 * Modifies the vertex shader so that vertices will be positioned at pix
el centers. |
311 */ | 307 */ |
312 kSnapVerticesToPixelCenters_Flag = 0x04, | 308 kSnapVerticesToPixelCenters_Flag = 0x02, |
313 | 309 |
314 kLast_Flag = kSnapVerticesToPixelCenters_Flag, | 310 kLast_Flag = kSnapVerticesToPixelCenters_Flag, |
315 }; | 311 }; |
316 | 312 |
317 bool isDither() const { return SkToBool(fFlags & kDither_Flag); } | |
318 bool isHWAntialias() const { return SkToBool(fFlags & kHWAntialias_Flag); } | 313 bool isHWAntialias() const { return SkToBool(fFlags & kHWAntialias_Flag); } |
319 bool snapVerticesToPixelCenters() const { | 314 bool snapVerticesToPixelCenters() const { |
320 return SkToBool(fFlags & kSnapVerticesToPixelCenters_Flag); } | 315 return SkToBool(fFlags & kSnapVerticesToPixelCenters_Flag); } |
321 | 316 |
322 /** | 317 /** |
323 * Enable render state settings. | 318 * Enable render state settings. |
324 * | 319 * |
325 * @param flags bitfield of Flags specifying the states to enable | 320 * @param flags bitfield of Flags specifying the states to enable |
326 */ | 321 */ |
327 void enableState(uint32_t flags) { fFlags |= flags; } | 322 void enableState(uint32_t flags) { fFlags |= flags; } |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
427 FragmentProcessorArray fCoverageFragmentProcessors; | 422 FragmentProcessorArray fCoverageFragmentProcessors; |
428 GrClip fClip; | 423 GrClip fClip; |
429 | 424 |
430 mutable GrProcOptInfo fColorProcInfo; | 425 mutable GrProcOptInfo fColorProcInfo; |
431 mutable GrProcOptInfo fCoverageProcInfo; | 426 mutable GrProcOptInfo fCoverageProcInfo; |
432 | 427 |
433 friend class GrPipeline; | 428 friend class GrPipeline; |
434 }; | 429 }; |
435 | 430 |
436 #endif | 431 #endif |
OLD | NEW |