5be2941299 
								
							 
						 
						
							
							
								
								filter-sdf-effects: Move factory to bottom of the file  
							
							
							
						 
						
							2019-12-03 20:38:34 +01:00  
				
					
						
							
							
								 
						
							
								59878b62d0 
								
							 
						 
						
							
							
								
								filter-dynamic-mask: Fix nonstandard use of va_start  
							
							
							
						 
						
							2019-12-03 20:38:14 +01:00  
				
					
						
							
							
								 
						
							
								d9f43ec2e8 
								
							 
						 
						
							
							
								
								filter-blur: Refactor onto obs::source_factory  
							
							
							
						 
						
							2019-12-03 20:37:57 +01:00  
				
					
						
							
							
								 
						
							
								4e1dcb533c 
								
							 
						 
						
							
							
								
								filter-dynamic-mask: Rebase onto obs::source_factory  
							
							
							
						 
						
							2019-12-03 20:11:27 +01:00  
				
					
						
							
							
								 
						
							
								0e425ab48f 
								
							 
						 
						
							
							
								
								source-mirror: Fix missing input selection  
							
							
							
						 
						
							2019-12-03 20:08:16 +01:00  
				
					
						
							
							
								 
						
							
								efb6b0b9be 
								
							 
						 
						
							
							
								
								filter-transform: Further refactoring  
							
							
							
						 
						
							2019-12-03 18:28:42 +01:00  
				
					
						
							
							
								 
						
							
								48e17ad562 
								
							 
						 
						
							
							
								
								filter-sdf-effects: Refactor onto obs::source_factory  
							
							... 
							
							
							
							Also replaces the global effect objects with per-source ones 
							
						 
						
							2019-12-03 17:47:39 +01:00  
				
					
						
							
							
								 
						
							
								df8ebd94ea 
								
							 
						 
						
							
							
								
								filter-displacement: Refactor onto obs::source_factory  
							
							... 
							
							
							
							This drastically improves stability and prevents all exceptions from leaking into libobs C code, which prevents crashes and unexpected freezes from exception handlers further down the stack.
Additionally minor work was done to further improve the quality and user experience for the filter. 
							
						 
						
							2019-11-18 03:03:11 +01:00  
				
					
						
							
							
								 
						
							
								6efdb1950b 
								
							 
						 
						
							
							
								
								obs-source-factory: Fix typo and missing return  
							
							
							
						 
						
							2019-11-18 03:03:11 +01:00  
				
					
						
							
							
								 
						
							
								db85883821 
								
							 
						 
						
							
							
								
								obs/obs-source-factory: Fix potential null-pointer-dereference  
							
							
							
						 
						
							2019-11-17 14:07:54 +01:00  
				
					
						
							
							
								 
						
							
								87f83738c3 
								
							 
						 
						
							
							
								
								gs-helper: Add common debug colors  
							
							
							
						 
						
							2019-10-31 05:59:16 +01:00  
				
					
						
							
							
								 
						
							
								10681d30c8 
								
							 
						 
						
							
							
								
								gs-helper: Remove unused constructor  
							
							
							
						 
						
							2019-10-18 23:04:23 +02:00  
				
					
						
							
							
								 
						
							
								90cdc30ef1 
								
							 
						 
						
							
							
								
								gs-helper: Add class for managed debug markers  
							
							
							
						 
						
							2019-10-18 22:59:30 +02:00  
				
					
						
							
							
								 
						
							
								9b0ea98243 
								
							 
						 
						
							
							
								
								filter-transform: Add GPU debug markers  
							
							
							
						 
						
							2019-10-18 22:42:07 +02:00  
				
					
						
							
							
								 
						
							
								ba71b43a39 
								
							 
						 
						
							
							
								
								gfx-source-texture: Add debug markers  
							
							
							
						 
						
							2019-10-18 22:32:54 +02:00  
				
					
						
							
							
								 
						
							
								141a5efd00 
								
							 
						 
						
							
							
								
								filter-transform: Refactor onto obs::source_factory  
							
							
							
						 
						
							2019-10-18 22:32:54 +02:00  
				
					
						
							
							
								 
						
							
								bacf52f9b6 
								
							 
						 
						
							
							
								
								source-mirror: Refactor to improve performance  
							
							... 
							
							
							
							Caching the output of a source is only necessary for really expensive to render sources, so it is disabled by default now. Thanks to that, most Source Mirrors are now "free" instead of requiring two context switches and a texture, while those really expensive can be manually set to cache.
