Commit graph

231 commits

Author SHA1 Message Date
Michael Fabian 'Xaymar' Dirks
69fc3cf4c8 gfx/debug: Helper class to handle common debug rendering 2021-10-29 09:26:00 +02:00
Michael Fabian 'Xaymar' Dirks
ed85800b97 project: Version 0.11.0a7 2021-10-24 22:10:13 +02:00
Michael Fabian 'Xaymar' Dirks
74a76a42f0 cmake: NVIDIA Video Effects SDK requires CUDA 2021-10-24 14:32:51 +02:00
Michael Fabian 'Xaymar' Dirks
32f53ed2ca cmake: Fix is_feature_enabled and set_feature_disabled 2021-10-23 21:16:46 +02:00
Michael Fabian 'Xaymar' Dirks
31eb7a3ad1 filter/virtual-greenscreen: Add Virtual Greenscreen filter 2021-10-23 21:16:46 +02:00
Michael Fabian 'Xaymar' Dirks
710f1e857c nvidia/vfx/greenscreen: Simple wrapper for the Green Screen effect 2021-10-23 21:16:46 +02:00
Michael Fabian 'Xaymar' Dirks
142e5858d4 project: Version 0.11.0a6 2021-10-17 17:36:07 +02:00
Michael Fabian 'Xaymar' Dirks
37abedceb8 project: Version 0.11.0a5
- Updated the AOM library to libAOM v3.1.2-882-03b6f69.
- Fixed the Denoising filter not working correctly with unexpected sizes.
- Fixed the Denoising filter not rendering at the correct size.
- Fixed the Denoising and Upscaling filter destroying the Alpha channel.
- Fixed the Denoising filter running twice on the same image, resulting in a far worse image.
- Fixed Upscaling not automatically deciding on a proper scale factor for you when the selected one is not supported.
2021-10-06 04:34:34 +02:00
Michael Fabian 'Xaymar' Dirks
e7206b398f effects: Add standard effect file
There are a number of duplicate shader routines we should combine into a single shader to save disk space, and remove unexpected errors in one copy but not the other.
2021-10-06 03:08:55 +02:00
Michael Fabian 'Xaymar' Dirks
6b6479a7f2 project: Version 0.11.0a4
* The "Super Resolution" filter is now called "Upscaling" and in the future will support additional providers, like FidelityFX "Super-Resolution" and NVIDIA "Upscaling".
* The entire plugin now has identical logging behavior, so it should be easy to identify exact parts of the plugin in log files.
* A crash caused by log functions on Linux/Mac has been fixed, which was caused by reusing variable length arguments. (#632)
* Radeghast submitted a new 'Swirl' example shader. (#618)
* Added an AV1 encoder based on AOM-AV1, although its stability and quality may not be great so far.
* Denoising of Video content is now possible with the new "Denoising" filter on NVIDIA RTX hardware.
* Fixed a few bugs affecting the "Upscaling" (previously "Super Resolution") filter.
* Fixed references to NVIDIA missing the ®.
2021-10-03 22:06:56 +02:00
Michael Fabian 'Xaymar' Dirks
4d222ef952 cmake: Fix incorrect target for interface include directories 2021-09-28 05:03:21 +02:00
Michael Fabian 'Xaymar' Dirks
3cdcf18107 filter/denoising: Add Denoising filter 2021-09-28 03:59:42 +02:00
Michael Fabian 'Xaymar' Dirks
75397d8f01 filter/upscaling: 'Video Super-Resolution' -> 'Upscaling'
The previous name was too strict on what could be put into the effect, and would result in additional clutter in the Filter menu when we eventually decide to support other Upscaling methods than Super-Resolution networks.
2021-09-28 03:59:42 +02:00
Michael Fabian 'Xaymar' Dirks
db30786a75 nvidia/vfx/effect: Implement managed effect wrapper
Slightly simplifies interaction with effects.
2021-09-28 03:59:42 +02:00
Michael Fabian 'Xaymar' Dirks
d865058f3a encoders/aom-av1: AV1 encoder based on libaom 2021-09-27 23:15:24 +02:00
Michael Fabian 'Xaymar' Dirks
7532eae39f project: Apply Coding Guidelines 2021-09-07 03:14:29 +02:00
Michael Fabian 'Xaymar' Dirks
23207d046e project: Version 0.11.0a3 2021-06-24 17:35:00 +02:00
Michael Fabian 'Xaymar' Dirks
cfd8713ca2 cmake: Check for provider instead of feature 2021-06-24 13:40:14 +02:00
Michael Fabian 'Xaymar' Dirks
d0e6cb6c74 project: Version 0.11.0a2 2021-06-23 17:06:14 +02:00
Michael Fabian 'Xaymar' Dirks
155c6e7acf filter/video-superresolution: Add Video Super-Resolution filter 2021-06-23 16:27:04 +02:00
Michael Fabian 'Xaymar' Dirks
dd31be9a37 nvidia/vfx: Add wrapper for NVIDIA Video Effects SDK 2021-06-23 16:27:04 +02:00
Michael Fabian 'Xaymar' Dirks
4dfefa66f1 nvidia/cv/texture: Wrapper for gs::texture Images 2021-06-23 16:27:04 +02:00
Michael Fabian 'Xaymar' Dirks
412af66564 nvidia/cv/image: Wrapper for Images 2021-06-23 16:27:04 +02:00
Michael Fabian 'Xaymar' Dirks
e52dc58bdc nvidia/cv: Add NVIDIA Computer Vision wrapper 2021-06-23 16:27:04 +02:00
Michael Fabian 'Xaymar' Dirks
b46775a920 plugin: If CUDA is requested, ensure it is loaded first 2021-06-17 13:48:29 +02:00
Michael Fabian 'Xaymar' Dirks
66999a55ff util/platform: Add Path and String conversion utility functions 2021-06-17 13:48:29 +02:00
Michael Fabian 'Xaymar' Dirks
a6da3f447b project: Version 0.11.0a1 2021-06-09 03:56:37 +02:00
Michael Fabian 'Xaymar' Dirks
edd1162a48 gfx/blur: Reduce code duplication with shared file
A lot of the blur effects share quite a bit of code, which can be offloaded into a single include.
2021-06-09 03:46:14 +02:00
Michael Fabian 'Xaymar' Dirks
a2d6b2dcff cmake: Fix NVIDIA trademark 2021-06-08 05:44:22 +02:00
Michael Fabian 'Xaymar' Dirks
c95f3fc822 cmake: Update for OBS Studio 27.0.0
* OBS Studio 27.0.0 supports ARM64 on MacOS directly.
* Windows now uses "Detours" for hooking into Windows API functions.
2021-06-02 20:33:54 +02:00
Michael Fabian 'Xaymar' Dirks
8c2ef65470 cmake: Adjust minimum libOBS version to 27.0.0-rc2 2021-05-01 18:49:53 +02:00
Michael Fabian 'Xaymar' Dirks
ac967cadae nvidia/cuda/obs: Add simple CUDA manager for OBS 2021-04-27 03:12:59 +02:00
Michael Fabian 'Xaymar' Dirks
e678570bba nvidia/cuda/context: Merge context-stack into context header 2021-04-27 03:12:59 +02:00
Michael Fabian 'Xaymar' Dirks
fee3d2cd5c util/logging: Add logging utility
Also contains the function signature and name macros.
2021-04-27 03:12:59 +02:00
Michael Fabian 'Xaymar' Dirks
5888c7d23f project: Version 0.10 2021-04-25 15:48:43 +02:00
Michael Fabian 'Xaymar' Dirks
b1f4998601 project: Version 0.10.0b3 2021-04-17 03:46:25 +02:00
Michael Fabian 'Xaymar' Dirks
9e6ed9aa94 project: Version 0.10.0b2
* Fixed a bug preventing versions from being parsed correctly in CMake.
* Fixed a bug introduced between 0.9.3 and 0.10.0b1 which broke transparency support for Color Grading.
* Added support for direct rendering to some sources/filters/transitions.
* Added .pkg based Installer for MacOS, thanks to @cpyarger.
* Updated translations from Crowdin.
2021-04-08 09:48:35 +02:00
Michael Fabian 'Xaymar' Dirks
4f24fff219 cmake: (Windows) Fix incorrect reference to CMAKE_PACKAGE_PREFIX 2021-03-28 08:07:14 +02:00
Christopher P Yarger
5ca0e1a145 cmake: (MacOS) Add .pkg installer generation
Enables users of the Mac Operating System to use an automated installer instead of the manual installation method which is prone to user errors. This is done via the use of "Packages", which generates a .pkg file according to the requirements we present it.
2021-03-28 06:42:38 +02:00
Michael Fabian 'Xaymar' Dirks
dc09ae96b9 cmake: Fix version detection code
When the CMake script was rewritten, not much attention was put into the versioning code, resulting in odd behavior which was never found or fixed. For example, the automatic splitting of the suffix from the number never worked, and the build number was being stored in the wrong variable.
2021-03-23 21:50:24 +01:00
Michael Fabian 'Xaymar' Dirks
e0a016ee37 cmake: Update download logic 2021-03-23 20:56:24 +01:00
Michael Fabian 'Xaymar' Dirks
de0b0e6426 cmake: (MacOS) Fix linker path for libraries 2021-03-23 14:52:57 +01:00
Michael Fabian 'Xaymar' Dirks
afc0962072 project: 0.10.0b1 2021-02-21 04:41:51 +01:00
Michael Fabian 'Xaymar' Dirks
4c9697dfdd cmake: (MacOS) Install to a more reasonable structure 2021-02-21 04:35:12 +01:00
Michael Fabian 'Xaymar' Dirks
d5be34ab55 cmake: Don't require code signing on MacOS 2021-02-21 04:35:12 +01:00
Michael Fabian 'Xaymar' Dirks
49beafb425 cmake: Add otool post-build steps for MacOS 2021-02-21 04:35:12 +01:00
Michael Fabian 'Xaymar' Dirks
7829817f77 project: Version 0.10.0a2
* 3D Transform should now appear again.
* Automatic disabling of unsupported features should now work in CMake.
* Fixed a compilation error on some versions of GCC.
2021-02-17 01:20:23 +01:00
Michael Fabian 'Xaymar' Dirks
e6910406bb cmake: Fix features being enabled on unsupported platforms 2021-02-14 13:33:45 +01:00
Michael Fabian 'Xaymar' Dirks
8177f4c5b2 cmake: Fix TRANSFORM typo 2021-02-14 13:33:45 +01:00
Michael Fabian 'Xaymar' Dirks
fbe35d15c4 project: Version 0.10.0a1
- #437 Use 'git describe --tags' for versioning.
- #439 Add support for overriding the automatically detected version.
- #454 Fixed new versioning code breaking when the tag is on the current commit.
- #427, #428 Fix Qt interaction before OBS Studio is actually ready.
- #452 Fixed building without updater but with UI.
- #447 Redesigned Color Grading to support two rendering modes:
    - Direct Rendering applies the entire color grading function to every single pixel, and is thus more accurate, but much slower.
    - #-Bit LUT Rendering first applies the color grading function to a LUT that varies in accuracy, and then uses that LUT to render the actual output instead, which is much faster but less accurate.
- #447 Optimized Direct Rendering in Color Grading to be up to 25% faster, while using 50% less VRAM.
- #440 Removed support for Ubuntu 18.04 as it ships seriously outdated versions of libraries we use.
2021-02-06 16:52:25 +01:00