Browse Source

45-bokeh: Built shaders and added example.

Branimir Karadžić 4 years ago
parent
commit
1401a5333d
65 changed files with 3 additions and 2 deletions
  1. 2 2
      examples/45-bokeh/bokeh.cpp
  2. 0 0
      examples/45-bokeh/bokeh_dof.sh
  3. 0 0
      examples/45-bokeh/fs_bokeh_copy.sc
  4. 0 0
      examples/45-bokeh/fs_bokeh_dof_combine.sc
  5. 0 0
      examples/45-bokeh/fs_bokeh_dof_debug.sc
  6. 0 0
      examples/45-bokeh/fs_bokeh_dof_downsample.sc
  7. 0 0
      examples/45-bokeh/fs_bokeh_dof_second_pass.sc
  8. 0 0
      examples/45-bokeh/fs_bokeh_dof_single_pass.sc
  9. 0 0
      examples/45-bokeh/fs_bokeh_forward.sc
  10. 0 0
      examples/45-bokeh/fs_bokeh_forward_grid.sc
  11. 0 0
      examples/45-bokeh/fs_bokeh_linear_depth.sc
  12. 0 0
      examples/45-bokeh/makefile
  13. 0 0
      examples/45-bokeh/parameters.sh
  14. 0 0
      examples/45-bokeh/varying.def.sc
  15. 0 0
      examples/45-bokeh/vs_bokeh_forward.sc
  16. 0 0
      examples/45-bokeh/vs_bokeh_screenquad.sc
  17. BIN
      examples/runtime/shaders/dx11/fs_bokeh_copy.bin
  18. BIN
      examples/runtime/shaders/dx11/fs_bokeh_dof_combine.bin
  19. BIN
      examples/runtime/shaders/dx11/fs_bokeh_dof_debug.bin
  20. BIN
      examples/runtime/shaders/dx11/fs_bokeh_dof_downsample.bin
  21. BIN
      examples/runtime/shaders/dx11/fs_bokeh_dof_second_pass.bin
  22. BIN
      examples/runtime/shaders/dx11/fs_bokeh_dof_single_pass.bin
  23. BIN
      examples/runtime/shaders/dx11/fs_bokeh_forward.bin
  24. BIN
      examples/runtime/shaders/dx11/fs_bokeh_forward_grid.bin
  25. BIN
      examples/runtime/shaders/dx11/fs_bokeh_linear_depth.bin
  26. BIN
      examples/runtime/shaders/dx11/fs_denoise_txaa.bin
  27. BIN
      examples/runtime/shaders/dx11/vs_bokeh_forward.bin
  28. BIN
      examples/runtime/shaders/dx11/vs_bokeh_screenquad.bin
  29. BIN
      examples/runtime/shaders/glsl/fs_bokeh_copy.bin
  30. BIN
      examples/runtime/shaders/glsl/fs_bokeh_dof_combine.bin
  31. BIN
      examples/runtime/shaders/glsl/fs_bokeh_dof_debug.bin
  32. BIN
      examples/runtime/shaders/glsl/fs_bokeh_dof_downsample.bin
  33. BIN
      examples/runtime/shaders/glsl/fs_bokeh_dof_second_pass.bin
  34. BIN
      examples/runtime/shaders/glsl/fs_bokeh_dof_single_pass.bin
  35. BIN
      examples/runtime/shaders/glsl/fs_bokeh_forward.bin
  36. BIN
      examples/runtime/shaders/glsl/fs_bokeh_forward_grid.bin
  37. BIN
      examples/runtime/shaders/glsl/fs_bokeh_linear_depth.bin
  38. BIN
      examples/runtime/shaders/glsl/fs_denoise_txaa.bin
  39. BIN
      examples/runtime/shaders/glsl/vs_bokeh_forward.bin
  40. BIN
      examples/runtime/shaders/glsl/vs_bokeh_screenquad.bin
  41. BIN
      examples/runtime/shaders/metal/fs_bokeh_copy.bin
  42. BIN
      examples/runtime/shaders/metal/fs_bokeh_dof_combine.bin
  43. BIN
      examples/runtime/shaders/metal/fs_bokeh_dof_debug.bin
  44. BIN
      examples/runtime/shaders/metal/fs_bokeh_dof_downsample.bin
  45. BIN
      examples/runtime/shaders/metal/fs_bokeh_dof_second_pass.bin
  46. BIN
      examples/runtime/shaders/metal/fs_bokeh_dof_single_pass.bin
  47. BIN
      examples/runtime/shaders/metal/fs_bokeh_forward.bin
  48. BIN
      examples/runtime/shaders/metal/fs_bokeh_forward_grid.bin
  49. BIN
      examples/runtime/shaders/metal/fs_bokeh_linear_depth.bin
  50. BIN
      examples/runtime/shaders/metal/fs_denoise_txaa.bin
  51. BIN
      examples/runtime/shaders/metal/vs_bokeh_forward.bin
  52. BIN
      examples/runtime/shaders/metal/vs_bokeh_screenquad.bin
  53. BIN
      examples/runtime/shaders/spirv/fs_bokeh_copy.bin
  54. BIN
      examples/runtime/shaders/spirv/fs_bokeh_dof_combine.bin
  55. BIN
      examples/runtime/shaders/spirv/fs_bokeh_dof_debug.bin
  56. BIN
      examples/runtime/shaders/spirv/fs_bokeh_dof_downsample.bin
  57. BIN
      examples/runtime/shaders/spirv/fs_bokeh_dof_second_pass.bin
  58. BIN
      examples/runtime/shaders/spirv/fs_bokeh_dof_single_pass.bin
  59. BIN
      examples/runtime/shaders/spirv/fs_bokeh_forward.bin
  60. BIN
      examples/runtime/shaders/spirv/fs_bokeh_forward_grid.bin
  61. BIN
      examples/runtime/shaders/spirv/fs_bokeh_linear_depth.bin
  62. BIN
      examples/runtime/shaders/spirv/fs_denoise_txaa.bin
  63. BIN
      examples/runtime/shaders/spirv/vs_bokeh_forward.bin
  64. BIN
      examples/runtime/shaders/spirv/vs_bokeh_screenquad.bin
  65. 1 0
      scripts/genie.lua

