|
|
@ -9,6 +9,7 @@
|
|
|
|
#define GLM_FORCE_DEPTH_ZERO_TO_ONE
|
|
|
|
#define GLM_FORCE_DEPTH_ZERO_TO_ONE
|
|
|
|
#include <cglm/types.h>
|
|
|
|
#include <cglm/types.h>
|
|
|
|
#include <cglm/mat4.h>
|
|
|
|
#include <cglm/mat4.h>
|
|
|
|
|
|
|
|
#include <cglm/affine.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <string.h>
|
|
|
|
#include <string.h>
|
|
|
|
|
|
|
|
|
|
|
@ -1588,13 +1589,17 @@ VulkanContext* init_vulkan(GLFWwindow* window, uint32_t max_frames_in_flight) {
|
|
|
|
return context;
|
|
|
|
return context;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
uint32_t counter = 0;
|
|
|
|
VkResult update_ubo(void** buffers, uint32_t frame_index) {
|
|
|
|
VkResult update_ubo(void** buffers, uint32_t frame_index) {
|
|
|
|
struct ShaderUBO ubo = {};
|
|
|
|
struct ShaderUBO ubo = {};
|
|
|
|
glm_mat4_identity(ubo.proj);
|
|
|
|
glm_mat4_identity(ubo.proj);
|
|
|
|
glm_mat4_identity(ubo.view);
|
|
|
|
glm_mat4_identity(ubo.view);
|
|
|
|
glm_mat4_identity(ubo.model);
|
|
|
|
|
|
|
|
|
|
|
|
vec3 axis = {0.0f, 0.0f, 1.0f};
|
|
|
|
|
|
|
|
glm_rotate_make(ubo.model, counter/100.0f, axis);
|
|
|
|
|
|
|
|
|
|
|
|
memcpy(buffers[frame_index], (void*)&ubo, sizeof(ubo));
|
|
|
|
memcpy(buffers[frame_index], (void*)&ubo, sizeof(ubo));
|
|
|
|
|
|
|
|
counter += 1;
|
|
|
|
|
|
|
|
|
|
|
|
return VK_SUCCESS;
|
|
|
|
return VK_SUCCESS;
|
|
|
|
}
|
|
|
|
}
|
|
|
|