Flutter Impeller
impeller::GeometryResult Struct Reference

#include <geometry.h>

Public Types

enum class  Mode {
  kNormal ,
  kNonZero ,
  kEvenOdd ,
  kPreventOverdraw
}
 

Public Attributes

PrimitiveType type = PrimitiveType::kTriangleStrip
 
VertexBuffer vertex_buffer
 
Matrix transform
 
Mode mode = Mode::kNormal
 

Detailed Description

Definition at line 21 of file geometry.h.

Member Enumeration Documentation

◆ Mode

Enumerator
kNormal 

The geometry has no overlapping triangles.

kNonZero 

The geometry may have overlapping triangles. The geometry should be stenciled with the NonZero fill rule.

kEvenOdd 

The geometry may have overlapping triangles. The geometry should be stenciled with the EvenOdd fill rule.

kPreventOverdraw 

The geometry may have overlapping triangles, but they should not overdraw or cancel each other out. This is a special case for stroke geometry.

Definition at line 22 of file geometry.h.

22  {
23  /// The geometry has no overlapping triangles.
24  kNormal,
25  /// The geometry may have overlapping triangles. The geometry should be
26  /// stenciled with the NonZero fill rule.
27  kNonZero,
28  /// The geometry may have overlapping triangles. The geometry should be
29  /// stenciled with the EvenOdd fill rule.
30  kEvenOdd,
31  /// The geometry may have overlapping triangles, but they should not
32  /// overdraw or cancel each other out. This is a special case for stroke
33  /// geometry.
34  kPreventOverdraw,
35  };

Member Data Documentation

◆ mode

◆ transform

◆ type

◆ vertex_buffer


The documentation for this struct was generated from the following file: