20 lines
330 B
C++
20 lines
330 B
C++
#pragma once
|
|
#include <glm/glm.hpp>
|
|
|
|
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
|