artellapipe.managers.shaders module

Module that contains manager to handle shaders

class artellapipe.managers.shaders.ShadersManager

Bases: object

property config
export_asset_shaders(asset, comment=None, new_version=False, shader_swatch=None, shaders_to_export=None)

Exports all shaders of the given asset :param asset: ArtellaAsset :param publish: bool :param comment: str, publish comment :param new_version: bool :param shaders_to_export: list(str) :return: bool

export_asset_shaders_mapping(asset, comment=None, new_version=False)

Exports shaders mapping of the given asset :param asset: ArtellaAsset :param publish: bool :param comment: str :param new_version: bool :return: bool

export_shader(shader_name, export_path=None, comment=None, new_version=False, shader_swatch=None, asset=None)

Exports shaders :param shader_name: str, name of the shader to export :param export_path: str, path where shader file will be exported into (optional) :param comment: str, publish comment :param shader_swatch: str, path where shader file will be exported into (optional) :return:

export_shaders(shaders_names, export_path=None, comment=None, new_version=False, asset=None, shader_swatch=None)

Exports all given shader names from current scene :param shaders_names: list(str) :param export_path: STR :param publish: bool :param comment: str :param new_version: bool :param asset: ArtellaAsset :param shader_swatch: :return: list

get_asset_shader_file_class()

Returns asset shader file class associated to this asset :return: class

get_asset_shaders(asset, return_only_shaders=True, skip_standard_shaders=True)

Returns list of shaders applied to the given asset :param asset: list of dict

get_asset_shaders_to_export(asset, return_only_shaders=True, skip_standard_shaders=True)

Returns a list shaders that should be exported :param asset: :param return_only_shaders: :param skip_standard_shaders: :return:

get_shader_file(shader_name, shader_path=None, asset=None)

Returns shader file with given name (if exists) :param shader_name: str :param shader_path: str :param asset: str :return:

get_shader_file_class()

Returns shader file class associated to this asset :return: class

get_shader_path(shader_name)

Returns shader path with given name (if exists) :param shader_name: str :return: str

get_shaders_asset_file_type()

Returns file type used to define asset shaders :return: str

get_shaders_extensions()

Returns extension used for shaders in current project :return: str

get_shaders_path_file_type()

Returns file type used to define shaders :return: str

get_shaders_paths()

Returns path where shaders are located in the project :return: str

load_asset_shaders(asset_node, apply_shaders=True, status='published')

Loads all the shaders of the given asset :param asset_node: :param apply_shaders: bool :param status:

load_scene_shaders(status='published', apply_shaders=True)

Loads all shaders of the current assets in the scene :param status: :param apply_shaders: bool :return:

load_shader(shader_name, shader_path=None, asset=None, apply=True, status='working')

Loads shader with given name in current DCC :param shader_name: str :param apply: bool

unload_asset_shaders(asset_node)

Unload shaders of given asset :param asset_node: :param status: :return:

unload_shaders(asset_nodes=None)

Unload shaders applied to assets loaded in current DCC scene or to given ones :param assets:

update_shaders(shaders_paths=None)

Updates shaders from Artella