Compute Graph Framework SDK Reference  5.16
PassDescriptor.hpp File Reference

Go to the source code of this file.

Classes

struct  dw::framework::PassDescriptorT< NumberOfDependencies >
 

Namespaces

namespace  dw
 
namespace  dw::framework
 

Functions

template<typename Node >
constexpr auto dw::framework::describeNodePasses ()
 Get described passes for the passed node. More...
 
constexpr PassDescriptorT< 0 > dw::framework::describePass (dw::core::StringView &&name, dwProcessorType processorType)
 
template<typename DependenciesT >
constexpr auto dw::framework::describePass (dw::core::StringView &&name, dwProcessorType processorType, DependenciesT &&dependencies) -> PassDescriptorT< std::tuple_size< DependenciesT >::value >
 
template<typename... Args>
constexpr auto dw::framework::describePassCollection (const Args &&... args) -> std::tuple< Args... >
 
template<typename... Args>
constexpr auto dw::framework::describePassDependencies (const Args &&... args) -> std::array< dw::core::StringView, sizeof...(Args)>
 
template<typename Node , size_t Index>
constexpr bool dw::framework::hasPassDependencies ()
 Check if a pass specifies explicit dependencies. More...
 
template<typename Node >
constexpr bool dw::framework::isValidPass (dw::core::StringView identifier)
 Check if given string is a valid pass name. More...
 
template<typename Node >
constexpr bool dw::framework::isValidPass (std::size_t passID)
 Check if pass index is valid. More...
 
template<typename Node , size_t Index>
constexpr auto dw::framework::passDependencies ()
 Get the dependencies of a pass (which returns an empty collection for passes without explicit dependencies). More...
 
template<typename Node >
constexpr size_t dw::framework::passIndex (dw::core::StringView identifier)
 Get the the pass index for a pass identified by name. More...
 
template<typename Node , size_t Index>
constexpr dw::core::StringView dw::framework::passName ()
 Get the name of a pass. More...
 
template<typename Node , size_t Index>
constexpr dwProcessorType dw::framework::passProcessorType ()
 Get the processor type of a pass. More...
 
template<typename Node >
constexpr std::size_t dw::framework::passSize ()
 Get the number of passes of the passed node. More...