From d4ffd6c47714dfbd959ce2ae0f10aac9481f7469 Mon Sep 17 00:00:00 2001 From: Brandon DeRosier Date: Fri, 11 Nov 2022 21:13:11 -0800 Subject: [PATCH] Include the new primitive type in the pipeline hash --- impeller/renderer/pipeline_descriptor.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/impeller/renderer/pipeline_descriptor.cc b/impeller/renderer/pipeline_descriptor.cc index ce19de3a8afa1..d6df6e86cd2e1 100644 --- a/impeller/renderer/pipeline_descriptor.cc +++ b/impeller/renderer/pipeline_descriptor.cc @@ -4,6 +4,7 @@ #include "impeller/renderer/pipeline_descriptor.h" +#include "impeller/fml/hash_combine.h" #include "impeller/renderer/formats.h" #include "impeller/renderer/shader_function.h" #include "impeller/renderer/shader_library.h" @@ -40,6 +41,7 @@ std::size_t PipelineDescriptor::GetHash() const { fml::HashCombineSeed(seed, back_stencil_attachment_descriptor_); fml::HashCombineSeed(seed, winding_order_); fml::HashCombineSeed(seed, cull_mode_); + fml::HashCombineSeed(seed, primitive_type_); return seed; } @@ -57,7 +59,8 @@ bool PipelineDescriptor::IsEqual(const PipelineDescriptor& other) const { back_stencil_attachment_descriptor_ == other.back_stencil_attachment_descriptor_ && winding_order_ == other.winding_order_ && - cull_mode_ == other.cull_mode_; + cull_mode_ == other.cull_mode_ && + primitive_type_ == other.primitive_type_; } PipelineDescriptor& PipelineDescriptor::SetLabel(std::string label) {