/** * Copyright (c) 2025 Dominic Masters * * This software is released under the MIT License. * https://opensource.org/licenses/MIT */ #pragma once #include "mesh.h" #define QUAD_VERTEX_COUNT 6 /** * Buffers a quad into the provided vertex array. * * @param vertices The vertex array to buffer into. * @param minX The minimum X coordinate of the quad. * @param minY The minimum Y coordinate of the quad. * @param maxX The maximum X coordinate of the quad. * @param maxY The maximum Y coordinate of the quad. * @param r The red color component (0-255). * @param g The green color component (0-255). * @param b The blue color component (0-255). * @param a The alpha color component (0-255). * @param u0 The U texture coordinate for the first vertex. * @param v0 The V texture coordinate for the first vertex. * @param u1 The U texture coordinate for the second vertex. * @param v1 The V texture coordinate for the second vertex. */ void quadBuffer( meshvertex_t *vertices, const float_t minX, const float_t minY, const float_t maxX, const float_t maxY, const uint8_t r, const uint8_t g, const uint8_t b, const uint8_t a, const float_t u0, const float_t v0, const float_t u1, const float_t v1 );