package platform.etnaviv.cmd

@App
@AutoCmd
@Cmd(name = "etnaviv_2d_test",
	help = "Draw simple 2D scene with Etnaviv GPU")
@BuildDepends(third_party.freedesktop.mesa.mesa_etnaviv)
@BuildDepends(third_party.freedesktop.mesa.libdrm_etnaviv)
@Build(stage=2,script="true")
module etnaviv_2d_test {
	source "etnaviv_2d_test.c"

	depends third_party.freedesktop.mesa.libdrm_etnaviv
	depends platform.etnaviv.xml_headers
	depends third_party.freedesktop.mesa.mesa_etnaviv
}

@App
@AutoCmd
@Cmd(name = "cube",
	help = "Draw simple cube")
@BuildDepends(third_party.freedesktop.mesa.libdrm_etnaviv)
@BuildDepends(third_party.freedesktop.mesa.mesa_etnaviv)
@Build(stage=2,script="true")
module cube {
	source "cube.c"

	depends third_party.freedesktop.mesa.libdrm_etnaviv
	depends third_party.lib.estransform
	depends platform.etnaviv.xml_headers
	depends third_party.freedesktop.mesa.mesa_etnaviv
}

@App
@AutoCmd
@Cmd(name = "hardcode_cube",
	help = "Draw cube from pre-compiled buffer")
@BuildDepends(third_party.freedesktop.mesa.libdrm_etnaviv)
@Build(stage=2,script="true")
module hardcode_cube {
	source "hardcode_cube.c"

	depends third_party.freedesktop.mesa.libdrm_etnaviv
	depends platform.etnaviv.xml_headers
	depends third_party.freedesktop.mesa.mesa_etnaviv
}

@App
@AutoCmd
@Cmd(name = "tri",
	help = '''
	Draw triangle with purple background using gallium. It's possible to
	configure this module for alpha-channel test.
	''')
@BuildDepends(third_party.freedesktop.mesa.libdrm_etnaviv)
@BuildDepends(third_party.freedesktop.mesa.mesa_etnaviv)
@Build(stage=2,script="true")
module tri {
	option boolean use_alpha = false
	source "tri.c"

	depends third_party.freedesktop.mesa.libdrm_etnaviv
	depends third_party.lib.estransform
	depends third_party.freedesktop.mesa.mesa_etnaviv
}

@App
@AutoCmd
@Cmd(name = "etnaviv_compiler",
	help = "Draw triangle with purple background using gallium")
@BuildDepends(third_party.freedesktop.mesa.libdrm_etnaviv)
@BuildDepends(third_party.freedesktop.mesa.mesa_etnaviv)
@Build(stage=2,script="true")
module etnaviv_compiler {
	source "etnaviv_compiler_cmdline.c"

	depends third_party.freedesktop.mesa.libdrm_etnaviv
	depends third_party.freedesktop.mesa.mesa_etnaviv
}
