summaryrefslogtreecommitdiff
path: root/assets
diff options
context:
space:
mode:
authoromnisci3nce <omniscient.oce@gmail.com>2024-07-17 23:12:42 +1000
committeromnisci3nce <omniscient.oce@gmail.com>2024-07-17 23:12:42 +1000
commitc3737fff1be704e14a2bada69bbf8a6709c5f670 (patch)
treeaa2225901f26598b07855a65a944354fbedc40b1 /assets
parentf8641a5cc4c8baf1f0a7be3685afc219d90143d9 (diff)
wip shader layouts for common stuff
Diffstat (limited to 'assets')
-rw-r--r--assets/shaders/pbr_textured.vert16
-rw-r--r--assets/shaders/skybox.vert11
2 files changed, 20 insertions, 7 deletions
diff --git a/assets/shaders/pbr_textured.vert b/assets/shaders/pbr_textured.vert
index d0f8fd5..391cef3 100644
--- a/assets/shaders/pbr_textured.vert
+++ b/assets/shaders/pbr_textured.vert
@@ -5,12 +5,14 @@ layout(location = 0) in vec3 inPosition;
layout(location = 1) in vec3 inNormal;
layout(location = 2) in vec2 inTexCoords;
-// Uniforms
-uniform MVP_Matrices {
- mat4 model; // TODO: make model a push constant/raw uniform
+uniform Camera {
mat4 view;
mat4 proj;
-} mvp;
+} cam;
+
+uniform Model {
+ mat4 inner;
+} model;
// Outputs
layout(location = 0) out vec3 fragWorldPos;
@@ -18,9 +20,9 @@ layout(location = 1) out vec3 fragNormal;
layout(location = 2) out vec2 fragTexCoords;
void main() {
- fragWorldPos = vec3(mvp.model * vec4(inPosition, 1.0));
- fragNormal = mat3(transpose(inverse(mvp.model))) * inNormal; // world-space normal
+ fragWorldPos = vec3(model.inner * vec4(inPosition, 1.0));
+ fragNormal = mat3(transpose(inverse(model.inner))) * inNormal; // world-space normal
fragTexCoords = inTexCoords;
- gl_Position = mvp.proj * mvp.view * mvp.model * vec4(inPosition, 1.0);
+ gl_Position = cam.proj * cam.view * model.inner * vec4(inPosition, 1.0);
}
diff --git a/assets/shaders/skybox.vert b/assets/shaders/skybox.vert
new file mode 100644
index 0000000..e9149d8
--- /dev/null
+++ b/assets/shaders/skybox.vert
@@ -0,0 +1,11 @@
+#version 410 core
+
+layout(location = 0) in vec3 inPos;
+
+uniform In {
+ vec3 textureDir;
+} inc;
+
+void main() {
+
+} \ No newline at end of file