22 #include "addons/binary-addons/AddonInstanceHandler.h" 23 #include "addons/kodi-dev-kit/include/kodi/addon-instance/ShaderPreset.h" 24 #include "cores/RetroPlayer/shaders/IShaderPresetLoader.h" 25 #include "cores/RetroPlayer/shaders/ShaderTypes.h" 26 #include "threads/SharedSection.h" 34 typedef std::shared_ptr<CAddonInfo> AddonInfoPtr;
91 const std::vector<std::string>&
GetExtensions()
const {
return m_extensions; }
94 bool LoadPreset(
const std::string& presetPath,
101 void ResetProperties(
void);
103 static void TranslateShaderPreset(
const video_shader& shader,
110 static KODI::SHADER::FILTER_TYPE TranslateFilterType(SHADER_FILTER_TYPE type);
111 static KODI::SHADER::WRAP_TYPE TranslateWrapType(SHADER_WRAP_TYPE type);
112 static KODI::SHADER::SCALE_TYPE TranslateScaleType(SHADER_SCALE_TYPE type);
115 std::string m_strUserPath;
116 std::string m_strClientPath;
118 std::vector<std::string> m_extensions;
Definition: ShaderTypes.h:93
void WriteShaderPreset(const video_shader &shader)
Definition: ShaderPreset.cpp:52
Definition: shaderpreset.h:144
Definition: ShaderTypes.h:73
ShaderPreset instance.
Definition: shaderpreset.h:303
Definition: shaderpreset.h:190
Definition: AddonInstanceHandler.h:33
bool ReadShaderPreset(video_shader &shader)
Definition: ShaderPreset.cpp:47
Wrapper class that wraps the shader presets add-on.
Definition: ShaderPreset.h:72
Definition: IShaderPreset.h:23
Definition: shaderpreset.h:218
bool ResolveParameters(video_shader &shader)
Definition: ShaderPreset.cpp:69
Definition: ShaderTypes.h:82
A CSharedSection is a mutex that satisfies the Shared Lockable concept (see Lockables.h).
Definition: SharedSection.h:19
API for a class that can load shader presets.
Definition: IShaderPresetLoader.h:22
const std::vector< std::string > & GetExtensions() const
Get the shader preset extensions supported by this add-on.
Definition: ShaderPreset.h:91
Definition: shaderpreset.h:133
Definition: ShaderPreset.h:36