60 LineVertexShader::PerVertexData per_vertex[4];
61 auto geometry = std::make_unique<LineGeometry>(
74 ASSERT_TRUE(status.
ok());
75 EXPECT_EQ(status.
value().width, 5.f);
86 for (
int i = 1;
i < 4; ++
i) {
93 EXPECT_EQ(CalculateLine(per_vertex[0],
Point(0, 0)), 0.f);
94 EXPECT_NEAR(CalculateLine(per_vertex[0],
Point(150, 100 + offset)), 0.f,
96 EXPECT_NEAR(CalculateLine(per_vertex[0],
Point(150, 100 + offset * 0.5)),
98 EXPECT_NEAR(CalculateLine(per_vertex[0],
Point(150, 100)), 1.f,
126 LineVertexShader::PerVertexData per_vertex[4];
128 auto geometry = std::make_unique<LineGeometry>(
144 Scalar one_px_size = 1.f / scale;
145 Scalar offset = one_px_size / 2.f + one_radius_size;
146 ASSERT_TRUE(status.ok());
151 Point(100 - one_radius_size, 100 + offset));
153 Point(200 + one_radius_size, 100 + offset));
155 Point(100 - one_radius_size, 100 - offset));
157 Point(200 + one_radius_size, 100 - offset));
159 EXPECT_NEAR(CalculateLine(per_vertex[0],
Point(150, 100)), 1.f,
static std::unique_ptr< LineContents > Make(std::unique_ptr< LineGeometry > geometry, Color color)
static std::vector< uint8_t > CreateCurveData(Scalar width, Scalar radius, Scalar scale)
static const Scalar kSampleRadius
static fml::StatusOr< EffectiveLineParameters > CalculatePerVertex(LineVertexShader::PerVertexData *per_vertex, const LineGeometry *geometry, const Matrix &entity_transform)