44 lines
1.2 KiB
C
44 lines
1.2 KiB
C
/**
|
|
* 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
|
|
); |