• Home
  • Raw
  • Download

Lines Matching full:alignment

17 // Used to test the exact alignment and size of an individual type. Returns the alignment and size
20 size_t alignment; member
26 // Set the start offset at 1 to force alignment. in calculate_alignment_and_size()
29 size_t alignment = calc.advanceOffset(type, arrayCount); in calculate_alignment_and_size() local
30 return {alignment, calc.size() - alignment}; in calculate_alignment_and_size()
35 auto [alignment, size] = calculate_alignment_and_size(kLayout, type); \
37 alignment == expectedAlignment, \
38 "incorrect alignment for type '%s': expected %d, found %zu", \
41 alignment); \
52 auto [alignment, size] = calculate_alignment_and_size(kLayout, type, kCount); \
55 alignment == expectedAlignment, \
56 "incorrect alignment for type '%s': expected %d, found %zu", \
59 alignment); \
78 EXPECT(SkSLType::kInt, /*alignment=*/4, /*size=*/4); in DEF_TEST()
79 EXPECT(SkSLType::kFloat, /*alignment=*/4, /*size=*/4); in DEF_TEST()
80 EXPECT(SkSLType::kShort, /*alignment=*/2, /*size=*/2); in DEF_TEST()
81 EXPECT(SkSLType::kHalf, /*alignment=*/2, /*size=*/2); in DEF_TEST()
84 EXPECT(SkSLType::kInt2, /*alignment=*/8, /*size=*/8); in DEF_TEST()
85 EXPECT(SkSLType::kFloat2, /*alignment=*/8, /*size=*/8); in DEF_TEST()
86 EXPECT(SkSLType::kShort2, /*alignment=*/4, /*size=*/4); in DEF_TEST()
87 EXPECT(SkSLType::kHalf2, /*alignment=*/4, /*size=*/4); in DEF_TEST()
90 EXPECT(SkSLType::kInt3, /*alignment=*/16, /*size=*/16); in DEF_TEST()
91 EXPECT(SkSLType::kFloat3, /*alignment=*/16, /*size=*/16); in DEF_TEST()
92 EXPECT(SkSLType::kShort3, /*alignment=*/8, /*size=*/8); in DEF_TEST()
93 EXPECT(SkSLType::kHalf3, /*alignment=*/8, /*size=*/8); in DEF_TEST()
96 EXPECT(SkSLType::kInt4, /*alignment=*/16, /*size=*/16); in DEF_TEST()
97 EXPECT(SkSLType::kFloat4, /*alignment=*/16, /*size=*/16); in DEF_TEST()
98 EXPECT(SkSLType::kShort4, /*alignment=*/8, /*size=*/8); in DEF_TEST()
99 EXPECT(SkSLType::kHalf4, /*alignment=*/8, /*size=*/8); in DEF_TEST()
102 EXPECT(SkSLType::kFloat2x2, /*alignment=*/8, /*size=*/16); in DEF_TEST()
103 EXPECT(SkSLType::kHalf2x2, /*alignment=*/4, /*size=*/8); in DEF_TEST()
106 EXPECT(SkSLType::kFloat3x3, /*alignment=*/16, /*size=*/48); in DEF_TEST()
107 EXPECT(SkSLType::kHalf3x3, /*alignment=*/8, /*size=*/24); in DEF_TEST()
110 EXPECT(SkSLType::kFloat4x4, /*alignment=*/16, /*size=*/64); in DEF_TEST()
111 EXPECT(SkSLType::kHalf4x4, /*alignment=*/8, /*size=*/32); in DEF_TEST()
119 EXPECT_ARRAY(SkSLType::kInt, /*alignment=*/4, /*stride=*/4, /*size=*/12); in DEF_TEST()
120 EXPECT_ARRAY(SkSLType::kFloat, /*alignment=*/4, /*stride=*/4, /*size=*/12); in DEF_TEST()
121 EXPECT_ARRAY(SkSLType::kShort, /*alignment=*/2, /*stride=*/2, /*size=*/6); in DEF_TEST()
122 EXPECT_ARRAY(SkSLType::kHalf, /*alignment=*/2, /*stride=*/2, /*size=*/6); in DEF_TEST()
125 EXPECT_ARRAY(SkSLType::kInt2, /*alignment=*/8, /*stride=*/8, /*size=*/24); in DEF_TEST()
126 EXPECT_ARRAY(SkSLType::kFloat2, /*alignment=*/8, /*stride=*/8, /*size=*/24); in DEF_TEST()
127 EXPECT_ARRAY(SkSLType::kShort2, /*alignment=*/4, /*stride=*/4, /*size=*/12); in DEF_TEST()
128 EXPECT_ARRAY(SkSLType::kHalf2, /*alignment=*/4, /*stride=*/4, /*size=*/12); in DEF_TEST()
131 EXPECT_ARRAY(SkSLType::kInt3, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
132 EXPECT_ARRAY(SkSLType::kFloat3, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
133 EXPECT_ARRAY(SkSLType::kShort3, /*alignment=*/8, /*stride=*/8, /*size=*/24); in DEF_TEST()
134 EXPECT_ARRAY(SkSLType::kHalf3, /*alignment=*/8, /*stride=*/8, /*size=*/24); in DEF_TEST()
137 EXPECT_ARRAY(SkSLType::kInt4, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
138 EXPECT_ARRAY(SkSLType::kFloat4, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
139 EXPECT_ARRAY(SkSLType::kShort4, /*alignment=*/8, /*stride=*/8, /*size=*/24); in DEF_TEST()
140 EXPECT_ARRAY(SkSLType::kHalf4, /*alignment=*/8, /*stride=*/8, /*size=*/24); in DEF_TEST()
143 EXPECT_ARRAY(SkSLType::kFloat2x2, /*alignment=*/8, /*stride=*/16, /*size=*/48); in DEF_TEST()
144 EXPECT_ARRAY(SkSLType::kHalf2x2, /*alignment=*/4, /*stride=*/8, /*size=*/24); in DEF_TEST()
147 EXPECT_ARRAY(SkSLType::kFloat3x3, /*alignment=*/16, /*stride=*/48, /*size=*/144); in DEF_TEST()
148 EXPECT_ARRAY(SkSLType::kHalf3x3, /*alignment=*/8, /*stride=*/24, /*size=*/72); in DEF_TEST()
151 EXPECT_ARRAY(SkSLType::kFloat4x4, /*alignment=*/16, /*stride=*/64, /*size=*/192); in DEF_TEST()
152 EXPECT_ARRAY(SkSLType::kHalf4x4, /*alignment=*/8, /*stride=*/32, /*size=*/96); in DEF_TEST()
159 EXPECT(SkSLType::kInt, /*alignment=*/4, /*size=*/4); in DEF_TEST()
160 EXPECT(SkSLType::kFloat, /*alignment=*/4, /*size=*/4); in DEF_TEST()
161 EXPECT(SkSLType::kShort, /*alignment=*/4, /*size=*/4); in DEF_TEST()
162 EXPECT(SkSLType::kHalf, /*alignment=*/4, /*size=*/4); in DEF_TEST()
165 EXPECT(SkSLType::kInt2, /*alignment=*/8, /*size=*/8); in DEF_TEST()
166 EXPECT(SkSLType::kFloat2, /*alignment=*/8, /*size=*/8); in DEF_TEST()
167 EXPECT(SkSLType::kShort2, /*alignment=*/8, /*size=*/8); in DEF_TEST()
168 EXPECT(SkSLType::kHalf2, /*alignment=*/8, /*size=*/8); in DEF_TEST()
171 EXPECT(SkSLType::kInt3, /*alignment=*/16, /*size=*/16); in DEF_TEST()
172 EXPECT(SkSLType::kFloat3, /*alignment=*/16, /*size=*/16); in DEF_TEST()
173 EXPECT(SkSLType::kShort3, /*alignment=*/16, /*size=*/16); in DEF_TEST()
174 EXPECT(SkSLType::kHalf3, /*alignment=*/16, /*size=*/16); in DEF_TEST()
177 EXPECT(SkSLType::kInt4, /*alignment=*/16, /*size=*/16); in DEF_TEST()
178 EXPECT(SkSLType::kFloat4, /*alignment=*/16, /*size=*/16); in DEF_TEST()
179 EXPECT(SkSLType::kShort4, /*alignment=*/16, /*size=*/16); in DEF_TEST()
180 EXPECT(SkSLType::kHalf4, /*alignment=*/16, /*size=*/16); in DEF_TEST()
183 EXPECT(SkSLType::kFloat2x2, /*alignment=*/8, /*size=*/16); in DEF_TEST()
184 EXPECT(SkSLType::kHalf2x2, /*alignment=*/8, /*size=*/16); in DEF_TEST()
187 EXPECT(SkSLType::kFloat3x3, /*alignment=*/16, /*size=*/48); in DEF_TEST()
188 EXPECT(SkSLType::kHalf3x3, /*alignment=*/16, /*size=*/48); in DEF_TEST()
191 EXPECT(SkSLType::kFloat4x4, /*alignment=*/16, /*size=*/64); in DEF_TEST()
192 EXPECT(SkSLType::kHalf4x4, /*alignment=*/16, /*size=*/64); in DEF_TEST()
200 EXPECT_ARRAY(SkSLType::kInt, /*alignment=*/4, /*stride=*/4, /*size=*/12); in DEF_TEST()
201 EXPECT_ARRAY(SkSLType::kFloat, /*alignment=*/4, /*stride=*/4, /*size=*/12); in DEF_TEST()
202 EXPECT_ARRAY(SkSLType::kShort, /*alignment=*/4, /*stride=*/4, /*size=*/12); in DEF_TEST()
203 EXPECT_ARRAY(SkSLType::kHalf, /*alignment=*/4, /*stride=*/4, /*size=*/12); in DEF_TEST()
206 EXPECT_ARRAY(SkSLType::kInt2, /*alignment=*/8, /*stride=*/8, /*size=*/24); in DEF_TEST()
207 EXPECT_ARRAY(SkSLType::kFloat2, /*alignment=*/8, /*stride=*/8, /*size=*/24); in DEF_TEST()
208 EXPECT_ARRAY(SkSLType::kShort2, /*alignment=*/8, /*stride=*/8, /*size=*/24); in DEF_TEST()
209 EXPECT_ARRAY(SkSLType::kHalf2, /*alignment=*/8, /*stride=*/8, /*size=*/24); in DEF_TEST()
212 EXPECT_ARRAY(SkSLType::kInt3, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
213 EXPECT_ARRAY(SkSLType::kFloat3, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
214 EXPECT_ARRAY(SkSLType::kShort3, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
215 EXPECT_ARRAY(SkSLType::kHalf3, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
218 EXPECT_ARRAY(SkSLType::kInt4, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
219 EXPECT_ARRAY(SkSLType::kFloat4, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
220 EXPECT_ARRAY(SkSLType::kShort4, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
221 EXPECT_ARRAY(SkSLType::kHalf4, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
224 EXPECT_ARRAY(SkSLType::kFloat2x2, /*alignment=*/8, /*stride=*/16, /*size=*/48); in DEF_TEST()
225 EXPECT_ARRAY(SkSLType::kHalf2x2, /*alignment=*/8, /*stride=*/16, /*size=*/48); in DEF_TEST()
228 EXPECT_ARRAY(SkSLType::kFloat3x3, /*alignment=*/16, /*stride=*/48, /*size=*/144); in DEF_TEST()
229 EXPECT_ARRAY(SkSLType::kHalf3x3, /*alignment=*/16, /*stride=*/48, /*size=*/144); in DEF_TEST()
232 EXPECT_ARRAY(SkSLType::kFloat4x4, /*alignment=*/16, /*stride=*/64, /*size=*/192); in DEF_TEST()
233 EXPECT_ARRAY(SkSLType::kHalf4x4, /*alignment=*/16, /*stride=*/64, /*size=*/192); in DEF_TEST()
240 EXPECT(SkSLType::kInt, /*alignment=*/4, /*size=*/4); in DEF_TEST()
241 EXPECT(SkSLType::kFloat, /*alignment=*/4, /*size=*/4); in DEF_TEST()
242 EXPECT(SkSLType::kShort, /*alignment=*/4, /*size=*/4); in DEF_TEST()
243 EXPECT(SkSLType::kHalf, /*alignment=*/4, /*size=*/4); in DEF_TEST()
246 EXPECT(SkSLType::kInt2, /*alignment=*/8, /*size=*/8); in DEF_TEST()
247 EXPECT(SkSLType::kFloat2, /*alignment=*/8, /*size=*/8); in DEF_TEST()
248 EXPECT(SkSLType::kShort2, /*alignment=*/8, /*size=*/8); in DEF_TEST()
249 EXPECT(SkSLType::kHalf2, /*alignment=*/8, /*size=*/8); in DEF_TEST()
252 EXPECT(SkSLType::kInt3, /*alignment=*/16, /*size=*/16); in DEF_TEST()
253 EXPECT(SkSLType::kFloat3, /*alignment=*/16, /*size=*/16); in DEF_TEST()
254 EXPECT(SkSLType::kShort3, /*alignment=*/16, /*size=*/16); in DEF_TEST()
255 EXPECT(SkSLType::kHalf3, /*alignment=*/16, /*size=*/16); in DEF_TEST()
258 EXPECT(SkSLType::kInt4, /*alignment=*/16, /*size=*/16); in DEF_TEST()
259 EXPECT(SkSLType::kFloat4, /*alignment=*/16, /*size=*/16); in DEF_TEST()
260 EXPECT(SkSLType::kShort4, /*alignment=*/16, /*size=*/16); in DEF_TEST()
261 EXPECT(SkSLType::kHalf4, /*alignment=*/16, /*size=*/16); in DEF_TEST()
264 EXPECT(SkSLType::kFloat2x2, /*alignment=*/8, /*size=*/16); in DEF_TEST()
265 EXPECT(SkSLType::kHalf2x2, /*alignment=*/8, /*size=*/16); in DEF_TEST()
268 EXPECT(SkSLType::kFloat3x3, /*alignment=*/16, /*size=*/48); in DEF_TEST()
269 EXPECT(SkSLType::kHalf3x3, /*alignment=*/16, /*size=*/48); in DEF_TEST()
272 EXPECT(SkSLType::kFloat4x4, /*alignment=*/16, /*size=*/64); in DEF_TEST()
273 EXPECT(SkSLType::kHalf4x4, /*alignment=*/16, /*size=*/64); in DEF_TEST()
281 EXPECT_ARRAY(SkSLType::kInt, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
282 EXPECT_ARRAY(SkSLType::kFloat, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
283 EXPECT_ARRAY(SkSLType::kShort, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
284 EXPECT_ARRAY(SkSLType::kHalf, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
287 EXPECT_ARRAY(SkSLType::kInt2, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
288 EXPECT_ARRAY(SkSLType::kFloat2, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
289 EXPECT_ARRAY(SkSLType::kShort2, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
290 EXPECT_ARRAY(SkSLType::kHalf2, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
293 EXPECT_ARRAY(SkSLType::kInt3, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
294 EXPECT_ARRAY(SkSLType::kFloat3, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
295 EXPECT_ARRAY(SkSLType::kShort3, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
296 EXPECT_ARRAY(SkSLType::kHalf3, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
299 EXPECT_ARRAY(SkSLType::kInt4, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
300 EXPECT_ARRAY(SkSLType::kFloat4, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
301 EXPECT_ARRAY(SkSLType::kShort4, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
302 EXPECT_ARRAY(SkSLType::kHalf4, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
305 EXPECT_ARRAY(SkSLType::kFloat2x2, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
306 EXPECT_ARRAY(SkSLType::kHalf2x2, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_TEST()
309 EXPECT_ARRAY(SkSLType::kFloat3x3, /*alignment=*/16, /*stride=*/48, /*size=*/144); in DEF_TEST()
310 EXPECT_ARRAY(SkSLType::kHalf3x3, /*alignment=*/16, /*stride=*/48, /*size=*/144); in DEF_TEST()
313 EXPECT_ARRAY(SkSLType::kFloat4x4, /*alignment=*/16, /*stride=*/64, /*size=*/192); in DEF_TEST()
314 EXPECT_ARRAY(SkSLType::kHalf4x4, /*alignment=*/16, /*stride=*/64, /*size=*/192); in DEF_TEST()