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_GRAPHITE_TEST()
79 EXPECT(SkSLType::kFloat, /*alignment=*/4, /*size=*/4); in DEF_GRAPHITE_TEST()
80 EXPECT(SkSLType::kHalf, /*alignment=*/2, /*size=*/2); in DEF_GRAPHITE_TEST()
83 EXPECT(SkSLType::kInt2, /*alignment=*/8, /*size=*/8); in DEF_GRAPHITE_TEST()
84 EXPECT(SkSLType::kFloat2, /*alignment=*/8, /*size=*/8); in DEF_GRAPHITE_TEST()
85 EXPECT(SkSLType::kHalf2, /*alignment=*/4, /*size=*/4); in DEF_GRAPHITE_TEST()
88 EXPECT(SkSLType::kInt3, /*alignment=*/16, /*size=*/16); in DEF_GRAPHITE_TEST()
89 EXPECT(SkSLType::kFloat3, /*alignment=*/16, /*size=*/16); in DEF_GRAPHITE_TEST()
90 EXPECT(SkSLType::kHalf3, /*alignment=*/8, /*size=*/8); in DEF_GRAPHITE_TEST()
93 EXPECT(SkSLType::kInt4, /*alignment=*/16, /*size=*/16); in DEF_GRAPHITE_TEST()
94 EXPECT(SkSLType::kFloat4, /*alignment=*/16, /*size=*/16); in DEF_GRAPHITE_TEST()
95 EXPECT(SkSLType::kHalf4, /*alignment=*/8, /*size=*/8); in DEF_GRAPHITE_TEST()
98 EXPECT(SkSLType::kFloat2x2, /*alignment=*/8, /*size=*/16); in DEF_GRAPHITE_TEST()
99 EXPECT(SkSLType::kHalf2x2, /*alignment=*/4, /*size=*/8); in DEF_GRAPHITE_TEST()
102 EXPECT(SkSLType::kFloat3x3, /*alignment=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
103 EXPECT(SkSLType::kHalf3x3, /*alignment=*/8, /*size=*/24); in DEF_GRAPHITE_TEST()
106 EXPECT(SkSLType::kFloat4x4, /*alignment=*/16, /*size=*/64); in DEF_GRAPHITE_TEST()
107 EXPECT(SkSLType::kHalf4x4, /*alignment=*/8, /*size=*/32); in DEF_GRAPHITE_TEST()
115 EXPECT_ARRAY(SkSLType::kInt, /*alignment=*/4, /*stride=*/4, /*size=*/12); in DEF_GRAPHITE_TEST()
116 EXPECT_ARRAY(SkSLType::kFloat, /*alignment=*/4, /*stride=*/4, /*size=*/12); in DEF_GRAPHITE_TEST()
117 EXPECT_ARRAY(SkSLType::kHalf, /*alignment=*/2, /*stride=*/2, /*size=*/6); in DEF_GRAPHITE_TEST()
120 EXPECT_ARRAY(SkSLType::kInt2, /*alignment=*/8, /*stride=*/8, /*size=*/24); in DEF_GRAPHITE_TEST()
121 EXPECT_ARRAY(SkSLType::kFloat2, /*alignment=*/8, /*stride=*/8, /*size=*/24); in DEF_GRAPHITE_TEST()
122 EXPECT_ARRAY(SkSLType::kHalf2, /*alignment=*/4, /*stride=*/4, /*size=*/12); in DEF_GRAPHITE_TEST()
125 EXPECT_ARRAY(SkSLType::kInt3, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
126 EXPECT_ARRAY(SkSLType::kFloat3, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
127 EXPECT_ARRAY(SkSLType::kHalf3, /*alignment=*/8, /*stride=*/8, /*size=*/24); in DEF_GRAPHITE_TEST()
130 EXPECT_ARRAY(SkSLType::kInt4, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
131 EXPECT_ARRAY(SkSLType::kFloat4, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
132 EXPECT_ARRAY(SkSLType::kHalf4, /*alignment=*/8, /*stride=*/8, /*size=*/24); in DEF_GRAPHITE_TEST()
135 EXPECT_ARRAY(SkSLType::kFloat2x2, /*alignment=*/8, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
136 EXPECT_ARRAY(SkSLType::kHalf2x2, /*alignment=*/4, /*stride=*/8, /*size=*/24); in DEF_GRAPHITE_TEST()
139 EXPECT_ARRAY(SkSLType::kFloat3x3, /*alignment=*/16, /*stride=*/48, /*size=*/144); in DEF_GRAPHITE_TEST()
140 EXPECT_ARRAY(SkSLType::kHalf3x3, /*alignment=*/8, /*stride=*/24, /*size=*/72); in DEF_GRAPHITE_TEST()
143 EXPECT_ARRAY(SkSLType::kFloat4x4, /*alignment=*/16, /*stride=*/64, /*size=*/192); in DEF_GRAPHITE_TEST()
144 EXPECT_ARRAY(SkSLType::kHalf4x4, /*alignment=*/8, /*stride=*/32, /*size=*/96); in DEF_GRAPHITE_TEST()
151 EXPECT(SkSLType::kInt, /*alignment=*/4, /*size=*/4); in DEF_GRAPHITE_TEST()
152 EXPECT(SkSLType::kFloat, /*alignment=*/4, /*size=*/4); in DEF_GRAPHITE_TEST()
153 EXPECT(SkSLType::kHalf, /*alignment=*/4, /*size=*/4); in DEF_GRAPHITE_TEST()
156 EXPECT(SkSLType::kInt2, /*alignment=*/8, /*size=*/8); in DEF_GRAPHITE_TEST()
157 EXPECT(SkSLType::kFloat2, /*alignment=*/8, /*size=*/8); in DEF_GRAPHITE_TEST()
158 EXPECT(SkSLType::kHalf2, /*alignment=*/8, /*size=*/8); in DEF_GRAPHITE_TEST()
161 EXPECT(SkSLType::kInt3, /*alignment=*/16, /*size=*/12); in DEF_GRAPHITE_TEST()
162 EXPECT(SkSLType::kFloat3, /*alignment=*/16, /*size=*/12); in DEF_GRAPHITE_TEST()
163 EXPECT(SkSLType::kHalf3, /*alignment=*/16, /*size=*/12); in DEF_GRAPHITE_TEST()
166 EXPECT(SkSLType::kInt4, /*alignment=*/16, /*size=*/16); in DEF_GRAPHITE_TEST()
167 EXPECT(SkSLType::kFloat4, /*alignment=*/16, /*size=*/16); in DEF_GRAPHITE_TEST()
168 EXPECT(SkSLType::kHalf4, /*alignment=*/16, /*size=*/16); in DEF_GRAPHITE_TEST()
171 EXPECT(SkSLType::kFloat2x2, /*alignment=*/8, /*size=*/16); in DEF_GRAPHITE_TEST()
172 EXPECT(SkSLType::kHalf2x2, /*alignment=*/8, /*size=*/16); in DEF_GRAPHITE_TEST()
175 EXPECT(SkSLType::kFloat3x3, /*alignment=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
176 EXPECT(SkSLType::kHalf3x3, /*alignment=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
179 EXPECT(SkSLType::kFloat4x4, /*alignment=*/16, /*size=*/64); in DEF_GRAPHITE_TEST()
180 EXPECT(SkSLType::kHalf4x4, /*alignment=*/16, /*size=*/64); in DEF_GRAPHITE_TEST()
188 EXPECT_ARRAY(SkSLType::kInt, /*alignment=*/4, /*stride=*/4, /*size=*/12); in DEF_GRAPHITE_TEST()
189 EXPECT_ARRAY(SkSLType::kFloat, /*alignment=*/4, /*stride=*/4, /*size=*/12); in DEF_GRAPHITE_TEST()
190 EXPECT_ARRAY(SkSLType::kHalf, /*alignment=*/4, /*stride=*/4, /*size=*/12); in DEF_GRAPHITE_TEST()
193 EXPECT_ARRAY(SkSLType::kInt2, /*alignment=*/8, /*stride=*/8, /*size=*/24); in DEF_GRAPHITE_TEST()
194 EXPECT_ARRAY(SkSLType::kFloat2, /*alignment=*/8, /*stride=*/8, /*size=*/24); in DEF_GRAPHITE_TEST()
195 EXPECT_ARRAY(SkSLType::kHalf2, /*alignment=*/8, /*stride=*/8, /*size=*/24); in DEF_GRAPHITE_TEST()
198 EXPECT_ARRAY(SkSLType::kInt3, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
199 EXPECT_ARRAY(SkSLType::kFloat3, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
200 EXPECT_ARRAY(SkSLType::kHalf3, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
203 EXPECT_ARRAY(SkSLType::kInt4, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
204 EXPECT_ARRAY(SkSLType::kFloat4, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
205 EXPECT_ARRAY(SkSLType::kHalf4, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
208 EXPECT_ARRAY(SkSLType::kFloat2x2, /*alignment=*/8, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
209 EXPECT_ARRAY(SkSLType::kHalf2x2, /*alignment=*/8, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
212 EXPECT_ARRAY(SkSLType::kFloat3x3, /*alignment=*/16, /*stride=*/48, /*size=*/144); in DEF_GRAPHITE_TEST()
213 EXPECT_ARRAY(SkSLType::kHalf3x3, /*alignment=*/16, /*stride=*/48, /*size=*/144); in DEF_GRAPHITE_TEST()
216 EXPECT_ARRAY(SkSLType::kFloat4x4, /*alignment=*/16, /*stride=*/64, /*size=*/192); in DEF_GRAPHITE_TEST()
217 EXPECT_ARRAY(SkSLType::kHalf4x4, /*alignment=*/16, /*stride=*/64, /*size=*/192); in DEF_GRAPHITE_TEST()
224 EXPECT(SkSLType::kInt, /*alignment=*/4, /*size=*/4); in DEF_GRAPHITE_TEST()
225 EXPECT(SkSLType::kFloat, /*alignment=*/4, /*size=*/4); in DEF_GRAPHITE_TEST()
226 EXPECT(SkSLType::kHalf, /*alignment=*/4, /*size=*/4); in DEF_GRAPHITE_TEST()
229 EXPECT(SkSLType::kInt2, /*alignment=*/8, /*size=*/8); in DEF_GRAPHITE_TEST()
230 EXPECT(SkSLType::kFloat2, /*alignment=*/8, /*size=*/8); in DEF_GRAPHITE_TEST()
231 EXPECT(SkSLType::kHalf2, /*alignment=*/8, /*size=*/8); in DEF_GRAPHITE_TEST()
234 EXPECT(SkSLType::kInt3, /*alignment=*/16, /*size=*/12); in DEF_GRAPHITE_TEST()
235 EXPECT(SkSLType::kFloat3, /*alignment=*/16, /*size=*/12); in DEF_GRAPHITE_TEST()
236 EXPECT(SkSLType::kHalf3, /*alignment=*/16, /*size=*/12); in DEF_GRAPHITE_TEST()
239 EXPECT(SkSLType::kInt4, /*alignment=*/16, /*size=*/16); in DEF_GRAPHITE_TEST()
240 EXPECT(SkSLType::kFloat4, /*alignment=*/16, /*size=*/16); in DEF_GRAPHITE_TEST()
241 EXPECT(SkSLType::kHalf4, /*alignment=*/16, /*size=*/16); in DEF_GRAPHITE_TEST()
244 EXPECT(SkSLType::kFloat2x2, /*alignment=*/16, /*size=*/32); in DEF_GRAPHITE_TEST()
245 EXPECT(SkSLType::kHalf2x2, /*alignment=*/16, /*size=*/32); in DEF_GRAPHITE_TEST()
248 EXPECT(SkSLType::kFloat3x3, /*alignment=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
249 EXPECT(SkSLType::kHalf3x3, /*alignment=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
252 EXPECT(SkSLType::kFloat4x4, /*alignment=*/16, /*size=*/64); in DEF_GRAPHITE_TEST()
253 EXPECT(SkSLType::kHalf4x4, /*alignment=*/16, /*size=*/64); in DEF_GRAPHITE_TEST()
261 EXPECT_ARRAY(SkSLType::kInt, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
262 EXPECT_ARRAY(SkSLType::kFloat, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
263 EXPECT_ARRAY(SkSLType::kHalf, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
266 EXPECT_ARRAY(SkSLType::kInt2, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
267 EXPECT_ARRAY(SkSLType::kFloat2, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
268 EXPECT_ARRAY(SkSLType::kHalf2, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
271 EXPECT_ARRAY(SkSLType::kInt3, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
272 EXPECT_ARRAY(SkSLType::kFloat3, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
273 EXPECT_ARRAY(SkSLType::kHalf3, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
276 EXPECT_ARRAY(SkSLType::kInt4, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
277 EXPECT_ARRAY(SkSLType::kFloat4, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
278 EXPECT_ARRAY(SkSLType::kHalf4, /*alignment=*/16, /*stride=*/16, /*size=*/48); in DEF_GRAPHITE_TEST()
281 EXPECT_ARRAY(SkSLType::kFloat2x2, /*alignment=*/16, /*stride=*/32, /*size=*/96); in DEF_GRAPHITE_TEST()
282 EXPECT_ARRAY(SkSLType::kHalf2x2, /*alignment=*/16, /*stride=*/32, /*size=*/96); in DEF_GRAPHITE_TEST()
285 EXPECT_ARRAY(SkSLType::kFloat3x3, /*alignment=*/16, /*stride=*/48, /*size=*/144); in DEF_GRAPHITE_TEST()
286 EXPECT_ARRAY(SkSLType::kHalf3x3, /*alignment=*/16, /*stride=*/48, /*size=*/144); in DEF_GRAPHITE_TEST()
289 EXPECT_ARRAY(SkSLType::kFloat4x4, /*alignment=*/16, /*stride=*/64, /*size=*/192); in DEF_GRAPHITE_TEST()
290 EXPECT_ARRAY(SkSLType::kHalf4x4, /*alignment=*/16, /*stride=*/64, /*size=*/192); in DEF_GRAPHITE_TEST()