Files
2025-01-29 10:55:49 +01:00

36 lines
1.3 KiB
C

#include <kinc/graphics4/indexbuffer.h>
#include <kinc/graphics5/commandlist.h>
extern kinc_g5_command_list_t commandList;
void kinc_g4_index_buffer_init(kinc_g4_index_buffer_t *buffer, int count, kinc_g4_index_buffer_format_t format, kinc_g4_usage_t usage) {
kinc_g5_index_buffer_init(&buffer->impl._buffer, count, (kinc_g5_index_buffer_format_t)format, usage == KINC_G4_USAGE_STATIC);
}
void kinc_g4_index_buffer_destroy(kinc_g4_index_buffer_t *buffer) {
kinc_g5_index_buffer_destroy(&buffer->impl._buffer);
}
void *kinc_g4_index_buffer_lock_all(kinc_g4_index_buffer_t *buffer) {
return kinc_g5_index_buffer_lock_all(&buffer->impl._buffer);
}
void *kinc_g4_index_buffer_lock(kinc_g4_index_buffer_t *buffer, int start, int count) {
return kinc_g5_index_buffer_lock(&buffer->impl._buffer, start, count);
}
void kinc_g4_index_buffer_unlock_all(kinc_g4_index_buffer_t *buffer) {
kinc_g5_index_buffer_unlock_all(&buffer->impl._buffer);
kinc_g5_command_list_upload_index_buffer(&commandList, &buffer->impl._buffer);
}
void kinc_g4_index_buffer_unlock(kinc_g4_index_buffer_t *buffer, int count) {
kinc_g5_index_buffer_unlock(&buffer->impl._buffer, count);
kinc_g5_command_list_upload_index_buffer(&commandList, &buffer->impl._buffer);
}
int kinc_g4_index_buffer_count(kinc_g4_index_buffer_t *buffer) {
return kinc_g5_index_buffer_count(&buffer->impl._buffer);
}