case invalid_assign_to_1
	version 100 es
	expect compile_fail
	require only_glsl_es_100_support
	require exactly_one_draw_buffer
	vertex ""
		void main (void)
		{
			gl_Position = vec4(1.0);
		}
	""
	fragment ""
		void main (void)
		{
			gl_FragData[1] = vec4(1.0);
		}
	""
end

case write_fragcolor_and_fragdata_simple
	version 100 es
	expect compile_fail
	vertex ""
		void main (void)
		{
			gl_Position = vec4(1.0);
		}
	""
	fragment ""
		void main (void)
		{
			gl_FragColor = vec4(1.0);
			gl_FragData[0] = vec4(1.0);
		}
	""
end

case write_fragcolor_and_fragdata_static_if
	version 100 es
	expect compile_fail
	vertex ""
		void main (void)
		{
			gl_Position = vec4(1.0);
		}
	""
	fragment ""
		void main (void)
		{
			if (false)
				gl_FragColor = vec4(1.0);
			else
				gl_FragData[0] = vec4(1.0);
		}
	""
end

case write_fragcolor_and_fragdata_unused_func
	version 100 es
	expect compile_fail
	vertex ""
		void main (void)
		{
			gl_Position = vec4(1.0);
		}
	""
	fragment ""
		void unused (void)
		{
			gl_FragData[0] = vec4(1.0);
		}
		void main (void)
		{
			gl_FragColor = vec4(1.0);
		}
	""
end