#pragma once #include namespace Render { struct alignas(16) PerFrame { glm::mat4 V; glm::mat4 P; glm::vec4 LightDir; // std140: use vec4, vec3 would pad anyway }; struct alignas(16) PerObject { glm::mat4 M; }; struct alignas(16) Material { glm::vec4 Albedo; // rgb + pad }; } // namespace render