|
6 | 6 | #include "impeller/renderer/formats.h" |
7 | 7 | #include "impeller/renderer/sampler_descriptor.h" |
8 | 8 | #include "impeller/renderer/sampler_library.h" |
| 9 | +#include "impeller/scene/pipeline_key.h" |
9 | 10 | #include "impeller/scene/scene_context.h" |
10 | 11 | #include "impeller/scene/shaders/unlit.frag.h" |
11 | 12 |
|
@@ -64,30 +65,27 @@ void UnlitMaterial::SetVertexColorWeight(Scalar weight) { |
64 | 65 | } |
65 | 66 |
|
66 | 67 | // |Material| |
67 | | -std::shared_ptr<Pipeline<PipelineDescriptor>> UnlitMaterial::GetPipeline( |
68 | | - const SceneContext& scene_context, |
69 | | - const RenderPass& pass) const { |
70 | | - return scene_context.GetUnlitPipeline(GetContextOptions(pass)); |
| 68 | +MaterialType UnlitMaterial::GetMaterialType() const { |
| 69 | + return MaterialType::kUnlit; |
71 | 70 | } |
72 | 71 |
|
73 | 72 | // |Material| |
74 | 73 | void UnlitMaterial::BindToCommand(const SceneContext& scene_context, |
75 | 74 | HostBuffer& buffer, |
76 | 75 | Command& command) const { |
77 | 76 | // Uniform buffer. |
78 | | - UnlitPipeline::FragmentShader::FragInfo info; |
| 77 | + UnlitFragmentShader::FragInfo info; |
79 | 78 | info.color = color_; |
80 | 79 | info.vertex_color_weight = vertex_color_weight_; |
81 | | - UnlitPipeline::FragmentShader::BindFragInfo(command, |
82 | | - buffer.EmplaceUniform(info)); |
| 80 | + UnlitFragmentShader::BindFragInfo(command, buffer.EmplaceUniform(info)); |
83 | 81 |
|
84 | 82 | // Textures. |
85 | 83 | SamplerDescriptor sampler_descriptor; |
86 | 84 | sampler_descriptor.label = "Trilinear"; |
87 | 85 | sampler_descriptor.min_filter = MinMagFilter::kLinear; |
88 | 86 | sampler_descriptor.mag_filter = MinMagFilter::kLinear; |
89 | 87 | sampler_descriptor.mip_filter = MipFilter::kLinear; |
90 | | - UnlitPipeline::FragmentShader::BindBaseColorTexture( |
| 88 | + UnlitFragmentShader::BindBaseColorTexture( |
91 | 89 | command, |
92 | 90 | color_texture_ ? color_texture_ : scene_context.GetPlaceholderTexture(), |
93 | 91 | scene_context.GetContext()->GetSamplerLibrary()->GetSampler( |
@@ -134,10 +132,9 @@ void StandardMaterial::SetEnvironmentMap( |
134 | 132 | } |
135 | 133 |
|
136 | 134 | // |Material| |
137 | | -std::shared_ptr<Pipeline<PipelineDescriptor>> StandardMaterial::GetPipeline( |
138 | | - const SceneContext& scene_context, |
139 | | - const RenderPass& pass) const { |
140 | | - return nullptr; |
| 135 | +MaterialType StandardMaterial::GetMaterialType() const { |
| 136 | + // TODO(bdero): Replace this once a PBR shader has landed. |
| 137 | + return MaterialType::kUnlit; |
141 | 138 | } |
142 | 139 |
|
143 | 140 | // |Material| |
|
0 commit comments