diff --git a/image.png b/image.png index 72036ac..fb1ff01 100644 Binary files a/image.png and b/image.png differ diff --git a/trig.c b/trig.c index e0ecad9..3558456 100644 --- a/trig.c +++ b/trig.c @@ -44,6 +44,16 @@ struct Trig *trig_make_args(struct Scene *scene) { kitty_add_vertex_buffer_format(trig->kitty, VK_FORMAT_R32G32B32_SFLOAT); kitty_attatch_ubo(trig->kitty, sizeof(struct TrigUBO)); kitty_attatch_image(trig->kitty, "./image.png"); + + struct mat3x3 instance_buffer[2] = {0}; + instance_buffer[0] = translate3x3((struct Vec2){-0.25, -0.25}); + instance_buffer[1] = translate3x3((struct Vec2){0.25, 0.25}); + kitty_add_instance_buffer(trig->kitty, instance_buffer, 2, + sizeof(struct mat3x3)); + kitty_add_instance_buffer_format(trig->kitty, VK_FORMAT_R32G32B32A32_SFLOAT); + kitty_add_instance_buffer_format(trig->kitty, VK_FORMAT_R32G32B32A32_SFLOAT); + kitty_add_instance_buffer_format(trig->kitty, VK_FORMAT_R32G32B32A32_SFLOAT); + kitty_finalise(scene->vk, trig->kitty); return trig;