blender/tests/python
Clément Foucault 303f91a09c EEVEE-Next: Add slab thickness and thickness from shadow options
Implement the design discussed in #120384.

This adds two parameters. One for changing the approximation
method, and another to use the thickness from shadow map.

We pack the former in the gbuffer by dividing the 16bits
used for thickness by two and use one bit to store the
method.

The thickness from shadow map is now decoupled from the
light evaluation shader. This makes it more performant and
compatible with ray-tracing. This commit also uses the
same biases as shadow mapping to avoid aliasing artifacts
(fix #119339).

This refactors the light evaluation quite a bit to
remove unused bits bits and make the whole transmission
light evaluation without too much complexity.

Pull Request: https://projects.blender.org/blender/blender/pulls/121171
2024-04-30 20:32:46 +02:00
..
collada Cleanup: remove redundant string formatting 2024-04-12 10:04:07 +10:00
modules Cleanup: remove unused variables 2024-03-21 10:11:54 +11:00
ui_simulate UI: fix and improve a few messages 2024-02-05 17:08:17 +01:00
view_layer Merge branch 'blender-v4.1-release' 2024-02-22 16:52:32 +01:00
alembic_export_tests.py License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
batch_import.py License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
bevel_operator.py License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
bl_alembic_io_test.py Merge branch 'blender-v4.1-release' into main 2024-02-22 14:36:13 +01:00
bl_animation_armature.py Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
bl_animation_drivers.py Merge branch 'blender-v4.1-release' into main 2024-02-22 14:36:13 +01:00
bl_animation_fcurves.py Anim: add keytype argument to keyframe_insert() RNA function 2024-04-15 11:36:38 +02:00
bl_animation_id.py Anim: Add RNA enum for animation bindings + operator to un-assign 2024-04-30 17:37:16 +02:00
bl_animation_keyframing.py Anim: Add unit tests for keying custom properties 2024-04-23 09:36:38 +02:00
bl_animation_nla_strip.py Anim: Add regression tests for NLA strip evaluation 2023-11-20 17:52:28 +01:00
bl_blendfile_io.py Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
bl_blendfile_liblink.py Merge branch 'blender-v4.1-release' 2024-03-06 11:16:00 +01:00
bl_blendfile_library_overrides.py LibOverride: Cleanup unused&missing data after resync. 2024-02-27 16:43:31 +01:00
bl_blendfile_utils.py License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
bl_blendfile_versioning.py Cleanup: unused imports 2024-04-19 16:09:30 +10:00
bl_bundled_modules.py License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
bl_constraints.py Merge branch 'blender-v4.1-release' into main 2024-02-22 14:36:13 +01:00
bl_id_management.py Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
bl_imbuf_load.py Render Tests: Separate difference of Color and Alpha 2024-01-25 10:04:16 +01:00
bl_imbuf_save.py Render Tests: Separate difference of Color and Alpha 2024-01-25 10:04:16 +01:00
bl_io_curve_svg_test.py Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
bl_keymap_completeness.py License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
bl_keymap_validate.py Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
bl_load_addons.py Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
bl_load_py_modules.py Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
bl_mesh_modifiers.py License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
bl_mesh_validate.py License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
bl_node_field_type_inference.py Cleanup: unused imports 2024-04-19 16:09:30 +10:00
bl_node_group_compat.py Fix #116477: Node group sockets with subtypes have broken idnames 2024-01-16 15:32:33 +01:00
bl_node_group_interface.py Fix #118769: Remove parent parameter from new_panel function 2024-02-27 13:30:13 +01:00
bl_pyapi_bpy_driver_secure_eval.py Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
bl_pyapi_bpy_path.py Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
bl_pyapi_bpy_utils_units.py Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
bl_pyapi_idprop_datablock.py Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
bl_pyapi_idprop.py Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
bl_pyapi_mathutils.py Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
bl_pyapi_prop_array.py Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
bl_pyapi_text.py Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
bl_rigging_symmetrize.py Merge branch 'blender-v4.1-release' into main 2024-02-22 14:36:13 +01:00
bl_rna_defaults.py Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
bl_rna_manual_reference.py Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
bl_rst_completeness.py Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
bl_test.py License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
bl_usd_export_test.py USD: Add test to cover export of mesh attributes 2024-04-28 03:53:20 +02:00
bl_usd_import_test.py USD: Add tests to cover curve, light, and point instancer import 2024-03-26 18:58:46 +01:00
boolean_operator.py License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
CMakeLists.txt Anim: add Animation data-block management functions 2024-04-08 12:53:32 +02:00
compositor_cpu_render_tests.py Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
compositor_realtime_render_tests.py Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
curve_to_mesh.py Fix: Update tests data path to new directory 2024-02-22 14:25:54 +01:00
curves_extrude.py Fix: Curves extrude with all points selected 2024-01-16 21:59:15 +01:00
cycles_render_tests.py Merge branch 'blender-v4.1-release' 2024-03-07 20:16:51 +01:00
deform_modifiers.py License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
eevee_next_render_tests.py EEVEE-Next: Add slab thickness and thickness from shadow options 2024-04-30 20:32:46 +02:00
eevee_render_tests.py Cleanup: remove unused variables 2024-03-21 10:11:54 +11:00
ffmpeg_tests.py License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
geo_node_sim_test.py License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
geo_node_test.py License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
gpu_info.py Fix: GPU test errors importing gpu module 2024-03-26 20:16:02 +01:00
modifiers.py Tests: Add modifier tests for shrinkwrap target normal project 2024-03-29 10:11:22 -04:00
opengl_draw_tests.py Render Tests: Separate difference of Color and Alpha 2024-01-25 10:04:16 +01:00
operators.py License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
pep8.py License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
physics_cloth.py License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
physics_dynamic_paint.py License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
physics_ocean.py License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
physics_particle_instance.py License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
physics_particle_system.py License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
physics_softbody.py License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
rna_array.py License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
rna_info_dump.py Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
rst_to_doctree_mini.py License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
sequencer_render_tests.py Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
storm_render_tests.py Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
workbench_render_tests.py Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00