{
    "O3DE": {
        "Quality": {
            // Platform specific quality setting overrides go in this file 
            "Groups": {
                "q_general": {
                    "Default": 1 // override the default level for this platform to be medium
                },
                "q_graphics": {
                    "Default": 1, // override the default level for this platform to be medium
                    "Settings": {
                        // Setting overrides can be specified using an array to assign values to
                        // quality levels. For example if you have 4 quality levels:
                        // "<cvar>": [<low setting>, <medium setting>, <high setting>, <veryhigh setting>]
                        // "r_skinnedMeshInstanceMemoryPoolSize": [64, 96, 128, 256] 
                        // Or you can use a single value for all levels, for example:
                        // "r_skinnedMeshInstanceMemoryPoolSize": 96 
                        "r_renderScale": [0.7, 0.8, 0.9, 1.0]
                    }
                },
                "q_shadows": {
                    "Settings": {
                        // Shadows console variable setting overrides go here
                    }
                }
                // Additional custom quality groups overrides go here. 
            },
            "Devices": {
                // Device rules for this platform go here 
                // Device rule groups can have whatever name makes sense to you
                "iPhoneLow": {
                    "Rules": {
                        // Device rules are regular expressions
                        // Rule matching iPhone10,1 (iPhone 8) - iPhone 11,8 (iPhone XR)
                        "DeviceModelIphone10_11": { "DeviceModel": "iPhone(1[0-1].*)" },
                        "DeviceModelIphone6_8": { "DeviceModel": "iPhone([6-8].*)" },
                        "DeviceModelIPad4_6": { "DeviceModel": "iPad([4-6].*)" }
                    },
                    "Settings": {
                        // Device cvar quality overrides go here for this rule
                        // Change the general quality level to low (i.e setting 0)
                        "q_general": 0
                        // For example, to change a specific setting
                        // "r_skinnedMeshInstanceMemoryPoolSize":  64
                    }
                },
                "iPhoneMedium": {
                    "Rules": {
                        "DeviceModelIphone12_13": { "DeviceModel": "iPhone(1[2-3].*)" },
                        "DeviceModelIpad7": { "DeviceModel": "iPad(7.*)" }
                    },
                    "Settings": {
                        // Device cvar quality overrides go here for this rule
                        // Change the general quality level to medium (i.e setting 1)
                        "q_general": 1
                    }
                },
                "iPhoneHigh": {
                    "Rules": {
                        // Device rules are regular expressions
                        "DeviceModelIphone14": { "DeviceModel": "iPhone(14.*)" },
                        "DeviceModelIpad8_9": { "DeviceModel": "iPad([8-9].*)" }
                    },
                    "Settings": {
                        // Device cvar quality overrides go here for this rule
                        // Change the general quality level for the device to high (i.e setting 2)
                        "q_general": 2
                    }
                },
                "iPhoneVeryHigh": {
                    "Rules": {
                        // Device rules are regular expressions
                        "DeviceModelIphone15_16": { "DeviceModel": "iPhone(15,[4-5]|16,[1-9])" }
                    },
                    "Settings": {
                        // Device cvar quality overrides go here for this rule
                        // Change the general quality level for the device to very high (i.e setting 3)
                        "q_general": 3
                    }
                }
            }
        }
    }
}
