Ver Fonte

43-denoise: Added shaders.

Branimir Karadžić há 5 anos atrás
pai
commit
4760628bb1
58 ficheiros alterados com 8 adições e 7 exclusões
  1. 7 7
      examples/43-denoise/denoise.cpp
  2. 0 0
      examples/43-denoise/fs_denoise_apply_lighting.sc
  3. 0 0
      examples/43-denoise/fs_denoise_copy.sc
  4. 0 0
      examples/43-denoise/fs_denoise_deferred_combine.sc
  5. 0 0
      examples/43-denoise/fs_denoise_gbuffer.sc
  6. 0 0
      examples/43-denoise/fs_denoise_spatial_3x3.sc
  7. 0 0
      examples/43-denoise/fs_denoise_spatial_5x5.sc
  8. 0 0
      examples/43-denoise/fs_denoise_spatial_implementation.sh
  9. 0 0
      examples/43-denoise/fs_denoise_temporal.sc
  10. 0 0
      examples/43-denoise/fs_denoise_txaa.sc
  11. 0 0
      examples/43-denoise/makefile
  12. 0 0
      examples/43-denoise/normal_encoding.sh
  13. 0 0
      examples/43-denoise/parameters.sh
  14. 0 0
      examples/43-denoise/shared_functions.sh
  15. 0 0
      examples/43-denoise/varying.def.sc
  16. 0 0
      examples/43-denoise/vs_denoise_gbuffer.sc
  17. 0 0
      examples/43-denoise/vs_denoise_screenquad.sc
  18. BIN
      examples/runtime/shaders/dx11/fs_denoise_apply_lighting.bin
  19. BIN
      examples/runtime/shaders/dx11/fs_denoise_copy.bin
  20. BIN
      examples/runtime/shaders/dx11/fs_denoise_deferred_combine.bin
  21. BIN
      examples/runtime/shaders/dx11/fs_denoise_gbuffer.bin
  22. BIN
      examples/runtime/shaders/dx11/fs_denoise_spatial_3x3.bin
  23. BIN
      examples/runtime/shaders/dx11/fs_denoise_spatial_5x5.bin
  24. BIN
      examples/runtime/shaders/dx11/fs_denoise_temporal.bin
  25. BIN
      examples/runtime/shaders/dx11/fs_denoise_txaa.bin
  26. BIN
      examples/runtime/shaders/dx11/vs_denoise_gbuffer.bin
  27. BIN
      examples/runtime/shaders/dx11/vs_denoise_screenquad.bin
  28. BIN
      examples/runtime/shaders/glsl/fs_denoise_apply_lighting.bin
  29. BIN
      examples/runtime/shaders/glsl/fs_denoise_copy.bin
  30. BIN
      examples/runtime/shaders/glsl/fs_denoise_deferred_combine.bin
  31. BIN
      examples/runtime/shaders/glsl/fs_denoise_gbuffer.bin
  32. BIN
      examples/runtime/shaders/glsl/fs_denoise_spatial_3x3.bin
  33. BIN
      examples/runtime/shaders/glsl/fs_denoise_spatial_5x5.bin
  34. BIN
      examples/runtime/shaders/glsl/fs_denoise_temporal.bin
  35. BIN
      examples/runtime/shaders/glsl/fs_denoise_txaa.bin
  36. BIN
      examples/runtime/shaders/glsl/vs_denoise_gbuffer.bin
  37. BIN
      examples/runtime/shaders/glsl/vs_denoise_screenquad.bin
  38. BIN
      examples/runtime/shaders/metal/fs_denoise_apply_lighting.bin
  39. BIN
      examples/runtime/shaders/metal/fs_denoise_copy.bin
  40. BIN
      examples/runtime/shaders/metal/fs_denoise_deferred_combine.bin
  41. BIN
      examples/runtime/shaders/metal/fs_denoise_gbuffer.bin
  42. BIN
      examples/runtime/shaders/metal/fs_denoise_spatial_3x3.bin
  43. BIN
      examples/runtime/shaders/metal/fs_denoise_spatial_5x5.bin
  44. BIN
      examples/runtime/shaders/metal/fs_denoise_temporal.bin
  45. BIN
      examples/runtime/shaders/metal/fs_denoise_txaa.bin
  46. BIN
      examples/runtime/shaders/metal/vs_denoise_gbuffer.bin
  47. BIN
      examples/runtime/shaders/metal/vs_denoise_screenquad.bin
  48. BIN
      examples/runtime/shaders/spirv/fs_denoise_apply_lighting.bin
  49. BIN
      examples/runtime/shaders/spirv/fs_denoise_copy.bin
  50. BIN
      examples/runtime/shaders/spirv/fs_denoise_deferred_combine.bin
  51. BIN
      examples/runtime/shaders/spirv/fs_denoise_gbuffer.bin
  52. BIN
      examples/runtime/shaders/spirv/fs_denoise_spatial_3x3.bin
  53. BIN
      examples/runtime/shaders/spirv/fs_denoise_spatial_5x5.bin
  54. BIN
      examples/runtime/shaders/spirv/fs_denoise_temporal.bin
  55. BIN
      examples/runtime/shaders/spirv/fs_denoise_txaa.bin
  56. BIN
      examples/runtime/shaders/spirv/vs_denoise_gbuffer.bin
  57. BIN
      examples/runtime/shaders/spirv/vs_denoise_screenquad.bin
  58. 1 0
      scripts/genie.lua

