	.file	"111101.c"
	.intel_syntax noprefix
	.text
	.globl	datatoc_overlay_face_wireframe_frag_glsl_size
	.data
	.align 4
	.type	datatoc_overlay_face_wireframe_frag_glsl_size, @object
	.size	datatoc_overlay_face_wireframe_frag_glsl_size, 4
datatoc_overlay_face_wireframe_frag_glsl_size:
	.long	1129
	.globl	datatoc_overlay_face_wireframe_frag_glsl
	.align 32
	.type	datatoc_overlay_face_wireframe_frag_glsl, @object
	.size	datatoc_overlay_face_wireframe_frag_glsl, 1130
datatoc_overlay_face_wireframe_frag_glsl:
	.ascii	"uniform vec3 wireColor;\r\nuniform vec3 rimColor;\r\n\r\nin "
	.ascii	"float facing;\r\nin vec3 barycentric;\r\nflat in vec3 edgeSh"
	.ascii	"arpness;\r\n\r\nout vec4 fragColor;\r\n\r\nfloat max_v3(vec3"
	.ascii	" v) { return max(v.x, max(v.y, v.z)); }\r\n\r\n/* In pixels "
	.ascii	"*/\r\nuniform float wireSize = 0.0; /* Expands the core of t"
	.ascii	"he wire (part that is 100% wire color) */\r\nconst float wir"
	.ascii	"e_smooth = 1.2; /* Smoothing distance after the 100% core. *"
	.ascii	"/\r\n\r\n/* Alpha constants could be exposed in the future. "
	.ascii	"*/\r\nconst float front_alpha = 0.35;\r\nconst float rim_alp"
	.ascii	"ha = 0.75;\r\n\r\nvoid main()\r\n{\r\n\tvec3 dx = dFdx(baryc"
	.ascii	"entric);\r\n\tvec3 dy = dFdy(barycentric);\r\n\tvec3 d = vec"
	.ascii	"3(\r\n\t\tlength(vec2(dx.x, dy.x)),\r\n\t\tlength(vec2(dx.y,"
	.ascii	" dy.y)),\r\n\t\tlength(vec2(dx.z, dy.z))\r\n\t);\r\n\tvec3 d"
	.ascii	"ist_to_edge = barycentric / d;\r\n\r\n\tvec3 fac = abs(dist_"
	.ascii	"to_edge);\r\n\r\n\tfac = smoothstep(wireSize + wire_smooth, "
	.ascii	"wireSize, fac);\r\n\r\n\tfloat facing_clamped = clamp(("
	.string	"gl_FrontFacing) ? facing : -facing, 0.0, 1.0);\r\n\r\n\tvec3 final_front_col = mix(rimColor, wireColor, 0.05);\r\n\tfragColor = mix(vec4(rimColor, rim_alpha), vec4(final_front_col, front_alpha), facing_clamped);\r\n\r\n\tfragColor.a *= max_v3(fac * edgeSharpness);\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	"111101.c"
	.text
	.global	datatoc_overlay_face_wireframe_frag_glsl_size
	.data
	.align	2
	.type	datatoc_overlay_face_wireframe_frag_glsl_size, %object
	.size	datatoc_overlay_face_wireframe_frag_glsl_size, 4
datatoc_overlay_face_wireframe_frag_glsl_size:
	.word	1129
	.global	datatoc_overlay_face_wireframe_frag_glsl
	.align	2
	.type	datatoc_overlay_face_wireframe_frag_glsl, %object
	.size	datatoc_overlay_face_wireframe_frag_glsl, 1130
datatoc_overlay_face_wireframe_frag_glsl:
	.ascii	"uniform vec3 wireColor;\015\012uniform vec3 rimColo"
	.ascii	"r;\015\012\015\012in float facing;\015\012in vec3 b"
	.ascii	"arycentric;\015\012flat in vec3 edgeSharpness;\015\012"
	.ascii	"\015\012out vec4 fragColor;\015\012\015\012float ma"
	.ascii	"x_v3(vec3 v) { return max(v.x, max(v.y, v.z)); }\015"
	.ascii	"\012\015\012/* In pixels */\015\012uniform float wi"
	.ascii	"reSize = 0.0; /* Expands the core of the wire (part"
	.ascii	" that is 100% wire color) */\015\012const float wir"
	.ascii	"e_smooth = 1.2; /* Smoothing distance after the 100"
	.ascii	"% core. */\015\012\015\012/* Alpha constants could "
	.ascii	"be exposed in the future. */\015\012const float fro"
	.ascii	"nt_alpha = 0.35;\015\012const float rim_alpha = 0.7"
	.ascii	"5;\015\012\015\012void main()\015\012{\015\012\011v"
	.ascii	"ec3 dx = dFdx(barycentric);\015\012\011vec3 dy = dF"
	.ascii	"dy(barycentric);\015\012\011vec3 d = vec3(\015\012\011"
	.ascii	"\011length(vec2(dx.x, dy.x)),\015\012\011\011length"
	.ascii	"(vec2(dx.y, dy.y)),\015\012\011\011length(vec2(dx.z"
	.ascii	", dy.z))\015\012\011);\015\012\011vec3 dist_to_edge"
	.ascii	" = barycentric / d;\015\012\015\012\011vec3 fac = a"
	.ascii	"bs(dist_to_edge);\015\012\015\012\011fac = smoothst"
	.ascii	"ep(wireSize + wire_smooth, wireSize, fac);\015\012\015"
	.ascii	"\012\011float facing_clamped = clamp((gl_FrontFacin"
	.ascii	"g) ? facing : -facing, 0.0, 1.0);\015\012\015\012\011"
	.ascii	"vec3 final_front_col = mix(rimColor, wireColor, 0.0"
	.ascii	"5);\015\012\011fragColor = mix(vec4(rimColor, rim_a"
	.ascii	"lpha), vec4(final_front_col, front_alpha), facing_c"
	.ascii	"lamped);\015\012\015\012\011fragColor.a *= max_v3(f"
	.ascii	"ac * edgeSharpness);\015\012}\015\012\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