+ 2 - 2
examples/xx-bokeh/bokeh.cpp → examples/45-bokeh/bokeh.cpp

@@ -5,7 +5,7 @@
 
 /*
 * Implement bokeh depth of field as described in the blog post here:
-* https://blog.tuxedolabs.com/2018/05/04/bokeh-depth-of-field-in-single-pass.html
+* https://web.archive.org/web/20201215123940/https://blog.tuxedolabs.com/2018/05/04/bokeh-depth-of-field-in-single-pass.html
 *
 * Additionally, implement the optimizations discussed in the closing paragraph.
 * Apply the effect in multiple passes. Calculate the circle of confusion and store
@@ -973,4 +973,4 @@ public:
 
 } // namespace
 
-ENTRY_IMPLEMENT_MAIN(ExampleBokeh, "xx-bokeh", "bokeh depth of field");
+ENTRY_IMPLEMENT_MAIN(ExampleBokeh, "45-bokeh", "Bokeh Depth of Field");

+ 0 - 0
examples/xx-bokeh/bokeh_dof.sh → examples/45-bokeh/bokeh_dof.sh


+ 0 - 0
examples/xx-bokeh/fs_bokeh_copy.sc → examples/45-bokeh/fs_bokeh_copy.sc


+ 0 - 0
examples/xx-bokeh/fs_bokeh_dof_combine.sc → examples/45-bokeh/fs_bokeh_dof_combine.sc


+ 0 - 0
examples/xx-bokeh/fs_bokeh_dof_debug.sc → examples/45-bokeh/fs_bokeh_dof_debug.sc


+ 0 - 0
examples/xx-bokeh/fs_bokeh_dof_downsample.sc → examples/45-bokeh/fs_bokeh_dof_downsample.sc


+ 0 - 0
examples/xx-bokeh/fs_bokeh_dof_second_pass.sc → examples/45-bokeh/fs_bokeh_dof_second_pass.sc


+ 0 - 0
examples/xx-bokeh/fs_bokeh_dof_single_pass.sc → examples/45-bokeh/fs_bokeh_dof_single_pass.sc


+ 0 - 0
examples/xx-bokeh/fs_bokeh_forward.sc → examples/45-bokeh/fs_bokeh_forward.sc


+ 0 - 0
examples/xx-bokeh/fs_bokeh_forward_grid.sc → examples/45-bokeh/fs_bokeh_forward_grid.sc


+ 0 - 0
examples/xx-bokeh/fs_bokeh_linear_depth.sc → examples/45-bokeh/fs_bokeh_linear_depth.sc


+ 0 - 0
examples/xx-bokeh/makefile → examples/45-bokeh/makefile


+ 0 - 0
examples/xx-bokeh/parameters.sh → examples/45-bokeh/parameters.sh


+ 0 - 0
examples/xx-bokeh/varying.def.sc → examples/45-bokeh/varying.def.sc


+ 0 - 0
examples/xx-bokeh/vs_bokeh_forward.sc → examples/45-bokeh/vs_bokeh_forward.sc


+ 0 - 0
examples/xx-bokeh/vs_bokeh_screenquad.sc → examples/45-bokeh/vs_bokeh_screenquad.sc


BIN
examples/runtime/shaders/dx11/fs_bokeh_copy.bin


BIN
examples/runtime/shaders/dx11/fs_bokeh_dof_combine.bin


BIN
examples/runtime/shaders/dx11/fs_bokeh_dof_debug.bin


BIN
examples/runtime/shaders/dx11/fs_bokeh_dof_downsample.bin


BIN
examples/runtime/shaders/dx11/fs_bokeh_dof_second_pass.bin


BIN
examples/runtime/shaders/dx11/fs_bokeh_dof_single_pass.bin


BIN
examples/runtime/shaders/dx11/fs_bokeh_forward.bin


BIN
examples/runtime/shaders/dx11/fs_bokeh_forward_grid.bin


BIN
examples/runtime/shaders/dx11/fs_bokeh_linear_depth.bin


BIN
examples/runtime/shaders/dx11/fs_denoise_txaa.bin


BIN
examples/runtime/shaders/dx11/vs_bokeh_forward.bin


BIN
examples/runtime/shaders/dx11/vs_bokeh_screenquad.bin


BIN
examples/runtime/shaders/glsl/fs_bokeh_copy.bin


BIN
examples/runtime/shaders/glsl/fs_bokeh_dof_combine.bin


BIN
examples/runtime/shaders/glsl/fs_bokeh_dof_debug.bin


BIN
examples/runtime/shaders/glsl/fs_bokeh_dof_downsample.bin


BIN
examples/runtime/shaders/glsl/fs_bokeh_dof_second_pass.bin


BIN
examples/runtime/shaders/glsl/fs_bokeh_dof_single_pass.bin


BIN
examples/runtime/shaders/glsl/fs_bokeh_forward.bin


BIN
examples/runtime/shaders/glsl/fs_bokeh_forward_grid.bin


BIN
examples/runtime/shaders/glsl/fs_bokeh_linear_depth.bin


BIN
examples/runtime/shaders/glsl/fs_denoise_txaa.bin


BIN
examples/runtime/shaders/glsl/vs_bokeh_forward.bin


BIN
examples/runtime/shaders/glsl/vs_bokeh_screenquad.bin


BIN
examples/runtime/shaders/metal/fs_bokeh_copy.bin


BIN
examples/runtime/shaders/metal/fs_bokeh_dof_combine.bin


BIN
examples/runtime/shaders/metal/fs_bokeh_dof_debug.bin


BIN
examples/runtime/shaders/metal/fs_bokeh_dof_downsample.bin


BIN
examples/runtime/shaders/metal/fs_bokeh_dof_second_pass.bin


BIN
examples/runtime/shaders/metal/fs_bokeh_dof_single_pass.bin


BIN
examples/runtime/shaders/metal/fs_bokeh_forward.bin


BIN
examples/runtime/shaders/metal/fs_bokeh_forward_grid.bin


BIN
examples/runtime/shaders/metal/fs_bokeh_linear_depth.bin


BIN
examples/runtime/shaders/metal/fs_denoise_txaa.bin


BIN
examples/runtime/shaders/metal/vs_bokeh_forward.bin


BIN
examples/runtime/shaders/metal/vs_bokeh_screenquad.bin


BIN
examples/runtime/shaders/spirv/fs_bokeh_copy.bin


BIN
examples/runtime/shaders/spirv/fs_bokeh_dof_combine.bin


BIN
examples/runtime/shaders/spirv/fs_bokeh_dof_debug.bin


BIN
examples/runtime/shaders/spirv/fs_bokeh_dof_downsample.bin


BIN
examples/runtime/shaders/spirv/fs_bokeh_dof_second_pass.bin


BIN
examples/runtime/shaders/spirv/fs_bokeh_dof_single_pass.bin


BIN
examples/runtime/shaders/spirv/fs_bokeh_forward.bin


BIN
examples/runtime/shaders/spirv/fs_bokeh_forward_grid.bin


BIN
examples/runtime/shaders/spirv/fs_bokeh_linear_depth.bin


BIN
examples/runtime/shaders/spirv/fs_denoise_txaa.bin


BIN
examples/runtime/shaders/spirv/vs_bokeh_forward.bin


BIN
examples/runtime/shaders/spirv/vs_bokeh_screenquad.bin


+ 1 - 0
scripts/genie.lua

@@ -583,6 +583,7 @@ or _OPTIONS["with-combined-examples"] then
 		, "42-bunnylod"
 		, "43-denoise"
 		, "44-sss"
+		, "45-bokeh"
 		)
 
 	-- 17-drawstress requires multithreading, does not compile for singlethreaded wasm