+ 7 - 7
examples/xx-denoise/denoise.cpp → examples/43-denoise/denoise.cpp

@@ -286,7 +286,7 @@ public:
 		// Create program from shaders.
 		m_gbufferProgram = loadProgram("vs_denoise_gbuffer", "fs_denoise_gbuffer"); // Fill gbuffer
 		m_combineProgram = loadProgram("vs_denoise_screenquad", "fs_denoise_deferred_combine"); // Compute lighting from gbuffer
-		m_copyProgram = loadProgram("vs_denoise_screenquad", "fs_denoise_copy"); 
+		m_copyProgram = loadProgram("vs_denoise_screenquad", "fs_denoise_copy");
 		m_denoiseTemporalProgram = loadProgram("vs_denoise_screenquad", "fs_denoise_temporal");
 		m_denoiseSpatialProgram3x3 = loadProgram("vs_denoise_screenquad", "fs_denoise_spatial_3x3");
 		m_denoiseSpatialProgram5x5 = loadProgram("vs_denoise_screenquad", "fs_denoise_spatial_5x5");
@@ -319,7 +319,7 @@ public:
 
 		m_recreateFrameBuffers = false;
 		createFramebuffers();
-	
+
 		// Vertex decl
 		PosTexCoord0Vertex::init();
 
@@ -519,7 +519,7 @@ public:
 
 				lastTex = m_temporaryColor.m_texture;
 			}
-			
+
 			// denoise spatial passes
 			if (0 < m_denoisePasses)
 			{
@@ -532,7 +532,7 @@ public:
 					m_temporaryColor.m_buffer,
 					m_currentColor.m_buffer
 				};
-				
+
 				uint32_t denoisePasses = bx::min(DENOISE_MAX_PASSES, m_denoisePasses);
 				for (uint32_t i = 0; i < denoisePasses; ++i)
 				{
@@ -638,7 +638,7 @@ public:
 					bgfx::submit(view, m_txaaProgram);
 					++view;
 				}
-			
+
 				// Copy txaa result to previous
 				{
 					bgfx::setViewName(view, "copy2previous");
@@ -715,7 +715,7 @@ public:
 
 				// update previous status
 				m_havePrevious = true;
-			}	
+			}
 
 			// Copy matrices for next time
 			mat4Set(m_worldToViewPrev, m_view);
@@ -1072,4 +1072,4 @@ public:
 
 } // namespace
 
-ENTRY_IMPLEMENT_MAIN(ExampleDenoise, "xx-denoise", "Denoise.");
+ENTRY_IMPLEMENT_MAIN(ExampleDenoise, "43-denoise", "Denoise.");

+ 0 - 0
examples/xx-denoise/fs_denoise_apply_lighting.sc → examples/43-denoise/fs_denoise_apply_lighting.sc


+ 0 - 0
examples/xx-denoise/fs_denoise_copy.sc → examples/43-denoise/fs_denoise_copy.sc


+ 0 - 0
examples/xx-denoise/fs_denoise_deferred_combine.sc → examples/43-denoise/fs_denoise_deferred_combine.sc


+ 0 - 0
examples/xx-denoise/fs_denoise_gbuffer.sc → examples/43-denoise/fs_denoise_gbuffer.sc


+ 0 - 0
examples/xx-denoise/fs_denoise_spatial_3x3.sc → examples/43-denoise/fs_denoise_spatial_3x3.sc


+ 0 - 0
examples/xx-denoise/fs_denoise_spatial_5x5.sc → examples/43-denoise/fs_denoise_spatial_5x5.sc


+ 0 - 0
examples/xx-denoise/fs_denoise_spatial_implementation.sh → examples/43-denoise/fs_denoise_spatial_implementation.sh


+ 0 - 0
examples/xx-denoise/fs_denoise_temporal.sc → examples/43-denoise/fs_denoise_temporal.sc


+ 0 - 0
examples/xx-denoise/fs_denoise_txaa.sc → examples/43-denoise/fs_denoise_txaa.sc


+ 0 - 0
examples/xx-denoise/makefile → examples/43-denoise/makefile


+ 0 - 0
examples/xx-denoise/normal_encoding.sh → examples/43-denoise/normal_encoding.sh


+ 0 - 0
examples/xx-denoise/parameters.sh → examples/43-denoise/parameters.sh


+ 0 - 0
examples/xx-denoise/shared_functions.sh → examples/43-denoise/shared_functions.sh


+ 0 - 0
examples/xx-denoise/varying.def.sc → examples/43-denoise/varying.def.sc


+ 0 - 0
examples/xx-denoise/vs_denoise_gbuffer.sc → examples/43-denoise/vs_denoise_gbuffer.sc


+ 0 - 0
examples/xx-denoise/vs_denoise_screenquad.sc → examples/43-denoise/vs_denoise_screenquad.sc


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


+ 1 - 0
scripts/genie.lua

@@ -581,6 +581,7 @@ or _OPTIONS["with-combined-examples"] then
 		, "40-svt"
 		, "41-tess"
 		, "42-bunnylod"
+		, "43-denoise"
 		)
 
 	-- 17-drawstress requires multithreading, does not compile for singlethreaded wasm