diff --git a/openpype/settings/entities/schemas/projects_schema/schema_project_aftereffects.json b/openpype/settings/entities/schemas/projects_schema/schema_project_aftereffects.json
index 7262c17dd5..d4f52b50d4 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_aftereffects.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_aftereffects.json
@@ -13,23 +13,9 @@
"is_group": true,
"children": [
{
- "type": "label",
- "label": "This application's colorspace management can be controlled through OpenPype settings.
Specifically, the configured OpenColorIO (OCIO) config path is utilized in the application's workfile.
Additionally, the File Rules feature can be leveraged for both publishing and loading procedures.
Related documentation."
- },
- {
- "type": "boolean",
- "key": "activate_host_color_management",
- "label": "Enable Color Management"
- },
- {
- "type": "schema",
- "name": "schema_imageio_config"
- },
- {
- "type": "schema",
- "name": "schema_imageio_file_rules"
+ "type": "template",
+ "name": "template_host_color_management_ocio"
}
-
]
},
{
diff --git a/openpype/settings/entities/schemas/projects_schema/schema_project_blender.json b/openpype/settings/entities/schemas/projects_schema/schema_project_blender.json
index 79eea3f192..78a1552ac3 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_blender.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_blender.json
@@ -13,23 +13,9 @@
"is_group": true,
"children": [
{
- "type": "label",
- "label": "This application's colorspace management can be controlled through OpenPype settings.
Specifically, the configured OpenColorIO (OCIO) config path is utilized in the application's workfile.
Additionally, the File Rules feature can be leveraged for both publishing and loading procedures.
Related documentation."
- },
- {
- "type": "boolean",
- "key": "activate_host_color_management",
- "label": "Enable Color Management"
- },
- {
- "type": "schema",
- "name": "schema_imageio_config"
- },
- {
- "type": "schema",
- "name": "schema_imageio_file_rules"
+ "type": "template",
+ "name": "template_host_color_management_ocio"
}
-
]
},
{
diff --git a/openpype/settings/entities/schemas/projects_schema/schema_project_celaction.json b/openpype/settings/entities/schemas/projects_schema/schema_project_celaction.json
index 915f199b6e..9d50e85631 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_celaction.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_celaction.json
@@ -13,23 +13,9 @@
"is_group": true,
"children": [
{
- "type": "label",
- "label": "This application does not include any built-in color management capabilities, OpenPype offers a solution
to this limitation by deriving valid colorspace names for the OpenColorIO (OCIO) color management
system from file paths, using File Rules feature only during Publishing.
Related documentation."
- },
- {
- "type": "boolean",
- "key": "activate_host_color_management",
- "label": "Enable Color Management"
- },
- {
- "type": "schema",
- "name": "schema_imageio_config"
- },
- {
- "type": "schema",
- "name": "schema_imageio_file_rules"
+ "type": "template",
+ "name": "template_host_color_management_derived"
}
-
]
},
{
diff --git a/openpype/settings/entities/schemas/projects_schema/schema_project_flame.json b/openpype/settings/entities/schemas/projects_schema/schema_project_flame.json
index 16c9378194..102e2bdcc3 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_flame.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_flame.json
@@ -13,21 +13,8 @@
"is_group": true,
"children": [
{
- "type": "label",
- "label": "This application includes internal color management functionality, but it does not offer external control
over this feature. To address this limitation, OpenPype uses mapping rules to remap the native
colorspace names used in the internal color management system to the OpenColorIO (OCIO)
color management system. Remapping feature is used in Publishing and Loading procedures.
Related documentation."
- },
- {
- "type": "boolean",
- "key": "activate_host_color_management",
- "label": "Enable Color Management"
- },
- {
- "type": "schema",
- "name": "schema_imageio_config"
- },
- {
- "type": "schema",
- "name": "schema_imageio_file_rules"
+ "type": "template",
+ "name": "template_host_color_management_remapped"
},
{
"key": "project",
diff --git a/openpype/settings/entities/schemas/projects_schema/schema_project_fusion.json b/openpype/settings/entities/schemas/projects_schema/schema_project_fusion.json
index 550e7a3cf4..656c50dd98 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_fusion.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_fusion.json
@@ -13,21 +13,8 @@
"is_group": true,
"children": [
{
- "type": "label",
- "label": "This application's colorspace management can be controlled through OpenPype settings.
Specifically, the configured OpenColorIO (OCIO) config path is utilized in the application's workfile.
Additionally, the File Rules feature can be leveraged for both publishing and loading procedures.
Related documentation."
- },
- {
- "type": "boolean",
- "key": "activate_host_color_management",
- "label": "Enable Color Management"
- },
- {
- "type": "schema",
- "name": "schema_imageio_config"
- },
- {
- "type": "schema",
- "name": "schema_imageio_file_rules"
+ "type": "template",
+ "name": "template_host_color_management_ocio"
}
]
},
diff --git a/openpype/settings/entities/schemas/projects_schema/schema_project_harmony.json b/openpype/settings/entities/schemas/projects_schema/schema_project_harmony.json
index 276b321b24..98a815f2d4 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_harmony.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_harmony.json
@@ -13,23 +13,9 @@
"is_group": true,
"children": [
{
- "type": "label",
- "label": "This application's colorspace management can be controlled through OpenPype settings.
Specifically, the configured OpenColorIO (OCIO) config path is utilized in the application's workfile.
Additionally, the File Rules feature can be leveraged for both publishing and loading procedures.
Related documentation."
- },
- {
- "type": "boolean",
- "key": "activate_host_color_management",
- "label": "Enable Color Management"
- },
- {
- "type": "schema",
- "name": "schema_imageio_config"
- },
- {
- "type": "schema",
- "name": "schema_imageio_file_rules"
+ "type": "template",
+ "name": "template_host_color_management_ocio"
}
-
]
},
{
diff --git a/openpype/settings/entities/schemas/projects_schema/schema_project_hiero.json b/openpype/settings/entities/schemas/projects_schema/schema_project_hiero.json
index c2339d8200..d80edf902b 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_hiero.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_hiero.json
@@ -13,21 +13,8 @@
"is_group": true,
"children": [
{
- "type": "label",
- "label": "This application's colorspace management can be controlled through OpenPype settings.
Specifically, the configured OpenColorIO (OCIO) config path is utilized in the application's workfile.
Additionally, the File Rules feature can be leveraged for both publishing and loading procedures.
Related documentation."
- },
- {
- "type": "boolean",
- "key": "activate_host_color_management",
- "label": "Enable Color Management"
- },
- {
- "type": "schema",
- "name": "schema_imageio_config"
- },
- {
- "type": "schema",
- "name": "schema_imageio_file_rules"
+ "type": "template",
+ "name": "template_host_color_management_ocio"
},
{
"key": "workfile",
diff --git a/openpype/settings/entities/schemas/projects_schema/schema_project_houdini.json b/openpype/settings/entities/schemas/projects_schema/schema_project_houdini.json
index a7032775c1..7f782e3647 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_houdini.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_houdini.json
@@ -13,23 +13,9 @@
"is_group": true,
"children": [
{
- "type": "label",
- "label": "This application's colorspace management can be controlled through OpenPype settings.
Specifically, the configured OpenColorIO (OCIO) config path is utilized in the application's workfile.
Additionally, the File Rules feature can be leveraged for both publishing and loading procedures.
Related documentation."
- },
- {
- "type": "boolean",
- "key": "activate_host_color_management",
- "label": "Enable Color Management"
- },
- {
- "type": "schema",
- "name": "schema_imageio_config"
- },
- {
- "type": "schema",
- "name": "schema_imageio_file_rules"
+ "type": "template",
+ "name": "template_host_color_management_ocio"
}
-
]
},
{
diff --git a/openpype/settings/entities/schemas/projects_schema/schema_project_max.json b/openpype/settings/entities/schemas/projects_schema/schema_project_max.json
index ee2bbd4ffa..e314174dff 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_max.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_max.json
@@ -13,23 +13,9 @@
"is_group": true,
"children": [
{
- "type": "label",
- "label": "This application's colorspace management can be controlled through OpenPype settings.
Specifically, the configured OpenColorIO (OCIO) config path is utilized in the application's workfile.
Additionally, the File Rules feature can be leveraged for both publishing and loading procedures.
Related documentation."
- },
- {
- "type": "boolean",
- "key": "activate_host_color_management",
- "label": "Enable Color Management"
- },
- {
- "type": "schema",
- "name": "schema_imageio_config"
- },
- {
- "type": "schema",
- "name": "schema_imageio_file_rules"
+ "type": "template",
+ "name": "template_host_color_management_ocio"
}
-
]
},
{
diff --git a/openpype/settings/entities/schemas/projects_schema/schema_project_maya.json b/openpype/settings/entities/schemas/projects_schema/schema_project_maya.json
index fe7c262603..dca955dab4 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_maya.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_maya.json
@@ -53,21 +53,8 @@
"is_group": true,
"children": [
{
- "type": "label",
- "label": "This application's colorspace management can be controlled through OpenPype settings.
Specifically, the configured OpenColorIO (OCIO) config path is utilized in the application's workfile.
Additionally, the File Rules feature can be leveraged for both publishing and loading procedures.
Related documentation."
- },
- {
- "type": "boolean",
- "key": "activate_host_color_management",
- "label": "Enable Color Management"
- },
- {
- "type": "schema",
- "name": "schema_imageio_config"
- },
- {
- "type": "schema",
- "name": "schema_imageio_file_rules"
+ "type": "template",
+ "name": "template_host_color_management_ocio"
},
{
"key": "workfile",
diff --git a/openpype/settings/entities/schemas/projects_schema/schema_project_photoshop.json b/openpype/settings/entities/schemas/projects_schema/schema_project_photoshop.json
index 7ddd575dde..20d4ff0aa3 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_photoshop.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_photoshop.json
@@ -13,23 +13,9 @@
"is_group": true,
"children": [
{
- "type": "label",
- "label": "This application includes internal color management functionality, but it does not offer external control
over this feature. To address this limitation, OpenPype uses mapping rules to remap the native
colorspace names used in the internal color management system to the OpenColorIO (OCIO)
color management system. Remapping feature is used in Publishing and Loading procedures.
Related documentation."
- },
- {
- "type": "boolean",
- "key": "activate_host_color_management",
- "label": "Enable Color Management"
- },
- {
- "type": "schema",
- "name": "schema_imageio_config"
- },
- {
- "type": "schema",
- "name": "schema_imageio_file_rules"
+ "type": "template",
+ "name": "template_host_color_management_remapped"
}
-
]
},
{
diff --git a/openpype/settings/entities/schemas/projects_schema/schema_project_resolve.json b/openpype/settings/entities/schemas/projects_schema/schema_project_resolve.json
index aea019b77b..2f10cc900a 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_resolve.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_resolve.json
@@ -13,23 +13,9 @@
"is_group": true,
"children": [
{
- "type": "label",
- "label": "This application includes internal color management functionality, but it does not offer external control
over this feature. To address this limitation, OpenPype uses mapping rules to remap the native
colorspace names used in the internal color management system to the OpenColorIO (OCIO)
color management system. Remapping feature is used in Publishing and Loading procedures.
Related documentation.."
- },
- {
- "type": "boolean",
- "key": "activate_host_color_management",
- "label": "Enable Color Management"
- },
- {
- "type": "schema",
- "name": "schema_imageio_config"
- },
- {
- "type": "schema",
- "name": "schema_imageio_file_rules"
+ "type": "template",
+ "name": "template_host_color_management_remapped"
}
-
]
},
{
diff --git a/openpype/settings/entities/schemas/projects_schema/schema_project_substancepainter.json b/openpype/settings/entities/schemas/projects_schema/schema_project_substancepainter.json
index 79a39b8e6e..6be8cecad3 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_substancepainter.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_substancepainter.json
@@ -8,18 +8,13 @@
{
"key": "imageio",
"type": "dict",
- "label": "Color Management (ImageIO)",
+ "label": "Color Management (OCIO managed)",
"is_group": true,
"children": [
{
- "type": "schema",
- "name": "schema_imageio_config"
- },
- {
- "type": "schema",
- "name": "schema_imageio_file_rules"
+ "type": "template",
+ "name": "template_host_color_management_ocio"
}
-
]
},
{
diff --git a/openpype/settings/entities/schemas/projects_schema/schema_project_traypublisher.json b/openpype/settings/entities/schemas/projects_schema/schema_project_traypublisher.json
index 6b55837f12..3703d82856 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_traypublisher.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_traypublisher.json
@@ -13,23 +13,9 @@
"is_group": true,
"children": [
{
- "type": "label",
- "label": "This application does not include any built-in color management capabilities, OpenPype offers a solution
to this limitation by deriving valid colorspace names for the OpenColorIO (OCIO) color management
system from file paths, using File Rules feature only during Publishing.
Related documentation."
- },
- {
- "type": "boolean",
- "key": "activate_host_color_management",
- "label": "Enable Color Management"
- },
- {
- "type": "schema",
- "name": "schema_imageio_config"
- },
- {
- "type": "schema",
- "name": "schema_imageio_file_rules"
+ "type": "template",
+ "name": "template_host_color_management_derived"
}
-
]
},
{
diff --git a/openpype/settings/entities/schemas/projects_schema/schema_project_tvpaint.json b/openpype/settings/entities/schemas/projects_schema/schema_project_tvpaint.json
index ed8887f93e..45fc13bdde 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_tvpaint.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_tvpaint.json
@@ -13,23 +13,9 @@
"is_group": true,
"children": [
{
- "type": "label",
- "label": "This application does not include any built-in color management capabilities, OpenPype offers a solution
to this limitation by deriving valid colorspace names for the OpenColorIO (OCIO) color management
system from file paths, using File Rules feature only during Publishing.
Related documentation."
- },
- {
- "type": "boolean",
- "key": "activate_host_color_management",
- "label": "Enable Color Management"
- },
- {
- "type": "schema",
- "name": "schema_imageio_config"
- },
- {
- "type": "schema",
- "name": "schema_imageio_file_rules"
+ "type": "template",
+ "name": "template_host_color_management_derived"
}
-
]
},
{
diff --git a/openpype/settings/entities/schemas/projects_schema/schema_project_unreal.json b/openpype/settings/entities/schemas/projects_schema/schema_project_unreal.json
index aa2fe40b4a..b23744f406 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_unreal.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_unreal.json
@@ -13,23 +13,9 @@
"is_group": true,
"children": [
{
- "type": "label",
- "label": "This application's colorspace management can be controlled through OpenPype settings.
Specifically, the configured OpenColorIO (OCIO) config path is utilized in the application's workfile.
Additionally, the File Rules feature can be leveraged for both publishing and loading procedures.
Related documentation."
- },
- {
- "type": "boolean",
- "key": "activate_host_color_management",
- "label": "Enable Color Management"
- },
- {
- "type": "schema",
- "name": "schema_imageio_config"
- },
- {
- "type": "schema",
- "name": "schema_imageio_file_rules"
+ "type": "template",
+ "name": "template_host_color_management_ocio"
}
-
]
},
{
diff --git a/openpype/settings/entities/schemas/projects_schema/schema_project_webpublisher.json b/openpype/settings/entities/schemas/projects_schema/schema_project_webpublisher.json
index 7b65dddda6..87de732d69 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_webpublisher.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_webpublisher.json
@@ -13,23 +13,9 @@
"is_group": true,
"children": [
{
- "type": "label",
- "label": "This application does not include any built-in color management capabilities, OpenPype offers a solution
to this limitation by deriving valid colorspace names for the OpenColorIO (OCIO) color management
system from file paths, using File Rules feature only during Publishing.
Related documentation."
- },
- {
- "type": "boolean",
- "key": "activate_host_color_management",
- "label": "Enable Color Management"
- },
- {
- "type": "schema",
- "name": "schema_imageio_config"
- },
- {
- "type": "schema",
- "name": "schema_imageio_file_rules"
+ "type": "template",
+ "name": "template_host_color_management_derived"
}
-
]
},
{
diff --git a/openpype/settings/entities/schemas/projects_schema/schemas/schema_imageio_config.json b/openpype/settings/entities/schemas/projects_schema/schemas/schema_imageio_config.json
deleted file mode 100644
index bc65dd7826..0000000000
--- a/openpype/settings/entities/schemas/projects_schema/schemas/schema_imageio_config.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "key": "ocio_config",
- "type": "dict",
- "label": "OCIO config",
- "collapsible": true,
- "children": [
- {
- "type": "boolean",
- "key": "override_global_config",
- "label": "Override global OCIO config"
- },
- {
- "type": "path",
- "key": "filepath",
- "label": "Config path",
- "multiplatform": false,
- "multipath": true
- }
- ]
-}
diff --git a/openpype/settings/entities/schemas/projects_schema/schemas/schema_imageio_file_rules.json b/openpype/settings/entities/schemas/projects_schema/schemas/schema_imageio_file_rules.json
deleted file mode 100644
index 62b72c2518..0000000000
--- a/openpype/settings/entities/schemas/projects_schema/schemas/schema_imageio_file_rules.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "key": "file_rules",
- "type": "dict",
- "label": "File Rules (OCIO v1 only)",
- "collapsible": true,
- "children": [
- {
- "type": "boolean",
- "key": "override_global_rules",
- "label": "Override global File Rules"
- },
- {
- "key": "rules",
- "label": "Rules",
- "type": "dict-modifiable",
- "highlight_content": true,
- "collapsible": false,
- "object_type": {
- "type": "dict",
- "children": [
- {
- "key": "pattern",
- "label": "Regex pattern",
- "type": "text"
- },
- {
- "key": "colorspace",
- "label": "Colorspace name",
- "type": "text"
- },
- {
- "key": "ext",
- "label": "File extension",
- "type": "text"
- }
- ]
- }
- }
- ]
-}
diff --git a/openpype/settings/entities/schemas/projects_schema/schemas/schema_nuke_imageio.json b/openpype/settings/entities/schemas/projects_schema/schemas/schema_nuke_imageio.json
index 864e084bde..d4cd332ef8 100644
--- a/openpype/settings/entities/schemas/projects_schema/schemas/schema_nuke_imageio.json
+++ b/openpype/settings/entities/schemas/projects_schema/schemas/schema_nuke_imageio.json
@@ -6,21 +6,8 @@
"is_group": true,
"children": [
{
- "type": "label",
- "label": "This application's colorspace management can be controlled through OpenPype settings.
Specifically, the configured OpenColorIO (OCIO) config path is utilized in the application's workfile.
Additionally, the File Rules feature can be leveraged for both publishing and loading procedures.
Related documentation."
- },
- {
- "type": "boolean",
- "key": "activate_host_color_management",
- "label": "Enable Color Management"
- },
- {
- "type": "schema",
- "name": "schema_imageio_config"
- },
- {
- "type": "schema",
- "name": "schema_imageio_file_rules"
+ "type": "template",
+ "name": "template_host_color_management_ocio"
},
{
"key": "viewer",
diff --git a/openpype/settings/entities/schemas/projects_schema/schemas/template_colorspace_remapping.json b/openpype/settings/entities/schemas/projects_schema/schemas/template_colorspace_remapping.json
new file mode 100644
index 0000000000..9ae504fa81
--- /dev/null
+++ b/openpype/settings/entities/schemas/projects_schema/schemas/template_colorspace_remapping.json
@@ -0,0 +1,29 @@
+[
+ {
+ "key": "remapping",
+ "type": "dict",
+ "label": "Remapping colorspace names",
+ "collapsible": true,
+ "children": [
+ {
+ "type": "list",
+ "key": "inputs",
+ "object_type": {
+ "type": "dict",
+ "children": [
+ {
+ "type": "text",
+ "key": "internal_name",
+ "label": "Internal colorspace name"
+ },
+ {
+ "type": "text",
+ "key": "ocio_name",
+ "label": "OCIO colorspace name"
+ }
+ ]
+ }
+ }
+ ]
+ }
+]
diff --git a/openpype/settings/entities/schemas/projects_schema/schemas/template_host_color_management_derived.json b/openpype/settings/entities/schemas/projects_schema/schemas/template_host_color_management_derived.json
new file mode 100644
index 0000000000..a129d470c0
--- /dev/null
+++ b/openpype/settings/entities/schemas/projects_schema/schemas/template_host_color_management_derived.json
@@ -0,0 +1,19 @@
+[
+ {
+ "type": "label",
+ "label": "The application does not include any built-in color management capabilities, OpenPype offers a solution
to this limitation by deriving valid colorspace names for the OpenColorIO (OCIO) color management
system from file paths, using File Rules feature only during Publishing.
Related documentation."
+ },
+ {
+ "type": "boolean",
+ "key": "activate_host_color_management",
+ "label": "Enable Color Management"
+ },
+ {
+ "type": "template",
+ "name": "template_imageio_config"
+ },
+ {
+ "type": "template",
+ "name": "template_imageio_file_rules"
+ }
+]
diff --git a/openpype/settings/entities/schemas/projects_schema/schemas/template_host_color_management_ocio.json b/openpype/settings/entities/schemas/projects_schema/schemas/template_host_color_management_ocio.json
new file mode 100644
index 0000000000..88c22fa762
--- /dev/null
+++ b/openpype/settings/entities/schemas/projects_schema/schemas/template_host_color_management_ocio.json
@@ -0,0 +1,19 @@
+[
+ {
+ "type": "label",
+ "label": "Colorspace management for the application can be controlled through OpenPype settings.
Specifically, the configured OpenColorIO (OCIO) config path is utilized in the application's workfile.
Additionally, the File Rules feature can be leveraged for both publishing and loading procedures.
Related documentation."
+ },
+ {
+ "type": "boolean",
+ "key": "activate_host_color_management",
+ "label": "Enable Color Management"
+ },
+ {
+ "type": "template",
+ "name": "template_imageio_config"
+ },
+ {
+ "type": "template",
+ "name": "template_imageio_file_rules"
+ }
+]
diff --git a/openpype/settings/entities/schemas/projects_schema/schemas/template_host_color_management_remapped.json b/openpype/settings/entities/schemas/projects_schema/schemas/template_host_color_management_remapped.json
new file mode 100644
index 0000000000..780264947f
--- /dev/null
+++ b/openpype/settings/entities/schemas/projects_schema/schemas/template_host_color_management_remapped.json
@@ -0,0 +1,23 @@
+[
+ {
+ "type": "label",
+ "label": "The application includes internal color management functionality, but it does not offer external control
over this feature. To address this limitation, OpenPype uses mapping rules to remap the native
colorspace names used in the internal color management system to the OpenColorIO (OCIO)
color management system. Remapping feature is used in Publishing and Loading procedures.
Related documentation.."
+ },
+ {
+ "type": "boolean",
+ "key": "activate_host_color_management",
+ "label": "Enable Color Management"
+ },
+ {
+ "type": "template",
+ "name": "template_colorspace_remapping"
+ },
+ {
+ "type": "template",
+ "name": "template_imageio_config"
+ },
+ {
+ "type": "template",
+ "name": "template_imageio_file_rules"
+ }
+]
diff --git a/openpype/settings/entities/schemas/projects_schema/schemas/template_imageio_config.json b/openpype/settings/entities/schemas/projects_schema/schemas/template_imageio_config.json
new file mode 100644
index 0000000000..0550e5093c
--- /dev/null
+++ b/openpype/settings/entities/schemas/projects_schema/schemas/template_imageio_config.json
@@ -0,0 +1,22 @@
+[
+ {
+ "key": "ocio_config",
+ "type": "dict",
+ "label": "OCIO config",
+ "collapsible": true,
+ "children": [
+ {
+ "type": "boolean",
+ "key": "override_global_config",
+ "label": "Override global OCIO config"
+ },
+ {
+ "type": "path",
+ "key": "filepath",
+ "label": "Config path",
+ "multiplatform": false,
+ "multipath": true
+ }
+ ]
+ }
+]
diff --git a/openpype/settings/entities/schemas/projects_schema/schemas/template_imageio_file_rules.json b/openpype/settings/entities/schemas/projects_schema/schemas/template_imageio_file_rules.json
new file mode 100644
index 0000000000..829fd02489
--- /dev/null
+++ b/openpype/settings/entities/schemas/projects_schema/schemas/template_imageio_file_rules.json
@@ -0,0 +1,42 @@
+[
+ {
+ "key": "file_rules",
+ "type": "dict",
+ "label": "File Rules (OCIO v1 only)",
+ "collapsible": true,
+ "children": [
+ {
+ "type": "boolean",
+ "key": "override_global_rules",
+ "label": "Override global File Rules"
+ },
+ {
+ "key": "rules",
+ "label": "Rules",
+ "type": "dict-modifiable",
+ "highlight_content": true,
+ "collapsible": false,
+ "object_type": {
+ "type": "dict",
+ "children": [
+ {
+ "key": "pattern",
+ "label": "Regex pattern",
+ "type": "text"
+ },
+ {
+ "key": "colorspace",
+ "label": "Colorspace name",
+ "type": "text"
+ },
+ {
+ "key": "ext",
+ "label": "File extension",
+ "type": "text"
+ }
+ ]
+ }
+ }
+ ]
+ }
+]