[Vulkan] Builtin shaders and shaders offline compilation script
[platform/core/uifw/dali-core.git] / dali / graphics / vulkan / shaders / wireframe-visual-shader.vert
1 #version 430
2
3 // in variables
4 layout( location = 0 ) in vec2 aPosition;
5
6 layout( set = 0, binding = 0, std140 ) uniform VertexData
7 {
8   mat4 uMvpMatrix;
9   vec3 uSize;
10
11   // Visual size and offset
12   vec2 offset;
13   vec2 size;
14   vec4 offsetSizeMode;
15   vec2 origin;
16   vec2 anchorPoint;
17 };
18
19 vec4 ComputeVertexPosition()
20 {
21   vec2 visualSize = mix(uSize.xy*size, size, offsetSizeMode.zw );
22   vec2 visualOffset = mix( offset, offset/uSize.xy, offsetSizeMode.xy);
23   return vec4( (aPosition + anchorPoint)*visualSize + (visualOffset + origin)*uSize.xy, 0.0, 1.0 );
24 }
25
26 void main()
27 {
28   gl_Position = uMvpMatrix * ComputeVertexPosition();
29 }