source: opengl-game/shaders/scene.vert@ 7f60b28

feature/imgui-sdl
Last change on this file since 7f60b28 was 6385d0f, checked in by Dmitry Portnoy <dmitry.portnoy@…>, 4 years ago

Change all shaders to have 3-space indentation

  • Property mode set to 100644
File size: 685 bytes
Line 
1#version 450
2#extension GL_ARB_separate_shader_objects : enable
3
4struct Object {
5 mat4 model;
6};
7
8layout (binding = 0) uniform UniformBufferObject {
9 mat4 view;
10 mat4 proj;
11} ubo;
12
13layout(binding = 1) readonly buffer StorageBufferObject {
14 Object objects[];
15} sbo;
16
17layout(location = 0) in vec3 inPosition;
18layout(location = 1) in vec3 inColor;
19layout(location = 2) in vec2 inTexCoord;
20layout(location = 3) in uint obj_index;
21
22layout(location = 0) out vec3 fragColor;
23layout(location = 1) out vec2 fragTexCoord;
24
25void main() {
26 fragColor = inColor;
27 fragTexCoord = inTexCoord;
28
29 gl_Position = ubo.proj * ubo.view * sbo.objects[obj_index].model * vec4(inPosition, 1.0);
30}
Note: See TracBrowser for help on using the repository browser.