diff --git a/examples/makefile b/examples/makefile index aee1b0962..387bf7605 100644 --- a/examples/makefile +++ b/examples/makefile @@ -39,6 +39,8 @@ rebuild: @make -s --no-print-directory rebuild -C 36-sky # @make -s --no-print-directory rebuild -C 37-gpudrivenrendering @make -s --no-print-directory rebuild -C 38-bloom +# @make -s --no-print-directory rebuild -C 39-assao + @make -s --no-print-directory rebuild -C 40-svt @make -s --no-print-directory rebuild -C common/debugdraw @make -s --no-print-directory rebuild -C common/font @make -s --no-print-directory rebuild -C common/imgui diff --git a/examples/runtime/shaders/metal/cs_assao_apply.bin b/examples/runtime/shaders/metal/cs_assao_apply.bin new file mode 100644 index 000000000..18d50ca6e Binary files /dev/null and b/examples/runtime/shaders/metal/cs_assao_apply.bin differ diff --git a/examples/runtime/shaders/metal/cs_assao_generate_importance_map.bin b/examples/runtime/shaders/metal/cs_assao_generate_importance_map.bin new file mode 100644 index 000000000..616f0d501 Binary files /dev/null and b/examples/runtime/shaders/metal/cs_assao_generate_importance_map.bin differ diff --git a/examples/runtime/shaders/metal/cs_assao_generate_q0.bin b/examples/runtime/shaders/metal/cs_assao_generate_q0.bin new file mode 100644 index 000000000..6db4f081e Binary files /dev/null and b/examples/runtime/shaders/metal/cs_assao_generate_q0.bin differ diff --git a/examples/runtime/shaders/metal/cs_assao_generate_q1.bin b/examples/runtime/shaders/metal/cs_assao_generate_q1.bin new file mode 100644 index 000000000..76eebaae8 Binary files /dev/null and b/examples/runtime/shaders/metal/cs_assao_generate_q1.bin differ diff --git a/examples/runtime/shaders/metal/cs_assao_generate_q2.bin b/examples/runtime/shaders/metal/cs_assao_generate_q2.bin new file mode 100644 index 000000000..d9361ec3f Binary files /dev/null and b/examples/runtime/shaders/metal/cs_assao_generate_q2.bin differ diff --git a/examples/runtime/shaders/metal/cs_assao_generate_q3.bin b/examples/runtime/shaders/metal/cs_assao_generate_q3.bin new file mode 100644 index 000000000..d90580cb7 Binary files /dev/null and b/examples/runtime/shaders/metal/cs_assao_generate_q3.bin differ diff --git a/examples/runtime/shaders/metal/cs_assao_generate_q3base.bin b/examples/runtime/shaders/metal/cs_assao_generate_q3base.bin new file mode 100644 index 000000000..5029fbf5c Binary files /dev/null and b/examples/runtime/shaders/metal/cs_assao_generate_q3base.bin differ diff --git a/examples/runtime/shaders/metal/cs_assao_load_counter_clear.bin b/examples/runtime/shaders/metal/cs_assao_load_counter_clear.bin new file mode 100644 index 000000000..1574ef416 Binary files /dev/null and b/examples/runtime/shaders/metal/cs_assao_load_counter_clear.bin differ diff --git a/examples/runtime/shaders/metal/cs_assao_non_smart_apply.bin b/examples/runtime/shaders/metal/cs_assao_non_smart_apply.bin new file mode 100644 index 000000000..1c0c0b4ed Binary files /dev/null and b/examples/runtime/shaders/metal/cs_assao_non_smart_apply.bin differ diff --git a/examples/runtime/shaders/metal/cs_assao_non_smart_blur.bin b/examples/runtime/shaders/metal/cs_assao_non_smart_blur.bin new file mode 100644 index 000000000..1b3ad979c Binary files /dev/null and b/examples/runtime/shaders/metal/cs_assao_non_smart_blur.bin differ diff --git a/examples/runtime/shaders/metal/cs_assao_non_smart_half_apply.bin b/examples/runtime/shaders/metal/cs_assao_non_smart_half_apply.bin new file mode 100644 index 000000000..ea9f2e554 Binary files /dev/null and b/examples/runtime/shaders/metal/cs_assao_non_smart_half_apply.bin differ diff --git a/examples/runtime/shaders/metal/cs_assao_postprocess_importance_map_a.bin b/examples/runtime/shaders/metal/cs_assao_postprocess_importance_map_a.bin new file mode 100644 index 000000000..cde4dee72 Binary files /dev/null and b/examples/runtime/shaders/metal/cs_assao_postprocess_importance_map_a.bin differ diff --git a/examples/runtime/shaders/metal/cs_assao_postprocess_importance_map_b.bin b/examples/runtime/shaders/metal/cs_assao_postprocess_importance_map_b.bin new file mode 100644 index 000000000..2fa2239af Binary files /dev/null and b/examples/runtime/shaders/metal/cs_assao_postprocess_importance_map_b.bin differ diff --git a/examples/runtime/shaders/metal/cs_assao_prepare_depth_mip.bin b/examples/runtime/shaders/metal/cs_assao_prepare_depth_mip.bin new file mode 100644 index 000000000..b83a15dc1 Binary files /dev/null and b/examples/runtime/shaders/metal/cs_assao_prepare_depth_mip.bin differ diff --git a/examples/runtime/shaders/metal/cs_assao_prepare_depths.bin b/examples/runtime/shaders/metal/cs_assao_prepare_depths.bin new file mode 100644 index 000000000..1716852fc Binary files /dev/null and b/examples/runtime/shaders/metal/cs_assao_prepare_depths.bin differ diff --git a/examples/runtime/shaders/metal/cs_assao_prepare_depths_and_normals.bin b/examples/runtime/shaders/metal/cs_assao_prepare_depths_and_normals.bin new file mode 100644 index 000000000..3ef815f38 Binary files /dev/null and b/examples/runtime/shaders/metal/cs_assao_prepare_depths_and_normals.bin differ diff --git a/examples/runtime/shaders/metal/cs_assao_prepare_depths_and_normals_half.bin b/examples/runtime/shaders/metal/cs_assao_prepare_depths_and_normals_half.bin new file mode 100644 index 000000000..c07dbc78c Binary files /dev/null and b/examples/runtime/shaders/metal/cs_assao_prepare_depths_and_normals_half.bin differ diff --git a/examples/runtime/shaders/metal/cs_assao_prepare_depths_half.bin b/examples/runtime/shaders/metal/cs_assao_prepare_depths_half.bin new file mode 100644 index 000000000..ffcccf9f6 Binary files /dev/null and b/examples/runtime/shaders/metal/cs_assao_prepare_depths_half.bin differ diff --git a/examples/runtime/shaders/metal/cs_assao_smart_blur.bin b/examples/runtime/shaders/metal/cs_assao_smart_blur.bin new file mode 100644 index 000000000..4fe2446fc Binary files /dev/null and b/examples/runtime/shaders/metal/cs_assao_smart_blur.bin differ diff --git a/examples/runtime/shaders/metal/cs_assao_smart_blur_wide.bin b/examples/runtime/shaders/metal/cs_assao_smart_blur_wide.bin new file mode 100644 index 000000000..670202c1a Binary files /dev/null and b/examples/runtime/shaders/metal/cs_assao_smart_blur_wide.bin differ diff --git a/examples/runtime/shaders/metal/cs_gdr_downscale_hi_z.bin b/examples/runtime/shaders/metal/cs_gdr_downscale_hi_z.bin new file mode 100644 index 000000000..b670ff30f Binary files /dev/null and b/examples/runtime/shaders/metal/cs_gdr_downscale_hi_z.bin differ diff --git a/examples/runtime/shaders/metal/cs_gdr_occlude_props.bin b/examples/runtime/shaders/metal/cs_gdr_occlude_props.bin new file mode 100644 index 000000000..a0cfb5af3 Binary files /dev/null and b/examples/runtime/shaders/metal/cs_gdr_occlude_props.bin differ diff --git a/examples/runtime/shaders/metal/cs_gdr_stream_compaction.bin b/examples/runtime/shaders/metal/cs_gdr_stream_compaction.bin new file mode 100644 index 000000000..0b19af06e Binary files /dev/null and b/examples/runtime/shaders/metal/cs_gdr_stream_compaction.bin differ diff --git a/examples/runtime/shaders/metal/cs_update.bin b/examples/runtime/shaders/metal/cs_update.bin new file mode 100644 index 000000000..473916331 Binary files /dev/null and b/examples/runtime/shaders/metal/cs_update.bin differ diff --git a/examples/runtime/shaders/metal/fs_assao_deferred_combine.bin b/examples/runtime/shaders/metal/fs_assao_deferred_combine.bin new file mode 100644 index 000000000..37392cb22 Binary files /dev/null and b/examples/runtime/shaders/metal/fs_assao_deferred_combine.bin differ diff --git a/examples/runtime/shaders/metal/fs_assao_gbuffer.bin b/examples/runtime/shaders/metal/fs_assao_gbuffer.bin new file mode 100644 index 000000000..5bf1296fa Binary files /dev/null and b/examples/runtime/shaders/metal/fs_assao_gbuffer.bin differ diff --git a/examples/runtime/shaders/metal/fs_gdr_instanced_indirect_rendering.bin b/examples/runtime/shaders/metal/fs_gdr_instanced_indirect_rendering.bin new file mode 100644 index 000000000..44e93473a Binary files /dev/null and b/examples/runtime/shaders/metal/fs_gdr_instanced_indirect_rendering.bin differ diff --git a/examples/runtime/shaders/metal/vs_assao.bin b/examples/runtime/shaders/metal/vs_assao.bin new file mode 100644 index 000000000..d6e80e65e Binary files /dev/null and b/examples/runtime/shaders/metal/vs_assao.bin differ diff --git a/examples/runtime/shaders/metal/vs_assao_gbuffer.bin b/examples/runtime/shaders/metal/vs_assao_gbuffer.bin new file mode 100644 index 000000000..f91f8c724 Binary files /dev/null and b/examples/runtime/shaders/metal/vs_assao_gbuffer.bin differ diff --git a/examples/runtime/shaders/metal/vs_gdr_instanced_indirect_rendering.bin b/examples/runtime/shaders/metal/vs_gdr_instanced_indirect_rendering.bin new file mode 100644 index 000000000..3166545b0 Binary files /dev/null and b/examples/runtime/shaders/metal/vs_gdr_instanced_indirect_rendering.bin differ diff --git a/examples/runtime/shaders/metal/vs_gdr_render_occlusion.bin b/examples/runtime/shaders/metal/vs_gdr_render_occlusion.bin new file mode 100644 index 000000000..c979515a2 Binary files /dev/null and b/examples/runtime/shaders/metal/vs_gdr_render_occlusion.bin differ