diff --git a/openpype/settings/defaults/project_settings/aftereffects.json b/openpype/settings/defaults/project_settings/aftereffects.json
index 8083aa0972a..16a6be94782 100644
--- a/openpype/settings/defaults/project_settings/aftereffects.json
+++ b/openpype/settings/defaults/project_settings/aftereffects.json
@@ -1,4 +1,18 @@
{
+ "imageio": {
+ "ocio_config": {
+ "enabled": false,
+ "filepath": {
+ "windows": "",
+ "darwin": "",
+ "linux": ""
+ }
+ },
+ "file_rules": {
+ "enabled": false,
+ "rules": {}
+ }
+ },
"create": {
"RenderCreator": {
"defaults": [
diff --git a/openpype/settings/defaults/project_settings/blender.json b/openpype/settings/defaults/project_settings/blender.json
index 7acecfaae01..239dd4b7674 100644
--- a/openpype/settings/defaults/project_settings/blender.json
+++ b/openpype/settings/defaults/project_settings/blender.json
@@ -1,4 +1,18 @@
{
+ "imageio": {
+ "ocio_config": {
+ "enabled": false,
+ "filepath": {
+ "windows": "",
+ "darwin": "",
+ "linux": ""
+ }
+ },
+ "file_rules": {
+ "enabled": false,
+ "rules": {}
+ }
+ },
"workfile_builder": {
"create_first_version": false,
"custom_templates": []
diff --git a/openpype/settings/defaults/project_settings/celaction.json b/openpype/settings/defaults/project_settings/celaction.json
index dbe5625f06f..b7d1421bc8e 100644
--- a/openpype/settings/defaults/project_settings/celaction.json
+++ b/openpype/settings/defaults/project_settings/celaction.json
@@ -1,4 +1,18 @@
{
+ "imageio": {
+ "ocio_config": {
+ "enabled": false,
+ "filepath": {
+ "windows": "",
+ "darwin": "",
+ "linux": ""
+ }
+ },
+ "file_rules": {
+ "enabled": false,
+ "rules": {}
+ }
+ },
"publish": {
"CollectRenderPath": {
"output_extension": "png",
diff --git a/openpype/settings/defaults/project_settings/flame.json b/openpype/settings/defaults/project_settings/flame.json
index 34baf9ba060..8da92f267da 100644
--- a/openpype/settings/defaults/project_settings/flame.json
+++ b/openpype/settings/defaults/project_settings/flame.json
@@ -1,5 +1,17 @@
{
"imageio": {
+ "ocio_config": {
+ "enabled": false,
+ "filepath": {
+ "windows": "",
+ "darwin": "",
+ "linux": ""
+ }
+ },
+ "file_rules": {
+ "enabled": false,
+ "rules": {}
+ },
"project": {
"colourPolicy": "ACES 1.1",
"frameDepth": "16-bit fp",
diff --git a/openpype/settings/defaults/project_settings/fusion.json b/openpype/settings/defaults/project_settings/fusion.json
index 1b4c4c55b55..4e61b5456f3 100644
--- a/openpype/settings/defaults/project_settings/fusion.json
+++ b/openpype/settings/defaults/project_settings/fusion.json
@@ -1,5 +1,17 @@
{
"imageio": {
+ "ocio_config": {
+ "enabled": false,
+ "filepath": {
+ "windows": "",
+ "darwin": "",
+ "linux": ""
+ }
+ },
+ "file_rules": {
+ "enabled": false,
+ "rules": {}
+ },
"ocio": {
"enabled": false,
"configFilePath": {
diff --git a/openpype/settings/defaults/project_settings/global.json b/openpype/settings/defaults/project_settings/global.json
index 2ffc13c84ae..ec7b086f398 100644
--- a/openpype/settings/defaults/project_settings/global.json
+++ b/openpype/settings/defaults/project_settings/global.json
@@ -1,4 +1,24 @@
{
+ "imageio": {
+ "ocio_config": {
+ "enabled": true,
+ "filepath": {
+ "windows": "{OPENPYPE_ROOT}/vendor/bin/ocioconfig/OpenColorIOConfigs/aces_1.2/config.ocio",
+ "darwin": "{OPENPYPE_ROOT}/vendor/bin/ocioconfig/OpenColorIOConfigs/aces_1.2/config.ocio",
+ "linux": "{OPENPYPE_ROOT}/vendor/bin/ocioconfig/OpenColorIOConfigs/aces_1.2/config.ocio"
+ }
+ },
+ "file_rules": {
+ "enabled": false,
+ "rules": {
+ "example": {
+ "pattern": ".*(beauty).*",
+ "colorspace": "ACES - ACEScg",
+ "ext": "exr"
+ }
+ }
+ }
+ },
"publish": {
"CollectAnatomyInstanceData": {
"follow_workfile_version": false
diff --git a/openpype/settings/defaults/project_settings/harmony.json b/openpype/settings/defaults/project_settings/harmony.json
index d843bc8e709..65d549fb501 100644
--- a/openpype/settings/defaults/project_settings/harmony.json
+++ b/openpype/settings/defaults/project_settings/harmony.json
@@ -1,4 +1,18 @@
{
+ "imageio": {
+ "ocio_config": {
+ "enabled": false,
+ "filepath": {
+ "windows": "",
+ "darwin": "",
+ "linux": ""
+ }
+ },
+ "file_rules": {
+ "enabled": false,
+ "rules": {}
+ }
+ },
"load": {
"ImageSequenceLoader": {
"family": [
diff --git a/openpype/settings/defaults/project_settings/hiero.json b/openpype/settings/defaults/project_settings/hiero.json
index d2ba6973054..bfe9f70140e 100644
--- a/openpype/settings/defaults/project_settings/hiero.json
+++ b/openpype/settings/defaults/project_settings/hiero.json
@@ -1,5 +1,17 @@
{
"imageio": {
+ "ocio_config": {
+ "enabled": false,
+ "filepath": {
+ "windows": "",
+ "darwin": "",
+ "linux": ""
+ }
+ },
+ "file_rules": {
+ "enabled": false,
+ "rules": {}
+ },
"workfile": {
"ocioConfigName": "nuke-default",
"ocioconfigpath": {
diff --git a/openpype/settings/defaults/project_settings/houdini.json b/openpype/settings/defaults/project_settings/houdini.json
index 15179835696..90748f1f281 100644
--- a/openpype/settings/defaults/project_settings/houdini.json
+++ b/openpype/settings/defaults/project_settings/houdini.json
@@ -1,4 +1,18 @@
{
+ "imageio": {
+ "ocio_config": {
+ "enabled": false,
+ "filepath": {
+ "windows": "",
+ "darwin": "",
+ "linux": ""
+ }
+ },
+ "file_rules": {
+ "enabled": false,
+ "rules": {}
+ }
+ },
"shelves": [],
"create": {
"CreateArnoldAss": {
diff --git a/openpype/settings/defaults/project_settings/maya.json b/openpype/settings/defaults/project_settings/maya.json
index 988c0e777a2..14ecf471d66 100644
--- a/openpype/settings/defaults/project_settings/maya.json
+++ b/openpype/settings/defaults/project_settings/maya.json
@@ -1,5 +1,17 @@
{
"imageio": {
+ "ocio_config": {
+ "enabled": false,
+ "filepath": {
+ "windows": "",
+ "darwin": "",
+ "linux": ""
+ }
+ },
+ "file_rules": {
+ "enabled": false,
+ "rules": {}
+ },
"colorManagementPreference_v2": {
"enabled": true,
"configFilePath": {
diff --git a/openpype/settings/defaults/project_settings/nuke.json b/openpype/settings/defaults/project_settings/nuke.json
index 57a09086ca6..08d741ee243 100644
--- a/openpype/settings/defaults/project_settings/nuke.json
+++ b/openpype/settings/defaults/project_settings/nuke.json
@@ -10,6 +10,18 @@
},
"imageio": {
"enabled": false,
+ "ocio_config": {
+ "enabled": false,
+ "filepath": {
+ "windows": "",
+ "darwin": "",
+ "linux": ""
+ }
+ },
+ "file_rules": {
+ "enabled": false,
+ "rules": {}
+ },
"viewer": {
"viewerProcess": "sRGB"
},
diff --git a/openpype/settings/defaults/project_settings/photoshop.json b/openpype/settings/defaults/project_settings/photoshop.json
index fa0dc7b1c4d..ba82fe4f04f 100644
--- a/openpype/settings/defaults/project_settings/photoshop.json
+++ b/openpype/settings/defaults/project_settings/photoshop.json
@@ -1,4 +1,18 @@
{
+ "imageio": {
+ "ocio_config": {
+ "enabled": false,
+ "filepath": {
+ "windows": "",
+ "darwin": "",
+ "linux": ""
+ }
+ },
+ "file_rules": {
+ "enabled": false,
+ "rules": {}
+ }
+ },
"create": {
"CreateImage": {
"defaults": [
diff --git a/openpype/settings/defaults/project_settings/resolve.json b/openpype/settings/defaults/project_settings/resolve.json
index b6fbdecc955..4cf52bc7f83 100644
--- a/openpype/settings/defaults/project_settings/resolve.json
+++ b/openpype/settings/defaults/project_settings/resolve.json
@@ -1,4 +1,18 @@
{
+ "imageio": {
+ "ocio_config": {
+ "enabled": false,
+ "filepath": {
+ "windows": "",
+ "darwin": "",
+ "linux": ""
+ }
+ },
+ "file_rules": {
+ "enabled": false,
+ "rules": {}
+ }
+ },
"create": {
"CreateShotClip": {
"hierarchy": "{folder}/{sequence}",
diff --git a/openpype/settings/defaults/project_settings/traypublisher.json b/openpype/settings/defaults/project_settings/traypublisher.json
index e99b96b8c49..6b0f0a70dc0 100644
--- a/openpype/settings/defaults/project_settings/traypublisher.json
+++ b/openpype/settings/defaults/project_settings/traypublisher.json
@@ -1,4 +1,18 @@
{
+ "imageio": {
+ "ocio_config": {
+ "enabled": false,
+ "filepath": {
+ "windows": "",
+ "darwin": "",
+ "linux": ""
+ }
+ },
+ "file_rules": {
+ "enabled": false,
+ "rules": {}
+ }
+ },
"simple_creators": [
{
"family": "workfile",
diff --git a/openpype/settings/defaults/project_settings/tvpaint.json b/openpype/settings/defaults/project_settings/tvpaint.json
index e03ce320303..0dfbfde0a54 100644
--- a/openpype/settings/defaults/project_settings/tvpaint.json
+++ b/openpype/settings/defaults/project_settings/tvpaint.json
@@ -1,4 +1,18 @@
{
+ "imageio": {
+ "ocio_config": {
+ "enabled": false,
+ "filepath": {
+ "windows": "",
+ "darwin": "",
+ "linux": ""
+ }
+ },
+ "file_rules": {
+ "enabled": false,
+ "rules": {}
+ }
+ },
"stop_timer_on_application_exit": false,
"publish": {
"CollectRenderScene": {
diff --git a/openpype/settings/defaults/project_settings/unreal.json b/openpype/settings/defaults/project_settings/unreal.json
index 391e2415a5a..a33ee337298 100644
--- a/openpype/settings/defaults/project_settings/unreal.json
+++ b/openpype/settings/defaults/project_settings/unreal.json
@@ -1,4 +1,18 @@
{
+ "imageio": {
+ "ocio_config": {
+ "enabled": false,
+ "filepath": {
+ "windows": "",
+ "darwin": "",
+ "linux": ""
+ }
+ },
+ "file_rules": {
+ "enabled": false,
+ "rules": {}
+ }
+ },
"level_sequences_for_layouts": false,
"delete_unmatched_assets": false,
"project_setup": {
diff --git a/openpype/settings/defaults/project_settings/webpublisher.json b/openpype/settings/defaults/project_settings/webpublisher.json
index 09c7d3ec94b..d0752915c43 100644
--- a/openpype/settings/defaults/project_settings/webpublisher.json
+++ b/openpype/settings/defaults/project_settings/webpublisher.json
@@ -1,4 +1,18 @@
{
+ "imageio": {
+ "ocio_config": {
+ "enabled": false,
+ "filepath": {
+ "windows": "",
+ "darwin": "",
+ "linux": ""
+ }
+ },
+ "file_rules": {
+ "enabled": false,
+ "rules": {}
+ }
+ },
"timeout_profiles": [
{
"hosts": [
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 1a3eaef540e..8dc83f5506e 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_aftereffects.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_aftereffects.json
@@ -5,6 +5,23 @@
"label": "AfterEffects",
"is_file": true,
"children": [
+ {
+ "key": "imageio",
+ "type": "dict",
+ "label": "Color Management (ImageIO)",
+ "is_group": true,
+ "children": [
+ {
+ "type": "schema",
+ "name": "schema_imageio_config"
+ },
+ {
+ "type": "schema",
+ "name": "schema_imageio_file_rules"
+ }
+
+ ]
+ },
{
"type": "dict",
"collapsible": true,
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 4c72ebda2fa..725d9bfb083 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_blender.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_blender.json
@@ -5,6 +5,23 @@
"label": "Blender",
"is_file": true,
"children": [
+ {
+ "key": "imageio",
+ "type": "dict",
+ "label": "Color Management (ImageIO)",
+ "is_group": true,
+ "children": [
+ {
+ "type": "schema",
+ "name": "schema_imageio_config"
+ },
+ {
+ "type": "schema",
+ "name": "schema_imageio_file_rules"
+ }
+
+ ]
+ },
{
"type": "schema_template",
"name": "template_workfile_options",
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 15d9350c847..2320d9ae266 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_celaction.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_celaction.json
@@ -5,6 +5,23 @@
"label": "CelAction",
"is_file": true,
"children": [
+ {
+ "key": "imageio",
+ "type": "dict",
+ "label": "Color Management (ImageIO)",
+ "is_group": true,
+ "children": [
+ {
+ "type": "schema",
+ "name": "schema_imageio_config"
+ },
+ {
+ "type": "schema",
+ "name": "schema_imageio_file_rules"
+ }
+
+ ]
+ },
{
"type": "dict",
"collapsible": true,
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 73664300aac..6fa4eb08bb1 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_flame.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_flame.json
@@ -11,6 +11,14 @@
"label": "Color Management (ImageIO)",
"is_group": true,
"children": [
+ {
+ "type": "schema",
+ "name": "schema_imageio_config"
+ },
+ {
+ "type": "schema",
+ "name": "schema_imageio_file_rules"
+ },
{
"key": "project",
"type": "dict",
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 8f98a8173f3..8c62d758159 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_fusion.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_fusion.json
@@ -11,6 +11,14 @@
"label": "Color Management (ImageIO)",
"collapsible": true,
"children": [
+ {
+ "type": "schema",
+ "name": "schema_imageio_config"
+ },
+ {
+ "type": "schema",
+ "name": "schema_imageio_file_rules"
+ },
{
"key": "ocio",
"type": "dict",
@@ -23,6 +31,10 @@
"key": "enabled",
"label": "Set OCIO variable for Fusion"
},
+ {
+ "type": "label",
+ "label": "'configFilePath' will be deprecated.
Please move values to : project_settings/{app}/imageio/ocio_config/filepath."
+ },
{
"type": "path",
"key": "configFilePath",
diff --git a/openpype/settings/entities/schemas/projects_schema/schema_project_global.json b/openpype/settings/entities/schemas/projects_schema/schema_project_global.json
index a8bce475924..b8fa4cab5a0 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_global.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_global.json
@@ -5,6 +5,23 @@
"label": "Global",
"is_file": true,
"children": [
+ {
+ "key": "imageio",
+ "type": "dict",
+ "label": "Color Management (ImageIO)",
+ "is_group": true,
+ "children": [
+ {
+ "type": "schema",
+ "name": "schema_imageio_config"
+ },
+ {
+ "type": "schema",
+ "name": "schema_imageio_file_rules"
+ }
+
+ ]
+ },
{
"type": "schema",
"name": "schema_global_publish"
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 311f742f812..e6bf835c9fd 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_harmony.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_harmony.json
@@ -5,6 +5,23 @@
"label": "Harmony",
"is_file": true,
"children": [
+ {
+ "key": "imageio",
+ "type": "dict",
+ "label": "Color Management (ImageIO)",
+ "is_group": true,
+ "children": [
+ {
+ "type": "schema",
+ "name": "schema_imageio_config"
+ },
+ {
+ "type": "schema",
+ "name": "schema_imageio_file_rules"
+ }
+
+ ]
+ },
{
"type": "dict",
"collapsible": true,
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 9e18522def0..03bfb56ad14 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_hiero.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_hiero.json
@@ -5,116 +5,128 @@
"label": "Hiero",
"is_file": true,
"children": [
- {
- "key": "imageio",
- "type": "dict",
- "label": "Color Management (ImageIO)",
- "is_group": true,
- "collapsible": true,
- "children": [
- {
- "key": "workfile",
- "type": "dict",
- "label": "Workfile",
- "collapsible": false,
- "children": [
- {
- "type": "form",
- "children": [
- {
- "type": "enum",
- "key": "ocioConfigName",
- "label": "OpenColorIO Config",
- "enum_items": [
- {
- "nuke-default": "nuke-default"
- },
- {
- "aces_1.0.3": "aces_1.0.3"
- },
- {
- "aces_1.1": "aces_1.1"
- },
- {
- "custom": "custom"
- }
- ]
- },
- {
- "type": "path",
- "key": "ocioconfigpath",
- "label": "Custom OCIO path",
- "multiplatform": true,
- "multipath": true
- },
- {
- "type": "text",
- "key": "workingSpace",
- "label": "Working Space"
- },
- {
- "type": "text",
- "key": "sixteenBitLut",
- "label": "16 Bit Files"
- },
- {
- "type": "text",
- "key": "eightBitLut",
- "label": "8 Bit Files"
- },
- {
- "type": "text",
- "key": "floatLut",
- "label": "Floating Point Files"
- },
- {
- "type": "text",
- "key": "logLut",
- "label": "Log Files"
- },
- {
- "type": "text",
- "key": "viewerLut",
- "label": "Viewer"
- },
- {
- "type": "text",
- "key": "thumbnailLut",
- "label": "Thumbnails"
- }
- ]
- }
- ]
- },
- {
- "key": "regexInputs",
- "type": "dict",
- "label": "Colorspace on Inputs by regex detection",
- "collapsible": true,
- "children": [
- {
- "type": "list",
- "key": "inputs",
- "object_type": {
- "type": "dict",
- "children": [
- {
- "type": "text",
- "key": "regex",
- "label": "Regex"
- },
- {
- "type": "text",
- "key": "colorspace",
- "label": "Colorspace"
- }
- ]
- }
- }
- ]
- }
- ]
- },
+ {
+ "key": "imageio",
+ "type": "dict",
+ "label": "Color Management (ImageIO)",
+ "is_group": true,
+ "collapsible": true,
+ "children": [
+ {
+ "type": "schema",
+ "name": "schema_imageio_config"
+ },
+ {
+ "type": "schema",
+ "name": "schema_imageio_file_rules"
+ },
+ {
+ "key": "workfile",
+ "type": "dict",
+ "label": "Workfile",
+ "collapsible": false,
+ "children": [
+ {
+ "type": "label",
+ "label": "'ocioconfigpath' will be deprecated.
Please move values to : project_settings/{app}/imageio/ocio_config/filepath."
+ },
+ {
+ "type": "form",
+ "children": [
+ {
+ "type": "enum",
+ "key": "ocioConfigName",
+ "label": "OpenColorIO Config",
+ "enum_items": [
+ {
+ "nuke-default": "nuke-default"
+ },
+ {
+ "aces_1.0.3": "aces_1.0.3"
+ },
+ {
+ "aces_1.1": "aces_1.1"
+ },
+ {
+ "custom": "custom"
+ }
+ ]
+ },
+ {
+ "type": "path",
+ "key": "ocioconfigpath",
+ "label": "Custom OCIO path",
+ "multiplatform": true,
+ "multipath": true
+ },
+ {
+ "type": "text",
+ "key": "workingSpace",
+ "label": "Working Space"
+ },
+ {
+ "type": "text",
+ "key": "sixteenBitLut",
+ "label": "16 Bit Files"
+ },
+ {
+ "type": "text",
+ "key": "eightBitLut",
+ "label": "8 Bit Files"
+ },
+ {
+ "type": "text",
+ "key": "floatLut",
+ "label": "Floating Point Files"
+ },
+ {
+ "type": "text",
+ "key": "logLut",
+ "label": "Log Files"
+ },
+ {
+ "type": "text",
+ "key": "viewerLut",
+ "label": "Viewer"
+ },
+ {
+ "type": "text",
+ "key": "thumbnailLut",
+ "label": "Thumbnails"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "key": "regexInputs",
+ "type": "dict",
+ "label": "Colorspace on Inputs by regex detection",
+ "collapsible": true,
+ "children": [
+ {
+ "type": "list",
+ "key": "inputs",
+ "object_type": {
+ "type": "dict",
+ "children": [
+ {
+ "type": "text",
+ "key": "regex",
+ "label": "Regex"
+ },
+ {
+ "type": "text",
+ "key": "colorspace",
+ "label": "Colorspace"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ },
{
"type": "dict",
"collapsible": true,
@@ -129,102 +141,102 @@
"is_group": true,
"children": [
{
- "type": "collapsible-wrap",
- "label": "Shot Hierarchy And Rename Settings",
- "collapsible": false,
- "children": [
- {
- "type": "text",
- "key": "hierarchy",
- "label": "Shot parent hierarchy"
- },
- {
- "type": "boolean",
- "key": "clipRename",
- "label": "Rename clips"
- },
- {
- "type": "text",
- "key": "clipName",
- "label": "Clip name template"
- },
- {
- "type": "number",
- "key": "countFrom",
- "label": "Count sequence from"
- },
- {
- "type": "number",
- "key": "countSteps",
- "label": "Stepping number"
- }
- ]
+ "type": "collapsible-wrap",
+ "label": "Shot Hierarchy And Rename Settings",
+ "collapsible": false,
+ "children": [
+ {
+ "type": "text",
+ "key": "hierarchy",
+ "label": "Shot parent hierarchy"
+ },
+ {
+ "type": "boolean",
+ "key": "clipRename",
+ "label": "Rename clips"
+ },
+ {
+ "type": "text",
+ "key": "clipName",
+ "label": "Clip name template"
+ },
+ {
+ "type": "number",
+ "key": "countFrom",
+ "label": "Count sequence from"
+ },
+ {
+ "type": "number",
+ "key": "countSteps",
+ "label": "Stepping number"
+ }
+ ]
},
{
- "type": "collapsible-wrap",
- "label": "Shot Template Keywords",
- "collapsible": false,
- "children": [
- {
- "type": "text",
- "key": "folder",
- "label": "{folder}"
- },
- {
- "type": "text",
- "key": "episode",
- "label": "{episode}"
- },
- {
- "type": "text",
- "key": "sequence",
- "label": "{sequence}"
- },
- {
- "type": "text",
- "key": "track",
- "label": "{track}"
- },
- {
- "type": "text",
- "key": "shot",
- "label": "{shot}"
- }
- ]
+ "type": "collapsible-wrap",
+ "label": "Shot Template Keywords",
+ "collapsible": false,
+ "children": [
+ {
+ "type": "text",
+ "key": "folder",
+ "label": "{folder}"
+ },
+ {
+ "type": "text",
+ "key": "episode",
+ "label": "{episode}"
+ },
+ {
+ "type": "text",
+ "key": "sequence",
+ "label": "{sequence}"
+ },
+ {
+ "type": "text",
+ "key": "track",
+ "label": "{track}"
+ },
+ {
+ "type": "text",
+ "key": "shot",
+ "label": "{shot}"
+ }
+ ]
},
{
- "type": "collapsible-wrap",
- "label": "Vertical Synchronization Of Attributes",
- "collapsible": false,
- "children": [
- {
- "type": "boolean",
- "key": "vSyncOn",
- "label": "Enable Vertical Sync"
- }
- ]
+ "type": "collapsible-wrap",
+ "label": "Vertical Synchronization Of Attributes",
+ "collapsible": false,
+ "children": [
+ {
+ "type": "boolean",
+ "key": "vSyncOn",
+ "label": "Enable Vertical Sync"
+ }
+ ]
},
{
- "type": "collapsible-wrap",
- "label": "Shot Attributes",
- "collapsible": false,
- "children": [
- {
- "type": "number",
- "key": "workfileFrameStart",
- "label": "Workfiles Start Frame"
- },
- {
- "type": "number",
- "key": "handleStart",
- "label": "Handle start (head)"
- },
- {
- "type": "number",
- "key": "handleEnd",
- "label": "Handle end (tail)"
- }
- ]
+ "type": "collapsible-wrap",
+ "label": "Shot Attributes",
+ "collapsible": false,
+ "children": [
+ {
+ "type": "number",
+ "key": "workfileFrameStart",
+ "label": "Workfiles Start Frame"
+ },
+ {
+ "type": "number",
+ "key": "handleStart",
+ "label": "Handle start (head)"
+ },
+ {
+ "type": "number",
+ "key": "handleEnd",
+ "label": "Handle end (tail)"
+ }
+ ]
}
]
}
@@ -322,4 +334,4 @@
"name": "schema_scriptsmenu"
}
]
-}
+}
\ No newline at end of file
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 808f1542260..24b06f77db5 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_houdini.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_houdini.json
@@ -5,6 +5,23 @@
"label": "Houdini",
"is_file": true,
"children": [
+ {
+ "key": "imageio",
+ "type": "dict",
+ "label": "Color Management (ImageIO)",
+ "is_group": true,
+ "children": [
+ {
+ "type": "schema",
+ "name": "schema_imageio_config"
+ },
+ {
+ "type": "schema",
+ "name": "schema_imageio_file_rules"
+ }
+
+ ]
+ },
{
"type": "schema",
"name": "schema_houdini_scriptshelf"
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 b2d79797a34..d83666b5b2c 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_maya.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_maya.json
@@ -12,6 +12,14 @@
"collapsible": true,
"is_group": true,
"children": [
+ {
+ "type": "schema",
+ "name": "schema_imageio_config"
+ },
+ {
+ "type": "schema",
+ "name": "schema_imageio_file_rules"
+ },
{
"key": "colorManagementPreference_v2",
"type": "dict",
@@ -24,6 +32,10 @@
"key": "enabled",
"label": "Use Color Management Preference v2"
},
+ {
+ "type": "label",
+ "label": "'configFilePath' will be deprecated.
Please move values to : project_settings/{app}/imageio/ocio_config/filepath."
+ },
{
"type": "path",
"key": "configFilePath",
@@ -54,6 +66,10 @@
"label": "Color Management Preference (legacy)",
"collapsible": true,
"children": [
+ {
+ "type": "label",
+ "label": "'configFilePath' will be deprecated.
Please move values to : project_settings/{app}/imageio/ocio_config/filepath."
+ },
{
"type": "path",
"key": "configFilePath",
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 b768db30ee0..0071e632afb 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_photoshop.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_photoshop.json
@@ -5,6 +5,23 @@
"label": "Photoshop",
"is_file": true,
"children": [
+ {
+ "key": "imageio",
+ "type": "dict",
+ "label": "Color Management (ImageIO)",
+ "is_group": true,
+ "children": [
+ {
+ "type": "schema",
+ "name": "schema_imageio_config"
+ },
+ {
+ "type": "schema",
+ "name": "schema_imageio_file_rules"
+ }
+
+ ]
+ },
{
"type": "dict",
"collapsible": true,
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 68e405b7d73..b326f22394e 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_resolve.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_resolve.json
@@ -5,6 +5,23 @@
"label": "DaVinci Resolve",
"is_file": true,
"children": [
+ {
+ "key": "imageio",
+ "type": "dict",
+ "label": "Color Management (ImageIO)",
+ "is_group": true,
+ "children": [
+ {
+ "type": "schema",
+ "name": "schema_imageio_config"
+ },
+ {
+ "type": "schema",
+ "name": "schema_imageio_file_rules"
+ }
+
+ ]
+ },
{
"type": "dict",
"collapsible": true,
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 faa5033d2a6..2ef1d2a4146 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_traypublisher.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_traypublisher.json
@@ -5,6 +5,23 @@
"label": "Tray Publisher",
"is_file": true,
"children": [
+ {
+ "key": "imageio",
+ "type": "dict",
+ "label": "Color Management (ImageIO)",
+ "is_group": true,
+ "children": [
+ {
+ "type": "schema",
+ "name": "schema_imageio_config"
+ },
+ {
+ "type": "schema",
+ "name": "schema_imageio_file_rules"
+ }
+
+ ]
+ },
{
"type": "list",
"collapsible": true,
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 61342ef738a..db38c938dc9 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_tvpaint.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_tvpaint.json
@@ -5,6 +5,23 @@
"label": "TVPaint",
"is_file": true,
"children": [
+ {
+ "key": "imageio",
+ "type": "dict",
+ "label": "Color Management (ImageIO)",
+ "is_group": true,
+ "children": [
+ {
+ "type": "schema",
+ "name": "schema_imageio_config"
+ },
+ {
+ "type": "schema",
+ "name": "schema_imageio_file_rules"
+ }
+
+ ]
+ },
{
"type": "boolean",
"key": "stop_timer_on_application_exit",
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 09e5791ac42..8988dd2ff04 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_unreal.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_unreal.json
@@ -5,6 +5,23 @@
"label": "Unreal Engine",
"is_file": true,
"children": [
+ {
+ "key": "imageio",
+ "type": "dict",
+ "label": "Color Management (ImageIO)",
+ "is_group": true,
+ "children": [
+ {
+ "type": "schema",
+ "name": "schema_imageio_config"
+ },
+ {
+ "type": "schema",
+ "name": "schema_imageio_file_rules"
+ }
+
+ ]
+ },
{
"type": "boolean",
"key": "level_sequences_for_layouts",
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 a81a403bcbe..66ccca644d5 100644
--- a/openpype/settings/entities/schemas/projects_schema/schema_project_webpublisher.json
+++ b/openpype/settings/entities/schemas/projects_schema/schema_project_webpublisher.json
@@ -5,6 +5,23 @@
"label": "Web Publisher",
"is_file": true,
"children": [
+ {
+ "key": "imageio",
+ "type": "dict",
+ "label": "Color Management (ImageIO)",
+ "is_group": true,
+ "children": [
+ {
+ "type": "schema",
+ "name": "schema_imageio_config"
+ },
+ {
+ "type": "schema",
+ "name": "schema_imageio_file_rules"
+ }
+
+ ]
+ },
{
"type": "list",
"collapsible": true,
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
new file mode 100644
index 00000000000..3425ea19878
--- /dev/null
+++ b/openpype/settings/entities/schemas/projects_schema/schemas/schema_imageio_config.json
@@ -0,0 +1,21 @@
+{
+ "key": "ocio_config",
+ "type": "dict",
+ "label": "OCIO config",
+ "collapsible": true,
+ "checkbox_key": "enabled",
+ "children": [
+ {
+ "type": "boolean",
+ "key": "enabled",
+ "label": "Enabled"
+ },
+ {
+ "type": "path",
+ "key": "filepath",
+ "label": "Config path",
+ "multiplatform": true,
+ "multipath": false
+ }
+ ]
+}
\ No newline at end of file
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
new file mode 100644
index 00000000000..a171ba1c557
--- /dev/null
+++ b/openpype/settings/entities/schemas/projects_schema/schemas/schema_imageio_file_rules.json
@@ -0,0 +1,41 @@
+{
+ "key": "file_rules",
+ "type": "dict",
+ "label": "File Rules",
+ "collapsible": true,
+ "checkbox_key": "enabled",
+ "children": [
+ {
+ "type": "boolean",
+ "key": "enabled",
+ "label": "Enabled"
+ },
+ {
+ "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"
+ }
+ ]
+ }
+ }
+ ]
+}
\ No newline at end of file
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 52db853ef68..906f7b43c18 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
@@ -11,6 +11,14 @@
"key": "enabled",
"label": "Enabled"
},
+ {
+ "type": "schema",
+ "name": "schema_imageio_config"
+ },
+ {
+ "type": "schema",
+ "name": "schema_imageio_file_rules"
+ },
{
"key": "viewer",
"type": "dict",
@@ -43,6 +51,10 @@
"label": "Workfile",
"collapsible": false,
"children": [
+ {
+ "type": "label",
+ "label": "'customOCIOConfigPath' will be deprecated.
Please move values to : project_settings/{app}/imageio/ocio_config/filepath."
+ },
{
"type": "form",
"children": [