# @name Piglit conformance tests
# @desc Run OpenGLES, Vulkan, and OpenCL conformance tests
# @requires graphics

# ---- Rogue Architecture Testing ----

# Linear , Bilinear and Trilinear Testlists GLES
PIGLIT_L_LINEAR_GLES_ALL_TESTS piglit_execution.sh -x all_gles_TESTS.txt -y deqp_gles31 -i linear -z gles -a rogue

# Linear , Bilinear and Trilinear Testlists VK
PIGLIT_L_LINEAR_VK_2D_ARRAY piglit_execution.sh -x 2d_array_TESTS.txt -y deqp_vk -i linear -z vk -a rogue
PIGLIT_L_LINEAR_VK_BLIT piglit_execution.sh -x blit_image_TESTS.txt -y deqp_vk -i linear -z vk -a rogue
PIGLIT_L_LINEAR_VK_CLR_CLR piglit_execution.sh -x clear_color_image_TESTS.txt -y deqp_vk -i linear -z vk -a rogue
PIGLIT_L_LINEAR_VK_CONVERSATION piglit_execution.sh -x conversation_TESTS.txt -y deqp_vk -i linear -z vk -a rogue
PIGLIT_L_LINEAR_VK_CUBE_ARRAY piglit_execution.sh -x cube_array_TESTS.txt -y deqp_vk -i linear -z vk -a rogue
PIGLIT_L_LINEAR_VK_DEDICATED_ALLOCATION piglit_execution.sh -x dedicated_allocation_TESTS.txt -y deqp_vk -i linear -z vk -a rogue
PIGLIT_L_LINEAR_VK_FILTERING piglit_execution.sh -x filtering_TESTS.txt -y deqp_vk -i linear -z vk -a rogue
PIGLIT_L_LINEAR_VK_IMG_TO_IMG_MEMCPY piglit_execution.sh -x img_to_img_memcpy_TESTS.txt -y deqp_vk -i linear -z vk -a rogue
PIGLIT_L_LINEAR_VK_LOAD_STORE piglit_execution.sh -x load_store_TESTS.txt -y deqp_vk -i linear -z vk -a rogue
PIGLIT_L_LINEAR_VK_MONOLITHIC piglit_execution.sh -x monolithic_TESTS.txt -y deqp_vk -i linear -z vk -a rogue
PIGLIT_L_LINEAR_VK_PREINIT piglit_execution.sh -x preinitialized_TESTS.txt -y deqp_vk -i linear -z vk -a rogue
PIGLIT_L_LINEAR_VK_PROPERTIES piglit_execution.sh -x properties_TESTS.txt -y deqp_vk -i linear -z vk -a rogue
PIGLIT_L_LINEAR_VK_TEXTURE piglit_execution.sh -x texture_TESTS.txt -y deqp_vk -i linear -z vk -a rogue

# SRGB VK Testlists
PIGLIT_L_SRGB_VK_CPY_CMDS piglit_execution.sh -x copy_cmds_blit_TESTS.txt -y deqp_vk -i SRGB -z vk -a rogue
PIGLIT_L_SRGB_VK_CORE_CMDS piglit_execution.sh -x core_cmds_blit_TESTS.txt -y deqp_vk -i SRGB -z vk -a rogue
PIGLIT_L_SRGB_VK_DED_ALOC piglit_execution.sh -x dedicated_allocation_blit_TESTS.txt -y deqp_vk -i SRGB -z vk -a rogue 
PIGLIT_L_SRGB_VK_DY_RNDR piglit_execution.sh -x dynamic_rendering_TESTS.txt -y deqp_vk -i SRGB -z vk -a rogue
PIGLIT_L_SRGB_VK_IMG_CLR_ML piglit_execution.sh -x image_clearing_ml_TESTS.txt -y deqp_vk -i SRGB -z vk -a rogue
PIGLIT_L_SRGB_VK_IMG_CLR_SL piglit_execution.sh -x image_clearing_sl_TESTS.txt -y deqp_vk -i SRGB -z vk -a rogue
PIGLIT_L_SRGB_VK_IMG_FORMAT piglit_execution.sh -x image_format_properties_TESTS.txt -y deqp_vk -i SRGB -z vk -a rogue
PIGLIT_L_SRGB_VK_MISC piglit_execution.sh -x misc_TESTS.txt -y deqp_vk -i SRGB -z vk -a rogue
PIGLIT_L_SRGB_VK_RASTRZ piglit_execution.sh -x rasterization_TESTS.txt -y deqp_vk -i SRGB -z vk -a rogue
PIGLIT_L_SRGB_VK_RNDR_PASS piglit_execution.sh -x renderpass_TESTS.txt -y deqp_vk -i SRGB -z vk -a rogue
PIGLIT_L_SRGB_VK_SUB_ALOC_1D piglit_execution.sh -x sub_allocation_1D_TESTS.txt -y deqp_vk -i SRGB -z vk -a rogue
PIGLIT_L_SRGB_VK_TEXTURE piglit_execution.sh -x texture_TESTS.txt -y deqp_vk -i SRGB -z vk -a rogue

# SRGB GLES Testlists
PIGLIT_L_SRGB_GLES_BLEND_EQT piglit_execution.sh -x blend_equation_TESTS.txt -y deqp_gles31 -i SRGB -z gles -a rogue
PIGLIT_L_SRGB_GLES_IMG_COMPRESSED piglit_execution.sh -x image_compressed_TESTS.txt -y deqp_gles31 -i SRGB -z gles -a rogue
PIGLIT_L_SRGB_GLES_IMG_MIXED piglit_execution.sh -x image_mixed_TESTS.txt -y deqp_gles31 -i SRGB -z gles -a rogue
PIGLIT_L_SRGB_GLES_IMG_NON_COMPRESSED piglit_execution.sh -x non_compressed_TESTS.txt -y deqp_gles31 -i SRGB -z gles -a rogue
PIGLIT_L_SRGB_GLES_TEXTURE piglit_execution.sh -x texture_TESTS.txt -y deqp_gles31 -i SRGB -z gles -a rogue
PIGLIT_L_SRGB_GLES_NEG_COVERAGE piglit_execution.sh -x negative_coverage_TESTS.txt -y deqp_gles31 -i SRGB -z gles -a rogue
PIGLIT_L_SRGB_GLES_MISC piglit_execution.sh -x misc_TESTS.txt -y deqp_gles31 -i SRGB -z gles -a rogue

# SRGB EGL Testlists
PIGLIT_S_SRGB_EGL_WIDE_COLOR piglit_execution.sh -x wide_color_TESTS.txt -y deqp_egl -i SRGB -z egl -a rogue

# BGRA GLES Testlists 
PIGLIT_S_BGRA_GLES_TEXTURE piglit_execution.sh -x texture_TESTS.txt -y deqp_gles31 -i BGRA -z gles -a rogue

# RGBA EGL Testlists 
PIGLIT_S_RGBA_EGL_ALL_TESTS piglit_execution.sh -x all_egl_TESTS.txt -y deqp_egl -i RGBA -z egl -a rogue

# RGBA GLES Testlists 
PIGLIT_L_RGBA_GLES_2D_2D piglit_execution.sh -x 2d_to_2d_TESTS.txt -y deqp_gles31 -i RGBA -z gles -a rogue
PIGLIT_L_RGBA_GLES_2D_3D piglit_execution.sh -x 2d_to_3d_TESTS.txt -y deqp_gles31 -i RGBA -z gles -a rogue
PIGLIT_L_RGBA_GLES_2D_CUBE_MAP piglit_execution.sh -x 2d_to_cubemap_TESTS.txt -y deqp_gles31 -i RGBA -z gles -a rogue
PIGLIT_L_RGBA_GLES_2D_RNDR_BUFFER piglit_execution.sh -x 2d_to_renderbuffer_TESTS.txt -y deqp_gles31 -i RGBA -z gles -a rogue
PIGLIT_L_RGBA_GLES_3D_2D piglit_execution.sh -x 3d_to_2d_TESTS.txt -y deqp_gles31 -i RGBA -z gles -a rogue
PIGLIT_L_RGBA_GLES_3D_3D piglit_execution.sh -x 3d_to_3d_TESTS.txt -y deqp_gles31 -i RGBA -z gles -a rogue
PIGLIT_L_RGBA_GLES_3D_CUBE_MAP piglit_execution.sh -x 3d_to_cubemap_TESTS.txt -y deqp_gles31 -i RGBA -z gles -a rogue
PIGLIT_L_RGBA_GLES_3D_RNDR_BUFFER piglit_execution.sh -x 3d_to_renderbuffer_TESTS.txt -y deqp_gles31 -i RGBA -z gles -a rogue
PIGLIT_L_RGBA_GLES_CUBE_MAP_2D piglit_execution.sh -x cubemap_to_2d_TESTS.txt -y deqp_gles31 -i RGBA -z gles -a rogue
PIGLIT_L_RGBA_GLES_CUBE_MAP_3D piglit_execution.sh -x cubemap_to_3d_TESTS.txt -y deqp_gles31 -i RGBA -z gles -a rogue
PIGLIT_L_RGBA_GLES_CUBE_MAP_CUBE_MAP piglit_execution.sh -x cubemap_to_cubemap_TESTS.txt -y deqp_gles31 -i RGBA -z gles -a rogue
PIGLIT_L_RGBA_GLES_CUBE_MAP_RNDR_BUFFER piglit_execution.sh -x cubemap_to_renderbuffer_TESTS.txt -y deqp_gles31 -i RGBA -z gles -a rogue
PIGLIT_L_RGBA_GLES_IMG_LOAD_STORE piglit_execution.sh -x image_load_store_TESTS.txt -y deqp_gles31 -i RGBA -z gles -a rogue
PIGLIT_L_RGBA_GLES_MISC piglit_execution.sh -x misc_TESTS.txt -y deqp_gles31 -i RGBA -z gles -a rogue
PIGLIT_L_RGBA_GLES_RNDR_BUFFER_2D piglit_execution.sh -x renderbuffer_to_2d_TESTS.txt -y deqp_gles31 -i RGBA -z gles -a rogue
PIGLIT_L_RGBA_GLES_RNDR_BUFFER_3D piglit_execution.sh -x renderbuffer_to_3d_TESTS.txt -y deqp_gles31 -i RGBA -z gles -a rogue
PIGLIT_L_RGBA_GLES_RNDR_BUFFER_CUBE_MAP piglit_execution.sh -x renderbuffer_to_cubemap_TESTS.txt -y deqp_gles31 -i RGBA -z gles -a rogue
PIGLIT_L_RGBA_GLES_RNDR_BUFFER_RNDR_BUFFER piglit_execution.sh -x renderbuffer_to_renderbuffer_TESTS.txt -y deqp_gles31 -i RGBA -z gles -a rogue
PIGLIT_L_RGBA_GLES_TEXTURE piglit_execution.sh -x texture_TESTS.txt -y deqp_gles31 -i RGBA -z gles -a rogue

# RGBA VK Testlists 
PIGLIT_L_RGBA_VK_IMG_FETCH piglit_execution.sh -x img_fetch_TESTS.txt -y deqp_vk -i RGBA -z vk -a rogue
PIGLIT_L_RGBA_VK_IMG_ROBUST piglit_execution.sh -x img_robustness_TESTS.txt -y deqp_vk -i RGBA -z vk -a rogue
PIGLIT_L_RGBA_VK_IMG_SAMPLER piglit_execution.sh -x img_sampler_TESTS.txt -y deqp_vk -i RGBA -z vk -a rogue
PIGLIT_L_RGBA_VK_IMG_STORAGE piglit_execution.sh -x img_storage_TESTS.txt -y deqp_vk -i RGBA -z vk -a rogue
PIGLIT_L_RGBA_VK_MISC piglit_execution.sh -x misc_TESTS.txt -y deqp_vk -i RGBA -z vk -a rogue
PIGLIT_L_RGBA_VK_MISS_MATCHED piglit_execution.sh -x miss_matched_TESTS.txt -y deqp_vk -i RGBA -z vk -a rogue
PIGLIT_L_RGBA_VK_SPARSE_RESOURCE piglit_execution.sh -x sparse_resouce_TESTS.txt -y deqp_vk -i RGBA -z vk -a rogue
PIGLIT_L_RGBA_VK_SWIZZLE piglit_execution.sh -x swizzle_TESTS.txt -y deqp_vk -i RGBA -z vk -a rogue
PIGLIT_L_RGBA_VK_TEXTURE piglit_execution.sh -x texture_TESTS.txt -y deqp_vk -i RGBA -z vk -a rogue

# ARGB VK Testlists
PIGLIT_L_ARGB_VK_PIXEL_4 piglit_execution.sh -x pixel_4_TESTS.txt -y deqp_vk -i ARGB -z vk -a rogue
PIGLIT_L_ARGB_VK_PIXEL_5 piglit_execution.sh -x pixel_5_TESTS.txt -y deqp_vk -i ARGB -z vk -a rogue
PIGLIT_L_ARGB_VK_PIXEL_6 piglit_execution.sh -x pixel_6_TESTS.txt -y deqp_vk -i ARGB -z vk -a rogue
PIGLIT_L_ARGB_VK_PIXEL_8 piglit_execution.sh -x pixel_8_TESTS.txt -y deqp_vk -i ARGB -z vk -a rogue
PIGLIT_L_ARGB_VK_PIXEL_10 piglit_execution.sh -x pixel_10_TESTS.txt -y deqp_vk -i ARGB -z vk -a rogue
PIGLIT_L_ARGB_VK_PIXEL_16 piglit_execution.sh -x pixel_16_TESTS.txt -y deqp_vk -i ARGB -z vk -a rogue
PIGLIT_L_ARGB_VK_PIXEL_32 piglit_execution.sh -x pixel_32_TESTS.txt -y deqp_vk -i ARGB -z vk -a rogue

# RGB565 EGL Testlists
PIGLIT_S_RGB565_EGL_ALL_TESTS piglit_execution.sh -x all_egl_TESTS.txt -y deqp_egl -i RGB565 -z egl -a rogue

# RGB565 GLES Testlists 
PIGLIT_L_RGB565_GLES_ALL_TESTS piglit_execution.sh -x all_gles_TESTS.txt -y deqp_gles31 -i RGB565 -z gles -a rogue

# YUV EGL Testlists
PIGLIT_S_YUV_EGL_ALL_TESTS piglit_execution.sh -x all_egl_TESTS.txt -y deqp_egl -i YUV -z egl -a rogue

# Tessellation GLES Testlists

PIGLIT_S_TESSELLATION_GLES_ALL_TESTS piglit_execution.sh -x all_tessellation_TESTS.txt -y deqp_gles31 -i tessellation -z gles -a rogue

# Compute Shaders GLES Testlists
PIGLIT_M_COMPUTE_SHADERS_GLES piglit_execution.sh -x compute_shaders_TESTS.txt -y deqp_gles31 -i compute -z gles -a rogue

# ---- SGX Architecture Testing ----

# BGRA GLES Testlists
PIGLIT_SGX_S_BGRA_GLES_ALL_TESTS piglit_execution.sh -x all_gles_TESTS.txt -y deqp_gles2 -i BGRA -z gles -a sgx

# RGB565 GLES Testlists
PIGLIT_SGX_S_RGB565_GLES_FBO piglit_execution.sh -x fbo_TESTS.txt -y deqp_gles2 -i RGB565 -z gles -a sgx
PIGLIT_SGX_S_RGB565_GLES_STRESS piglit_execution.sh -x stress_TESTS.txt -y deqp_gles2 -i RGB565 -z gles -a sgx
PIGLIT_SGX_S_RGB565_GLES_TEXTURE piglit_execution.sh -x texture_TESTS.txt -y deqp_gles2 -i RGB565 -z gles -a sgx

# RGB565 EGL Testlists
PIGLIT_SGX_S_RGB565_EGL_COLOR_CLEAR piglit_execution.sh -x color_clears_TESTS.txt -y deqp_egl -i RGB565 -z egl -a sgx
PIGLIT_SGX_S_RGB565_EGL_CREATE piglit_execution.sh -x create_TESTS.txt -y deqp_egl -i RGB565 -z egl -a sgx
PIGLIT_SGX_S_RGB565_EGL_IMG piglit_execution.sh -x image_TESTS.txt -y deqp_egl -i RGB565 -z egl -a sgx
PIGLIT_SGX_S_RGB565_EGL_QUERY piglit_execution.sh -x query_TESTS.txt -y deqp_egl -i RGB565 -z egl -a sgx
PIGLIT_SGX_S_RGB565_EGL_RENDER piglit_execution.sh -x render_TESTS.txt -y deqp_egl -i RGB565 -z egl -a sgx
PIGLIT_SGX_S_RGB565_EGL_SURFACELESS piglit_execution.sh -x surfaceless_TESTS.txt -y deqp_egl -i RGB565 -z egl -a sgx

# SRGB GLES Testlists
PIGLIT_SGX_S_SRGB_ALL_GLES_TESTS piglit_execution.sh -x all_gles_TESTS.txt -y deqp_gles2 -i SRGB -z gles -a sgx

# YUV EGL Testlists 
PIGLIT_SGX_S_YUV_ALL_EGL_TESTS piglit_execution.sh -x all_egl_TESTS.txt -y deqp_egl -i YUV -z egl -a sgx

