Files
LNXRNT/Kinc/Backends/Graphics5/G5onG4/Sources/kinc/backend/graphics5/texture.c.h
2025-01-29 10:55:49 +01:00

51 lines
2.2 KiB
C

#include "texture.h"
#include <kinc/graphics5/texture.h>
#include <kinc/log.h>
void kinc_g5_texture_init(kinc_g5_texture_t *texture, int width, int height, kinc_image_format_t format) {
kinc_g4_texture_init(&texture->impl.texture, width, height, format);
}
void kinc_g5_texture_init3d(kinc_g5_texture_t *texture, int width, int height, int depth, kinc_image_format_t format) {
kinc_g4_texture_init3d(&texture->impl.texture, width, height, depth, format);
}
void kinc_g5_texture_init_from_image(kinc_g5_texture_t *texture, kinc_image_t *image) {
kinc_g4_texture_init_from_image(&texture->impl.texture, image);
}
void kinc_g5_texture_init_from_encoded_data(kinc_g5_texture_t *texture, void *data, int size, const char *format, bool readable) {
kinc_log(KINC_LOG_LEVEL_ERROR, "kinc_g5_texture_init_from_encoded_data not implemented");
}
void kinc_g5_texture_init_from_data(kinc_g5_texture_t *texture, void *data, int width, int height, int format, bool readable) {
kinc_log(KINC_LOG_LEVEL_ERROR, "kinc_g5_texture_init_from_data not implemented");
}
void kinc_g5_texture_init_non_sampled_access(kinc_g5_texture_t *texture, int width, int height, kinc_image_format_t format) {
kinc_log(KINC_LOG_LEVEL_ERROR, "kinc_g5_texture_init_non_sampled_access not implemented");
}
void kinc_g5_texture_destroy(kinc_g5_texture_t *texture) {
kinc_g4_texture_destroy(&texture->impl.texture);
}
uint8_t *kinc_g5_texture_lock(kinc_g5_texture_t *texture) {
return kinc_g4_texture_lock(&texture->impl.texture);
}
void kinc_g5_texture_unlock(kinc_g5_texture_t *texture) {
kinc_g4_texture_unlock(&texture->impl.texture);
}
void kinc_g5_texture_clear(kinc_g5_texture_t *texture, int x, int y, int z, int width, int height, int depth, unsigned color) {
kinc_g4_texture_clear(&texture->impl.texture, x, y, z, width, height, depth, color);
}
int kinc_g5_texture_stride(kinc_g5_texture_t *texture) {
return kinc_g4_texture_stride(&texture->impl.texture);
}
void kinc_g5_texture_generate_mipmaps(kinc_g5_texture_t *texture, int levels) {
kinc_g4_texture_generate_mipmaps(&texture->impl.texture, levels);
}
void kinc_g5_texture_set_mipmap(kinc_g5_texture_t *texture, kinc_image_t *mipmap, int level) {
kinc_g4_texture_set_mipmap(&texture->impl.texture, mipmap, level);
}