	.file	"64987.c"
	.intel_syntax noprefix
	.text
	.globl	datatoc_gpu_shader_2D_area_borders_vert_glsl_size
	.data
	.align 4
	.type	datatoc_gpu_shader_2D_area_borders_vert_glsl_size, @object
	.size	datatoc_gpu_shader_2D_area_borders_vert_glsl_size, 4
datatoc_gpu_shader_2D_area_borders_vert_glsl_size:
	.long	729
	.globl	datatoc_gpu_shader_2D_area_borders_vert_glsl
	.align 32
	.type	datatoc_gpu_shader_2D_area_borders_vert_glsl, @object
	.size	datatoc_gpu_shader_2D_area_borders_vert_glsl, 730
datatoc_gpu_shader_2D_area_borders_vert_glsl:
	.ascii	"\r\nuniform mat4 ModelViewProjectionMatrix;\r\n\r\nuniform v"
	.ascii	"ec4 rect;\r\nuniform int cornerLen;\r\nuniform float scale;\r"
	.ascii	"\n\r\nin vec2 pos;\r\n\r\nout vec2 uv;\r\n\r\n\r\nvoid main("
	.ascii	")\r\n{\r\n\tint corner_id = (gl_VertexID / cornerLen) % 4;\r"
	.ascii	"\n\r\n\tvec2 final_pos = pos * scale;\r\n\r\n\tif (corner_id"
	.ascii	" == 0) {\r\n\t\tuv = pos + vec2(1.0, 1.0);\r\n\t\tfinal_pos "
	.ascii	"+= rect.yw;  /* top right */\r\n\t}\r\n\telse if (corner_id "
	.ascii	"== 1) {\r\n\t\tuv = pos + vec2(-1.0, 1.0);\r\n\t\tfinal_pos "
	.ascii	"+= rect.xw;  /* top left */\r\n\t}\r\n\telse if (corner_id "
	.string	"== 2) {\r\n\t\tuv = pos + vec2(-1.0, -1.0);\r\n\t\tfinal_pos += rect.xz;  /* bottom left */\r\n\t}\r\n\telse {\r\n\t\tuv = pos + vec2(1.0, -1.0);\r\n\t\tfinal_pos += rect.yz;  /* bottom right */\r\n\t}\r\n\r\n\tgl_Position = (ModelViewProjectionMatrix * vec4(final_pos, 0.0, 1.0));\r\n}\r\n"
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"64987.c"
	.text
	.global	datatoc_gpu_shader_2D_area_borders_vert_glsl_size
	.data
	.align	2
	.type	datatoc_gpu_shader_2D_area_borders_vert_glsl_size, %object
	.size	datatoc_gpu_shader_2D_area_borders_vert_glsl_size, 4
datatoc_gpu_shader_2D_area_borders_vert_glsl_size:
	.word	729
	.global	datatoc_gpu_shader_2D_area_borders_vert_glsl
	.align	2
	.type	datatoc_gpu_shader_2D_area_borders_vert_glsl, %object
	.size	datatoc_gpu_shader_2D_area_borders_vert_glsl, 730
datatoc_gpu_shader_2D_area_borders_vert_glsl:
	.ascii	"\015\012uniform mat4 ModelViewProjectionMatrix;\015"
	.ascii	"\012\015\012uniform vec4 rect;\015\012uniform int c"
	.ascii	"ornerLen;\015\012uniform float scale;\015\012\015\012"
	.ascii	"in vec2 pos;\015\012\015\012out vec2 uv;\015\012\015"
	.ascii	"\012\015\012void main()\015\012{\015\012\011int cor"
	.ascii	"ner_id = (gl_VertexID / cornerLen) % 4;\015\012\015"
	.ascii	"\012\011vec2 final_pos = pos * scale;\015\012\015\012"
	.ascii	"\011if (corner_id == 0) {\015\012\011\011uv = pos +"
	.ascii	" vec2(1.0, 1.0);\015\012\011\011final_pos += rect.y"
	.ascii	"w;  /* top right */\015\012\011}\015\012\011else if"
	.ascii	" (corner_id == 1) {\015\012\011\011uv = pos + vec2("
	.ascii	"-1.0, 1.0);\015\012\011\011final_pos += rect.xw;  /"
	.ascii	"* top left */\015\012\011}\015\012\011else if (corn"
	.ascii	"er_id == 2) {\015\012\011\011uv = pos + vec2(-1.0, "
	.ascii	"-1.0);\015\012\011\011final_pos += rect.xz;  /* bot"
	.ascii	"tom left */\015\012\011}\015\012\011else {\015\012\011"
	.ascii	"\011uv = pos + vec2(1.0, -1.0);\015\012\011\011fina"
	.ascii	"l_pos += rect.yz;  /* bottom right */\015\012\011}\015"
	.ascii	"\012\015\012\011gl_Position = (ModelViewProjectionM"
	.ascii	"atrix * vec4(final_pos, 0.0, 1.0));\015\012}\015\012"
	.ascii	"\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
