{
    "file_format_version": "1.2.0",
    "layer": {
        "name": "VK_LAYER_KHRONOS_synchronization2",
        "type": "GLOBAL",
        "library_path": "libVkLayer_khronos_synchronization2.so",
        "api_version": "1.4.341",
        "implementation_version": "1",
        "description": "Khronos Synchronization2 layer",
        "introduction": "The VK_LAYER_KHRONOS_synchronization2 extension layer implements the VK_KHR_synchronization2 extension.",
        "url": "https://vulkan.lunarg.com/doc/sdk/latest/windows/synchronization2_layer.html",
        "status": "STABLE",
        "platforms": [ "WINDOWS", "LINUX", "MACOS", "ANDROID" ],
        "instance_extensions": [
            {
                "name": "VK_EXT_layer_settings",
                "spec_version": "2"
            }
        ],
        "device_extensions": [
            {
                "name": "VK_KHR_synchronization2",
                "spec_version": "1",
                "entrypoints": [
                    "vkCmdSetEvent2KHR",
                    "vkCmdResetEvent2KHR",
                    "vkCmdWaitEvents2KHR",
                    "vkCmdPipelineBarrier2KHR",
                    "vkCmdWriteTimestamp2KHR",
                    "vkQueueSubmit2KHR",
                    "vkCmdWriteBufferMarker2AMD",
                    "vkGetQueueCheckpointData2NV"
                ]
            }
        ],
        "features": {
            "settings": [
                {
                    "key": "force_enable",
                    "env": "VK_SYNCHRONIZATION2_FORCE_ENABLE",
                    "label": "Force Enable",
                    "description": "Force the layer to be active even if the underlying driver also implements the synchonization2 extension.",
                    "type": "BOOL",
                    "default": false
                }
            ]
        }
    }
}
