Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeroen Bakker <jeroen@blender.org>2020-09-07 09:19:09 +0300
committerJeroen Bakker <jeroen@blender.org>2020-09-07 09:21:41 +0300
commit7170f7a0414ecded72fba3ef69e28be2be148291 (patch)
treed98075a0c6695f8ddb9f85fc5f728a5e837c2d1c /source/blender/draw/tests
parent267b8e1a5c322c87d9684638cc29c984c6d33e58 (diff)
EEVEE: Shaders tests
This will add the remaining static shaders to the eevee shader test suite. - Downsampling - GGX LUT generation - Mist - Motion Blur - Ambient Occlusion - Render Passes - Screen Raytracing - Shadows - Subsurface - Volumes Reviewed By: Clément Foucault Differential Revision: https://developer.blender.org/D8779
Diffstat (limited to 'source/blender/draw/tests')
-rw-r--r--source/blender/draw/tests/shaders_test.cc39
1 files changed, 38 insertions, 1 deletions
diff --git a/source/blender/draw/tests/shaders_test.cc b/source/blender/draw/tests/shaders_test.cc
index a9e2a175088..a3a0b792a24 100644
--- a/source/blender/draw/tests/shaders_test.cc
+++ b/source/blender/draw/tests/shaders_test.cc
@@ -266,11 +266,45 @@ TEST_F(DrawTest, eevee_glsl_shaders_static)
EXPECT_NE(EEVEE_shaders_depth_of_field_scatter_get(true), nullptr);
EXPECT_NE(EEVEE_shaders_depth_of_field_resolve_get(false), nullptr);
EXPECT_NE(EEVEE_shaders_depth_of_field_resolve_get(true), nullptr);
+ EXPECT_NE(EEVEE_shaders_effect_downsample_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_effect_downsample_cube_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_effect_minz_downlevel_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_effect_maxz_downlevel_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_effect_minz_downdepth_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_effect_maxz_downdepth_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_effect_minz_downdepth_layer_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_effect_maxz_downdepth_layer_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_effect_maxz_copydepth_layer_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_effect_minz_copydepth_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_effect_maxz_copydepth_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_effect_mist_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_effect_motion_blur_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_effect_motion_blur_object_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_effect_motion_blur_hair_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_effect_motion_blur_velocity_tiles_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_effect_motion_blur_velocity_tiles_expand_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_effect_ambient_occlusion_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_effect_ambient_occlusion_layer_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_effect_ambient_occlusion_debug_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_ggx_lut_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_ggx_refraction_lut_sh_get(), nullptr);
EXPECT_NE(EEVEE_shaders_probe_filter_glossy_sh_get(), nullptr);
EXPECT_NE(EEVEE_shaders_probe_filter_diffuse_sh_get(), nullptr);
EXPECT_NE(EEVEE_shaders_probe_filter_visibility_sh_get(), nullptr);
EXPECT_NE(EEVEE_shaders_probe_grid_fill_sh_get(), nullptr);
EXPECT_NE(EEVEE_shaders_probe_planar_downsample_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_renderpasses_post_process_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_shadow_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_shadow_accum_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_subsurface_first_pass_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_subsurface_second_pass_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_volumes_clear_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_volumes_clear_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_volumes_scatter_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_volumes_scatter_with_lights_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_volumes_integration_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_volumes_resolve_sh_get(), nullptr);
+ EXPECT_NE(EEVEE_shaders_volumes_accum_sh_get(), nullptr);
EXPECT_NE(EEVEE_shaders_studiolight_probe_sh_get(), nullptr);
EXPECT_NE(EEVEE_shaders_studiolight_background_sh_get(), nullptr);
EXPECT_NE(EEVEE_shaders_probe_cube_display_sh_get(), nullptr);
@@ -280,6 +314,9 @@ TEST_F(DrawTest, eevee_glsl_shaders_static)
EXPECT_NE(EEVEE_shaders_velocity_resolve_sh_get(), nullptr);
EXPECT_NE(EEVEE_shaders_taa_resolve_sh_get(EFFECT_TAA), nullptr);
EXPECT_NE(EEVEE_shaders_taa_resolve_sh_get(EFFECT_TAA_REPROJECT), nullptr);
-
+ for (int index = 0; index < SSR_MAX_SHADER; index++) {
+ EEVEE_SSRShaderOptions ssr_option = (EEVEE_SSRShaderOptions)index;
+ EXPECT_NE(EEVEE_shaders_effect_screen_raytrace_sh_get(ssr_option), nullptr);
+ }
EEVEE_shaders_free();
} \ No newline at end of file