virtual-greenscreen: Move into its own component

This commit is contained in:
Michael Fabian 'Xaymar' Dirks 2023-09-30 01:23:50 +02:00 committed by Xaymar
parent e3ddbe4336
commit 484c790c2a
4 changed files with 8 additions and 42 deletions

View file

@ -290,8 +290,6 @@ set(${PREFIX}VERSION "" CACHE STRING "Specify an override for the automatically
## Filters ## Filters
set(${PREFIX}ENABLE_FILTER_UPSCALING ${FEATURE_EXPERIMENTAL} CACHE BOOL "Enable Upscaling Filter") set(${PREFIX}ENABLE_FILTER_UPSCALING ${FEATURE_EXPERIMENTAL} CACHE BOOL "Enable Upscaling Filter")
set(${PREFIX}ENABLE_FILTER_UPSCALING_NVIDIA ${FEATURE_EXPERIMENTAL} CACHE BOOL "Enable NVIDIA provider(s) for Upscaling Filter") set(${PREFIX}ENABLE_FILTER_UPSCALING_NVIDIA ${FEATURE_EXPERIMENTAL} CACHE BOOL "Enable NVIDIA provider(s) for Upscaling Filter")
set(${PREFIX}ENABLE_FILTER_VIRTUAL_GREENSCREEN ${FEATURE_EXPERIMENTAL} CACHE BOOL "Enable Virtual Greenscreen Filter")
set(${PREFIX}ENABLE_FILTER_VIRTUAL_GREENSCREEN_NVIDIA ${FEATURE_EXPERIMENTAL} CACHE BOOL "Enable NVIDIA provider(s) for Virtual Greenscreen Filter")
## FrontEnd & UI ## FrontEnd & UI
set(${PREFIX}ENABLE_FRONTEND ON CACHE BOOL "Enable Frontend code.") set(${PREFIX}ENABLE_FRONTEND ON CACHE BOOL "Enable Frontend code.")
@ -444,26 +442,6 @@ function(feature_filter_upscaling RESOLVE)
endif() endif()
endfunction() endfunction()
function(feature_filter_virtual_greenscreen RESOLVE)
is_feature_enabled(FILTER_VIRTUAL_GREENSCREEN T_CHECK)
if(RESOLVE AND T_CHECK)
# Verify that the requirements for the providers are available
if(NOT HAVE_NVIDIA_VFX_SDK)
message(WARNING "'NVIDIA Video Effects SDK' is missing. Disabling NVIDIA provider(s)...")
set_feature_disabled(FILTER_VIRTUAL_GREENSCREEN_NVIDIA ON)
endif()
# Verify that we have at least one provider for Video Super-Resolution.
is_feature_enabled(FILTER_VIRTUAL_GREENSCREEN_NVIDIA T_CHECK_NVIDIA)
if(NOT T_CHECK_NVIDIA)
message(WARNING "Virtual Greenscreen has no available providers. Disabling...")
set_feature_disabled(FILTER_VIRTUAL_GREENSCREEN ON)
endif()
elseif(T_CHECK)
set(REQUIRE_NVIDIA_VFX_SDK ON PARENT_SCOPE)
endif()
endfunction()
function(feature_frontend RESOLVE) function(feature_frontend RESOLVE)
is_feature_enabled(FRONTEND T_CHECK) is_feature_enabled(FRONTEND T_CHECK)
if(RESOLVE AND T_CHECK) if(RESOLVE AND T_CHECK)
@ -502,7 +480,6 @@ endfunction()
# Set Requirements # Set Requirements
feature_filter_upscaling(OFF) feature_filter_upscaling(OFF)
feature_filter_virtual_greenscreen(OFF)
feature_frontend(OFF) feature_frontend(OFF)
feature_updater(OFF) feature_updater(OFF)
@ -628,7 +605,6 @@ endif()
# Verify Requirements # Verify Requirements
feature_filter_upscaling(ON) feature_filter_upscaling(ON)
feature_filter_virtual_greenscreen(ON)
feature_frontend(ON) feature_frontend(ON)
feature_updater(ON) feature_updater(ON)
@ -917,24 +893,6 @@ if(T_CHECK)
endif() endif()
endif() endif()
# Filter/Virtual Greenscreen
is_feature_enabled(FILTER_VIRTUAL_GREENSCREEN T_CHECK)
if(T_CHECK)
list(APPEND PROJECT_PRIVATE_SOURCE
"source/filters/filter-virtual-greenscreen.hpp"
"source/filters/filter-virtual-greenscreen.cpp"
)
list(APPEND PROJECT_DEFINITIONS
ENABLE_FILTER_VIRTUAL_GREENSCREEN
)
is_feature_enabled(FILTER_VIRTUAL_GREENSCREEN_NVIDIA T_CHECK)
if(T_CHECK)
list(APPEND PROJECT_DEFINITIONS
ENABLE_FILTER_VIRTUAL_GREENSCREEN_NVIDIA
)
endif()
endif()
# Profiling # Profiling
is_feature_enabled(PROFILING T_CHECK) is_feature_enabled(PROFILING T_CHECK)
if(T_CHECK) if(T_CHECK)

View file

@ -0,0 +1,8 @@
## AUTOGENERATED COPYRIGHT HEADER START
# Copyright (C) NaN-NaN undefined
# AUTOGENERATED COPYRIGHT HEADER END
cmake_minimum_required(VERSION 3.26)
project("VirtualGreenscreen")
list(APPEND CMAKE_MESSAGE_INDENT "[${PROJECT_NAME}] ")
streamfx_add_component("Virtual Greenscreen")