221{
224 "TextureBuffer: using custom vertices, skipping transform");
225 return;
226 }
227
230
231 std::vector<QuadVertex> transformed(4);
232 for (size_t i = 0; i < 4; ++i) {
234
237
238 float rotated_x = pos.x * cos_rot - pos.y * sin_rot;
239 float rotated_y = pos.x * sin_rot + pos.y * cos_rot;
240
243
244 transformed[i].position = pos;
245 transformed[i].texcoord =
base_quad[i].texcoord;
246 }
247
250
252 "TextureBuffer: regenerated quad with transform (pos={},{}, scale={},{}, rot={})",
254}
#define MF_DEBUG(comp, ctx,...)
bool m_uses_custom_vertices
std::vector< uint8_t > m_vertex_bytes
const std::vector< TextureBuffer::QuadVertex > base_quad
@ BufferProcessing
Buffer processing (Buffers::BufferManager, processing chains)
@ Buffers
Buffers, Managers, processors and processing chains.