The scaling mode is also set to disabled instead of point when rescaling is off to further improve performance. The previous method would incorrectly cause an extra texture to be used.
Additionally we now have support for debug markers for graphics debugging, allowing us to exactly tell apart improvements in rendering cost for this source. 
							
						 
						
							2019-10-18 22:32:54 +02:00  
				
					
						
							
							
								 
						
							
								52c9e372ba 
								
							 
						 
						
							
							
								
								source-mirror: Refactor onto obs::source_factory  
							
							
							
						 
						
							2019-10-18 22:31:53 +02:00  
				
					
						
							
							
								 
						
							
								d47ab0570f 
								
							 
						 
						
							
							
								
								obs-source-factory: Barebone Source Factory and Instance  
							
							... 
							
							
							
							This class and template should be used to reduce the code clutter from repeatedly doing the same thing. It requires OBS v24.0 or newer since the get_properties2 and get_defaults2 API were fully implemented with it. 
							
						 
						
							2019-10-18 22:31:52 +02:00  
				
					
						
							
							
								 
						
							
								6db575c9cf 
								
							 
						 
						
							
							
								
								source-mirror: Add debug markers  
							
							
							
						 
						
							2019-10-16 04:54:40 +02:00  
				
					
						
							
							
								 
						
							
								03c2a68846 
								
							 
						 
						
							
							
								
								gfx-effect-source: Catch exceptions as const  
							
							
							
						 
						
							2019-10-13 07:28:59 +02:00  
				
					
						
							
							
								 
						
							
								e832dbd628 
								
							 
						 
						
							
							
								
								filter-sdf-effects: Fix and improve various problematic locations  
							
							
							
						 
						
							2019-10-13 07:28:29 +02:00  
				
					
						
							
							
								 
						
							
								4fe76a85ae 
								
							 
						 
						
							
							
								
								filter-blur: Fix some warnings  
							
							
							
						 
						
							2019-10-13 07:28:12 +02:00  
				
					
						
							
							
								 
						
							
								bbcbd0fa1e 
								
							 
						 
						
							
							
								
								filter-color-grade: Fix and improve various problematic locations  
							
							
							
						 
						
							2019-10-13 07:27:59 +02:00  
				
					
						
							
							
								 
						
							
								e07d7c01fc 
								
							 
						 
						
							
							
								
								filter-displacement: Fix and improve various problematic locations  
							
							
							
						 
						
							2019-10-13 07:27:42 +02:00  
				
					
						
							
							
								 
						
							
								ef5e6ac896 
								
							 
						 
						
							
							
								
								filter-dynamic-mask: Catch const exceptions  
							
							
							
						 
						
							2019-10-13 07:08:56 +02:00  
				
					
						
							
							
								 
						
							
								06d9a3d2f5 
								
							 
						 
						
							
							
								
								filter-transform: Catch and log exceptions  
							
							
							
						 
						
							2019-10-13 07:08:02 +02:00  
				
					
						
							
							
								 
						
							
								96466100b4 
								
							 
						 
						
							
							
								
								obs-source: Ensure that exceptions are const  
							
							
							
						 
						
							2019-10-13 07:07:31 +02:00  
				
					
						
							
							
								 
						
							
								b5d3131203 
								
							 
						 
						
							
							
								
								filter-dynamic-mask: Fix some crashy locations  
							
							
							
						 
						
							2019-10-13 07:02:04 +02:00  
				
					
						
							
							
								 
						
							
								0ef94aad0f 
								
							 
						 
						
							
							
								
								gs-vertexbuffer: Fix and improve various problematic locations  
							
							
							
						 
						
							2019-10-13 06:38:15 +02:00  
				
					
						
							
							
								 
						
							
								45d2431ef5 
								
							 
						 
						
							
							
								
								source-mirror: Fix and improve various problematic locations  
							
							
							
						 
						
							2019-10-13 06:20:41 +02:00  
				
					
						
							
							
								 
						
							
								fd0b79e97d 
								
							 
						 
						
							
							
								
								utility-event: Remove unused event handler  
							
							
							
						 
						
							2019-10-13 05:58:53 +02:00  
				
					
						
							
							
								 
						
							
								f1a376d44b 
								
							 
						 
						
							
							
								
								cmake: Add commit to version.hpp template  
							
							... 
							
							
							
							Switches out the `const uint16_t` for actual defines, which are easier to deal with and work in C out of the box. 
							
						 
						
							2019-10-13 05:54:20 +02:00  
				
					
						
							
							
								 
						
							
								e02225262c 
								
							 
						 
						
							
							
								
								obs-source: Add noexcept try-catch to C facing callbacks  
							
							
							
						 
						
							2019-09-07 21:35:32 +02:00  
				
					
						
							
							
								 
						
							
								d6f1979dee 
								
							 
						 
						
							
							
								
								project: Fix missing returns  
							
							
							
						 
						
							2019-09-07 21:28:54 +02:00  
				
					
						
							
							
								 
						
							
								5a4d38d249 
								
							 
						 
						
							
							
								
								project: Fix a massive list of dangerous warnings  
							
							... 
							
							
							
							This is a massive improvement to stability and safety when using the plugin, as all exceptions should now no longer be leaked into C controlled code, which can't actually handle exceptions at all.
