draw: use GLint in circle element buffer

This commit is contained in:
veclavtalica 2025-02-28 17:27:01 +03:00
parent 5e89710458
commit 09eac707c3

View File

@ -87,15 +87,15 @@ IndexBuffer get_circle_element_buffer(void) {
if (buffer == 0) {
buffer = create_index_buffer();
IndexBufferBuilder builder = build_index_buffer(buffer, sizeof (GLshort) * (CIRCLE_VERTICES_MAX - 2) * 3);
IndexBufferBuilder builder = build_index_buffer(buffer, sizeof (GLint) * (CIRCLE_VERTICES_MAX - 2) * 3);
for (size_t i = 1; i < CIRCLE_VERTICES_MAX - 1; ++i) {
/* first one is center point index, always zero */
((GLshort *)builder.base)[(i - 1) * 3 + 0] = 0;
((GLint *)builder.base)[(i - 1) * 3 + 0] = 0;
/* generated point index */
((GLshort *)builder.base)[(i - 1) * 3 + 1] = (GLshort)i;
((GLshort *)builder.base)[(i - 1) * 3 + 2] = (GLshort)i + 1;
((GLint *)builder.base)[(i - 1) * 3 + 1] = (GLint)i;
((GLint *)builder.base)[(i - 1) * 3 + 2] = (GLint)i + 1;
}
finish_index_builder(&builder);