Lines Matching full:record
30 void apply(const SkRecord& record) {
31 for (int i = 0; i < record.count(); i++) {
32 record.visit<void>(i, *this);
48 void apply(SkRecord* record) {
49 for (int i = 0; i < record->count(); i++) {
50 record->mutate<void>(i, *this);
55 #define APPEND(record, type, ...) new (record.append<type>()) type{__VA_ARGS__}
58 DEF_TEST(Record, r) {
59 SkRecord record;
64 APPEND(record, SkRecords::DrawRect, paint, rect);
68 summer.apply(record);
73 stretch.apply(&record);
76 summer.apply(record);
81 SkRecord record;
82 APPEND(record, SkRecords::Save);
83 APPEND(record, SkRecords::ClipRect);
84 APPEND(record, SkRecords::NoOp);
85 APPEND(record, SkRecords::DrawRect);
86 APPEND(record, SkRecords::NoOp);
87 APPEND(record, SkRecords::NoOp);
88 APPEND(record, SkRecords::Restore);
89 REPORTER_ASSERT(r, record.count() == 7);
91 record.defrag();
92 REPORTER_ASSERT(r, record.count() == 4);
93 assert_type<SkRecords::Save >(r, record, 0);
94 assert_type<SkRecords::ClipRect>(r, record, 1);
95 assert_type<SkRecords::DrawRect>(r, record, 2);
96 assert_type<SkRecords::Restore >(r, record, 3);
107 SkRecord record;
108 REPORTER_ASSERT(r, is_aligned(record.alloc<uint8_t>()));
109 REPORTER_ASSERT(r, is_aligned(record.alloc<uint16_t>()));
110 REPORTER_ASSERT(r, is_aligned(record.alloc<uint32_t>()));
111 REPORTER_ASSERT(r, is_aligned(record.alloc<void*>()));
115 REPORTER_ASSERT(r, is_aligned(record.alloc<double>()));
116 REPORTER_ASSERT(r, is_aligned(record.alloc<uint64_t>()));