function adaptContainerStrategy (containerStrategyProto) {
    containerStrategyProto._setupContainer = function (view, width, height) {
        // Setup pixel ratio for retina display
        var devicePixelRatio = view._devicePixelRatio = 1;
        if (view.isRetinaEnabled()) {
            devicePixelRatio = view._devicePixelRatio = Math.min(view._maxPixelRatio, window.devicePixelRatio || 1);
        }
        // size of sharedCanvas is readonly in subContext
        if (__globalAdapter.isSubContext) {
            return;
        }
        let locCanvas = cc.game.canvas;
        // Setup canvas
        width *= devicePixelRatio;
        height *= devicePixelRatio;
        // FIX: black screen on Baidu platform
        // reset canvas size may call gl.clear(), especially when you call cc.director.loadScene()
        if (locCanvas.width !== width || locCanvas.height !== height) {
            locCanvas.width = width;
            locCanvas.height = height;
        }
    };
}

module.exports = adaptContainerStrategy;