Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
vertex_descriptor_mtl.h
Go to the documentation of this file.
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#ifndef FLUTTER_IMPELLER_RENDERER_BACKEND_METAL_VERTEX_DESCRIPTOR_MTL_H_
6#define FLUTTER_IMPELLER_RENDERER_BACKEND_METAL_VERTEX_DESCRIPTOR_MTL_H_
7
8#include <Metal/Metal.h>
9
10#include <set>
11
12#include "flutter/fml/macros.h"
15
16namespace impeller {
17
19 public:
21
23
25 const std::vector<ShaderStageIOSlot>& inputs,
26 const std::vector<ShaderStageBufferLayout>& layouts);
27
28 MTLVertexDescriptor* GetMTLVertexDescriptor() const;
29
30 private:
31 MTLVertexDescriptor* descriptor_;
32
34
35 VertexDescriptorMTL& operator=(const VertexDescriptorMTL&) = delete;
36};
37
38} // namespace impeller
39
40#endif // FLUTTER_IMPELLER_RENDERER_BACKEND_METAL_VERTEX_DESCRIPTOR_MTL_H_
bool SetStageInputsAndLayout(const std::vector< ShaderStageIOSlot > &inputs, const std::vector< ShaderStageBufferLayout > &layouts)
MTLVertexDescriptor * GetMTLVertexDescriptor() const