source: opengl-game/shaders/shader.vert@ 28c13da

feature/imgui-sdl points-test
Last change on this file since 28c13da was c8b0357, checked in by Dmitry Portnoy <dmitry.portnoy@…>, 5 years ago

Enable rendering of geometry using multiple sets of vertex and index buffers and create a BufferInfo object to store the Vulkan objects and data related to each set

  • Property mode set to 100644
File size: 735 bytes
RevLine 
[4befb76]1#version 450
[de32fda]2#extension GL_ARB_separate_shader_objects : enable
3
4layout (binding = 0) uniform UniformBufferObject {
5 mat4 model;
6 mat4 view;
7 mat4 proj;
8} ubo;
[4befb76]9
[adcd252]10layout(location = 0) in vec3 inPosition;
[80edd70]11layout(location = 1) in vec3 inColor;
[fba08f2]12layout(location = 2) in vec2 inTexCoord;
[4befb76]13
[80edd70]14layout(location = 0) out vec3 fragColor;
[fba08f2]15layout(location = 1) out vec2 fragTexCoord;
[69dccfe]16layout(location = 2) out uint isOverlay;
[4befb76]17
18void main() {
[c8b0357]19 if (gl_VertexIndex < 8) {
[69dccfe]20 gl_Position = ubo.proj * ubo.view * ubo.model * vec4(inPosition, 1.0);
21 fragColor = inColor;
22 isOverlay = 0;
23 } else {
24 gl_Position = vec4(inPosition, 1.0);
[e1a7f5a]25 fragColor = vec3(1.0, 1.0, 1.0);
[69dccfe]26 isOverlay = 1;
27 }
28
[fba08f2]29 fragTexCoord = inTexCoord;
[4befb76]30}
Note: See TracBrowser for help on using the repository browser.