/* * Copyright 2014 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #include "Test.h" #include "../include/record/SkRecording.h" // Minimally exercise the public SkRecording API. DEF_TEST(SkRecording, r) { EXPERIMENTAL::SkRecording recording(1920, 1080); // Some very exciting commands here. recording.canvas()->clipRect(SkRect::MakeWH(320, 240)); SkAutoTDelete playback(recording.releasePlayback()); SkCanvas target; playback->draw(&target); // Here's another recording we never call releasePlayback(). // However pointless, this should be safe. EXPERIMENTAL::SkRecording pointless(1920, 1080); pointless.canvas()->clipRect(SkRect::MakeWH(320, 240)); }