diff options
author | Jeroen Bakker <jeroen@blender.org> | 2020-09-07 09:19:09 +0300 |
---|---|---|
committer | Jeroen Bakker <jeroen@blender.org> | 2020-09-07 09:21:41 +0300 |
commit | 7170f7a0414ecded72fba3ef69e28be2be148291 (patch) | |
tree | d98075a0c6695f8ddb9f85fc5f728a5e837c2d1c /source/blender/draw/tests | |
parent | 267b8e1a5c322c87d9684638cc29c984c6d33e58 (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.cc | 39 |
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 |