Flutter Engine
 
Loading...
Searching...
No Matches
vertex_buffer.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_CORE_VERTEX_BUFFER_H_
6#define FLUTTER_IMPELLER_CORE_VERTEX_BUFFER_H_
7
10
11namespace impeller {
12
13constexpr size_t kMaxVertexBuffers = 16;
14
17
18 //----------------------------------------------------------------------------
19 /// The index buffer binding used by the vertex shader stage.
21
22 //----------------------------------------------------------------------------
23 /// The total count of vertices, either in the vertex_buffer if the
24 /// index_type is IndexType::kNone or in the index_buffer otherwise.
25 size_t vertex_count = 0u;
26
27 //----------------------------------------------------------------------------
28 /// The type of indices in the index buffer. The indices must be tightly
29 /// packed in the index buffer.
30 ///
32
33 explicit inline operator bool() const {
34 return static_cast<bool>(vertex_buffer) &&
35 (index_type == IndexType::kNone || static_cast<bool>(index_buffer));
36 }
37};
38
39} // namespace impeller
40
41#endif // FLUTTER_IMPELLER_CORE_VERTEX_BUFFER_H_
@ kNone
Does not use the index buffer.
constexpr size_t kMaxVertexBuffers
BufferView index_buffer
The index buffer binding used by the vertex shader stage.