This repository was archived by the owner on Feb 25, 2025. It is now read-only.
File tree 4 files changed +32
-1
lines changed
4 files changed +32
-1
lines changed Original file line number Diff line number Diff line change @@ -1525,6 +1525,7 @@ FILE: ../../../flutter/impeller/renderer/pipeline_builder.cc
1525
1525
FILE: ../../../flutter/impeller/renderer/pipeline_builder.h
1526
1526
FILE: ../../../flutter/impeller/renderer/pipeline_descriptor.cc
1527
1527
FILE: ../../../flutter/impeller/renderer/pipeline_descriptor.h
1528
+ FILE: ../../../flutter/impeller/renderer/pipeline_descriptor_unittests.cc
1528
1529
FILE: ../../../flutter/impeller/renderer/pipeline_library.cc
1529
1530
FILE: ../../../flutter/impeller/renderer/pipeline_library.h
1530
1531
FILE: ../../../flutter/impeller/renderer/platform.cc
Original file line number Diff line number Diff line change @@ -106,6 +106,7 @@ impeller_component("renderer_unittests") {
106
106
sources = [
107
107
" device_buffer_unittests.cc" ,
108
108
" host_buffer_unittests.cc" ,
109
+ " pipeline_descriptor_unittests.cc" ,
109
110
" renderer_unittests.cc" ,
110
111
]
111
112
Original file line number Diff line number Diff line change @@ -40,6 +40,7 @@ std::size_t PipelineDescriptor::GetHash() const {
40
40
fml::HashCombineSeed (seed, back_stencil_attachment_descriptor_);
41
41
fml::HashCombineSeed (seed, winding_order_);
42
42
fml::HashCombineSeed (seed, cull_mode_);
43
+ fml::HashCombineSeed (seed, primitive_type_);
43
44
return seed;
44
45
}
45
46
@@ -57,7 +58,8 @@ bool PipelineDescriptor::IsEqual(const PipelineDescriptor& other) const {
57
58
back_stencil_attachment_descriptor_ ==
58
59
other.back_stencil_attachment_descriptor_ &&
59
60
winding_order_ == other.winding_order_ &&
60
- cull_mode_ == other.cull_mode_ ;
61
+ cull_mode_ == other.cull_mode_ &&
62
+ primitive_type_ == other.primitive_type_ ;
61
63
}
62
64
63
65
PipelineDescriptor& PipelineDescriptor::SetLabel (std::string label) {
Original file line number Diff line number Diff line change
1
+ // Copyright 2013 The Flutter Authors. All rights reserved.
2
+ // Use of this source code is governed by a BSD-style license that can be
3
+ // found in the LICENSE file.
4
+
5
+ #include < unordered_set>
6
+
7
+ #include " flutter/testing/testing.h"
8
+ #include " impeller/renderer/pipeline_descriptor.h"
9
+
10
+ namespace impeller {
11
+ namespace testing {
12
+
13
+ TEST (PipelineDescriptorTest, PrimitiveTypeHashEquality) {
14
+ PipelineDescriptor descA;
15
+ PipelineDescriptor descB;
16
+
17
+ ASSERT_TRUE (descA.IsEqual (descB));
18
+ ASSERT_EQ (descA.GetHash (), descB.GetHash ());
19
+
20
+ descA.SetPrimitiveType (PrimitiveType::kTriangleStrip );
21
+
22
+ ASSERT_FALSE (descA.IsEqual (descB));
23
+ ASSERT_NE (descA.GetHash (), descB.GetHash ());
24
+ }
25
+
26
+ } // namespace testing
27
+ } // namespace impeller
You can’t perform that action at this time.
0 commit comments