xbmc
Public Member Functions | List of all members
KODI::SHADER::CShaderPresetFactory Class Reference

Public Member Functions

 CShaderPresetFactory (ADDON::CAddonMgr &addons)
 Create the factory and register all shader preset add-ons.
 
void RegisterLoader (IShaderPresetLoader *loader, const std::string &extension)
 Register an object that can load shader presets. More...
 
void UnregisterLoader (IShaderPresetLoader *loader)
 Unregister the shader preset loader. More...
 
bool LoadPreset (const std::string &presetPath, IShaderPreset &shaderPreset)
 Load a preset from the given path. More...
 
bool CanLoadPreset (const std::string &presetPath)
 Check if a registered loader can load a given preset. More...
 

Member Function Documentation

◆ CanLoadPreset()

bool CShaderPresetFactory::CanLoadPreset ( const std::string &  presetPath)

Check if a registered loader can load a given preset.

Parameters
presetPathThe path to the shader preset
Returns
True if a loader can load the preset, false otherwise

◆ LoadPreset()

bool CShaderPresetFactory::LoadPreset ( const std::string &  presetPath,
IShaderPreset shaderPreset 
)

Load a preset from the given path.

Parameters
presetPathThe path to the shader preset
[out]shaderPresetThe loaded shader preset
Returns
True if the preset was loaded, false otherwise

◆ RegisterLoader()

void CShaderPresetFactory::RegisterLoader ( IShaderPresetLoader loader,
const std::string &  extension 
)

Register an object that can load shader presets.

Parameters
loaderThe instance of a preset loader
extensionThe extension for which the loader can load presets

◆ UnregisterLoader()

void CShaderPresetFactory::UnregisterLoader ( IShaderPresetLoader loader)

Unregister the shader preset loader.

Parameters
loadThe loader that was passed to RegisterLoader()

The documentation for this class was generated from the following files: