Lines Matching defs:VertexWriter
112 struct VertexWriter : public BufferWriter { struct
115 VertexWriter() = default; argument
117 explicit VertexWriter(void* ptr) : BufferWriter(ptr, Mark()) {} in VertexWriter() argument
119 VertexWriter(void* ptr, size_t size) : BufferWriter(ptr, size) {} in VertexWriter() function
120 VertexWriter(void* ptr, Mark end) : BufferWriter(ptr, end) {} in VertexWriter() argument
123 VertexWriter(VertexWriter&& that) { *this = std::move(that); } in VertexWriter() argument
125 VertexWriter& operator=(const VertexWriter&) = delete; argument
131 VertexWriter makeOffset(size_t offsetInBytes) const { in makeOffset() argument
136 struct Conditional {
142 static Conditional<T> If(bool condition, const T& value) { in If()
147 struct Skip {};
150 struct ArrayDesc {
156 static ArrayDesc<T> Array(const T* array, int count) { in Array()
180 * template<> struct VertexWriter::is_quad<MyQuadClass> : std::true_type {}; argument
194 void writeVertex(int cornerIdx, VertexWriter& w) const { in writeVertex() argument
216 void writeVertex(int cornerIdx, VertexWriter& w) const { in writeVertex() argument
228 static TriFan<float> TriFanFromRect(const SkRect& r) { in TriFanFromRect()
233 void writeQuad(const Args&... remainder) { in writeQuad()
259 friend VertexWriter& operator<<(VertexWriter&, const T&); argument