5 #ifndef FLUTTER_IMPELLER_RENDERER_BACKEND_METAL_PIPELINE_MTL_H_
6 #define FLUTTER_IMPELLER_RENDERER_BACKEND_METAL_PIPELINE_MTL_H_
8 #include <Metal/Metal.h>
10 #include "flutter/fml/macros.h"
17 :
public Pipeline<PipelineDescriptor>,
18 public BackendCast<PipelineMTL, Pipeline<PipelineDescriptor>> {
30 id<MTLRenderPipelineState> pipeline_state_;
31 id<MTLDepthStencilState> depth_stencil_state_;
32 bool is_valid_ =
false;
36 id<MTLRenderPipelineState> state,
37 id<MTLDepthStencilState> depth_stencil_state);
40 bool IsValid()
const override;
49 #endif // FLUTTER_IMPELLER_RENDERER_BACKEND_METAL_PIPELINE_MTL_H_