08544b4116 
								
							 
						 
						
							
							
								
								cmake, code: Abuse pre-processor to disable/enable warnings  
							
							
							
						 
						
							2023-04-05 18:58:39 +02:00  
				
					
						
							
							
								 
						
							
								8e52bbf88b 
								
							 
						 
						
							
							
								
								code: Ignore warnings from external code  
							
							... 
							
							
							
							May need to find a better solution such as disabling all warnings on third party code. 
							
						 
						
							2023-04-05 18:58:38 +02:00  
				
					
						
							
							
								 
						
							
								4fa26dd2d6 
								
							 
						 
						
							
							
								
								code: Always initialize or cast to correct type  
							
							
							
						 
						
							2023-04-05 18:58:37 +02:00  
				
					
						
							
							
								 
						
							
								0fe5c7e654 
								
							 
						 
						
							
							
								
								code: Don't use try-catch as function definition  
							
							... 
							
							
							
							This breaks MSVC and results in leaked exceptions. 
							
						 
						
							2023-04-05 18:58:37 +02:00  
				
					
						
							
							
								 
						
							
								6e1566386e 
								
							 
						 
						
							
							
								
								project: Apply more C++ paradigms to the code  
							
							... 
							
							
							
							- Use auto in places where code clarity is improved or identical.
- Replace trivial constructors and destructors with default.
- Use true random for random generation.
- Use std::string_view where it is valid to do so.
- Apply const where it is valid to do so.
- Use references where it is valid to do so.
- Manually optimize memory usage with std::move and std::copy.
- Opt for memory efficient containers where the size is known ahead of time.
Signed-off-by: lainon <GermanAizek@yandex.ru> 
							
						 
						
							2023-04-05 18:58:32 +02:00  
				
					
						
							
							
								 
						
							
								cbddee5b90 
								
							 
						 
						
							
							
								
								nvidia: Assign to std::string_view& instead of swapping  
							
							... 
							
							
							
							For unknown reasons this results in an error only when the project is built within git-bash and with cmake. It does not occur with cmake-gui or VS itself. 
							
						 
						
							2023-04-05 18:58:32 +02:00  
				
					
						
							
							
								 
						
							
								e4b15d0f73 
								
							 
						 
						
							
							
								
								nvidia/vfx/superresolution: Refactor onto effect class  
							
							
							
						 
						
							2023-04-05 18:51:34 +02:00  
				
					
						
							
							
								 
						
							
								8d029c97a2 
								
							 
						 
						
							
							
								
								nvidia/vfx/denoising: Refactor onto effect class  
							
							
							
						 
						
							2023-04-05 18:51:34 +02:00  
				
					
						
							
							
								 
						
							
								092ba2cad5 
								
							 
						 
						
							
							
								
								nvidia/vfx/greenscreen: Parent class already does this for us  
							
							
							
						 
						
							2023-04-05 18:51:34 +02:00  
				
					
						
							
							
								 
						
							
								883839ed2b 
								
							 
						 
						
							
							
								
								nvidia/vfx/effect: Auto-assign model path, and optimize with const-reference  
							
							... 
							
							
							
							Improves code performance slightly and reduces overall code duplication. 
							
						 
						
							2023-04-05 18:51:34 +02:00  
				
					
						
							
							
								 
						
							
								39c2fdb943 
								
							 
						 
						
							
							
								
								nvidia/vfx: Optimize by returning a const-reference  
							
							... 
							
							
							
							Prevents a needless deep clone of the path object. 
							
						 
						
							2023-04-05 18:51:34 +02:00  
				
					
						
							
							
								 
						
							
								26d854b7ce 
								
							 
						 
						
							
							
								
								nvidia/vfx: Prefer AddDllDirectory over SetDefaultDllDirectories  
							
							
							
						 
						
							2023-04-05 18:51:32 +02:00  
				
					
						
							
							
								 
						
							
								6d20280956 
								
							 
						 
						
							
							
								
								nvidia/vfx/greenscreen: Simple wrapper for the Green Screen effect  
							
							
							
						 
						
							2023-04-05 18:51:30 +02:00  
				
					
						
							
							
								 
						
							
								c714d932b8 
								
							 
						 
						
							
							
								
								nvidia/vfx/effect: Fix 'run()' defaulting to async and expose internals  
							
							
							
						 
						
							2023-04-05 18:51:30 +02:00  
				
					
						
							
							
								 
						
							
								d0762e7150 
								
							 
						 
						
							
							
								
								nvidia/vfx/superresolution: Reduce overall CPU usage by caching results  
							
							
							
						 
						
							2023-04-05 18:51:22 +02:00  
				
					
						
							
							
								 
						
							
								d1c8cda0a3 
								
							 
						 
						
							
							
								
								nvidia/vfx/superresolution: Automatically select ideal scale factors  
							
							... 
							
							
							
							Prevents some scale factors from simply not rendering anything at all, resulting in weird scene layouts. While this may incur a higher performance penalty, it does fix the issue with enough accuracy to be deployed into production. 
							
						 
						
							2023-04-05 18:51:22 +02:00  
				
					
						
							
							
								 
						
							
								33c665982e 
								
							 
						 
						
							
							
								
								nvidia/vfx/denoising: Add wrapper for Denoising effect  
							
							
							
						 
						
							2023-04-05 18:51:17 +02:00  
				
					
						
							
							
								 
						
							
								cebd8fa744 
								
							 
						 
						
							
							
								
								nvidia/vfx/effect: Implement managed effect wrapper  
							
							... 
							
							
							
							Slightly simplifies interaction with effects. 
							
						 
						
							2023-04-05 18:51:16 +02:00  
				
					
						
							
							
								 
						
							
								7c7ea3c3b6 
								
							 
						 
						
							
							
								
								nvidia/vfx/superresolution: Round to nearest instead of truncate  
							
							... 
							
							
							
							Slightly improves the accuracy of the scaled size calculations. 
							
						 
						
							2023-04-05 18:51:16 +02:00  
				
					
						
							
							
								 
						
							
								04c7116f5a 
								
							 
						 
						
							
							
								
								project: Fix various warnings  
							
							
							
						 
						
							2023-04-05 18:51:14 +02:00  
				
					
						
							
							
								 
						
							
								2c4e001751 
								
							 
						 
						
							
							
								
								nvidia/vfx/superresolution: Use resize instead of reallocate  
							
							
							
						 
						
							2023-04-05 18:51:11 +02:00  
				
					
						
							
							
								 
						
							
								cb88682f7c 
								
							 
						 
						
							
							
								
								nvidia/vfx/superresolution: Add wrapper for Super-Resolution effect  
							
							
							
						 
						
							2023-04-05 18:51:09 +02:00  
				
					
						
							
							
								 
						
							
								02c6156f2e 
								
							 
						 
						
							
							
								
								nvidia/vfx: Add wrapper for NVIDIA Video Effects SDK  
							
							
							
						 
						
							2023-04-05 18:51:09 +02:00