Warnings fixed:
* Potentially throwing exception during library load.
* Possibly throwing function passed to C.
* Statement does nothing.
* Variable is initialized but not referenced.
* Variable overloads variable in parent scope. 
							
						 
						
							2019-09-05 18:42:28 +02:00  
				
					
						
							
							
								 
						
							
								2a4a3bf501 
								
							 
						 
						
							
							
								
								util-memory: Cast to intptr_t  
							
							
							
						 
						
							2019-09-05 18:09:33 +02:00  
				
					
						
							
							
								 
						
							
								4c44496b87 
								
							 
						 
						
							
							
								
								source-mirror: Handle uncaught exceptions in C callbacks  
							
							... 
							
							
							
							Fixes various crashes and undefined behavior due to exceptions falling into C code where they now wreak havoc with the current stack. 
							
						 
						
							2019-09-04 20:52:37 +02:00  
				
					
						
							
							
								 
						
							
								f65dfcbbf0 
								
							 
						 
						
							
							
								
								filter-blur: Don't throw exceptions into C code  
							
							... 
							
							
							
							It is extremely problematic to throw C++ exceptions into C code, especially because C code usually does not handle C++ exceptions at all. Therefore we have to prevent any exception from leaving the function and define it as noexcept. 
							
						 
						
							2019-09-04 20:43:40 +02:00  
				
					
						
							
							
								 
						
							
								f61cdeb582 
								
							 
						 
						
							
							
								
								utility-event: Fix compile errors  
							
							
							
						 
						
							2019-09-04 20:30:16 +02:00  
				
					
						
							
							
								 
						
							
								29ab00633c 
								
							 
						 
						
							
							
								
								utility-event: Safer event handling with proper lifetime  
							
							... 
							
							
							
							The util::event code suffers from the problem that it could call into a class that no longer exists, corrupting memory or even crashing. By tracking lifetime using std::weak_ptr<void> this can be avoided and the dead listeners can be automatically removed. 
							
						 
						
							2019-09-04 16:36:32 +02:00  
				
					
						
							
							
								 
						
							
								da9124fc1a 
								
							 
						 
						
							
							
								
								util-memory: Avoid MSVC specific C++ and use Std++ if available  
							
							
							
						 
						
							2019-09-04 03:22:05 +02:00  
				
					
						
							
							
								 
						
							
								82faab4380 
								
							 
						 
						
							
							
								
								project: Re-apply formatting  
							
							
							
						 
						
							2019-09-04 03:03:41 +02:00  
				
					
						
							
							
								 
						
							
								ce7e4c97d4 
								
							 
						 
						
							
							
								
								project: Don't use non-standard strcmpi  
							
							
							
						 
						
							2019-09-04 03:02:19 +02:00  
				
					
						
							
							
								 
						
							
								03c704de1a 
								
							 
						 
						
							
							
								
								project: Correct usage of exceptions and include stdexcept  
							
							
							
						 
						
							2019-09-04 02:59:04 +02:00  
				
					
						
							
							
								 
						
							
								4765c57828 
								
							 
						 
						
							
							
								
								filter-sdf-effects: Don't define structs in nameless unions  
							
							
							
						 
						
							2019-09-04 02:49:04 +02:00  
				
					
						
							
							
								 
						
							
								f27320c6c9 
								
							 
						 
						
							
							
								
								project: Remove use of P_INITIALIZER  
							
							... 
							
							
							
							Does not support cross-platform very well and breaks on Apple for no apparent reason.
Add resolution scale to shader filter. 
							
						 
						
							2019-09-04 02:47:27 +02:00  
				
					
						
							
							
								 
						
							
								9ace96285d 
								
							 
						 
						
							
							
								
								filter-dynamic-mask: Use snprintf instead of sprintf_s  
							
							
							
						 
						
							2019-09-04 02:39:59 +02:00  
				
					
						
							
							
								 
						
							
								2e98c2e754 
								
							 
						 
						
							
							
								
								color-grade: Fix and improve advanced options  
							
							... 
							
							
							
							These new options allow further control over the Tint tool in Color grading. 
							
						 
						
							2019-09-04 02:18:40 +02:00  
				
					
						
							
							
								 
						
							
								781307fbe6 
								
							 
						 
						
							
							
								
								color-grade: Add further Tint options  
							
							
							
						 
						
							2019-09-04 01:41:15 +02:00