{
	"shaders": [
		{
			"name": "dwt",
			"compute": true,
			"path": "dwt.comp",
			"variants": [
				{ "define": "PRECISION", "count": 3, "resolve": false },
				{ "define": "FP16", "count": 2, "resolve": true }
			]
		},
		{
			"name": "block_packing",
			"compute": true,
			"path": "block_packing.comp"
		},
		{
			"name": "idwt",
			"compute": true,
			"path": "idwt.comp",
			"variants": [
				{ "define": "PRECISION", "count": 3, "resolve": false },
				{ "define": "FP16", "count": 2, "resolve": true }
			]
		},
		{
			"name": "idwt_vs",
			"path": "idwt.vert"
		},
		{
			"name": "idwt_fs",
			"path": "idwt.frag",
			"variants": [
				{ "define": "CHROMA_CONFIG", "count": 3 }
			]
		},
		{
			"name": "power_to_db",
			"compute": true,
			"path": "power_to_db.comp"
		},
		{
			"name": "analyze_rate_control",
			"compute": true,
			"path": "analyze_rate_control.comp"
		},
		{
			"name": "analyze_rate_control_finalize",
			"compute": true,
			"path": "analyze_rate_control_finalize.comp"
		},
		{
			"name": "resolve_rate_control",
			"compute": true,
			"path": "resolve_rate_control.comp"
		},
		{
			"name": "wavelet_quant",
			"compute": true,
			"path": "wavelet_quant.comp"
		},
		{
			"name": "wavelet_dequant",
			"compute": true,
			"path": "wavelet_dequant.comp",
			"variants": [
				{ "define": "STORAGE_MODE", "count" : 3 }
			]
		}
	]
}
