Lines Matching defs:ptr
183 static void write_xyz_tag(uint32_t* ptr, const skcms_Matrix3x3& toXYZD50, int col) {
184 ptr[0] = SkEndian_SwapBE32(kXYZ_PCSSpace);
185 ptr[1] = 0;
186 ptr[2] = SkEndian_SwapBE32(float_round_to_fixed(toXYZD50.vals[0][col]));
187 ptr[3] = SkEndian_SwapBE32(float_round_to_fixed(toXYZD50.vals[1][col]));
188 ptr[4] = SkEndian_SwapBE32(float_round_to_fixed(toXYZD50.vals[2][col]));
191 static void write_trc_tag(uint32_t* ptr, const skcms_TransferFunction& fn) {
192 ptr[0] = SkEndian_SwapBE32(kTAG_ParaCurveType);
193 ptr[1] = 0;
194 ptr[2] = (uint32_t) (SkEndian_SwapBE16(kGABCDEF_ParaCurveType));
195 ptr[3] = SkEndian_SwapBE32(float_round_to_fixed(fn.g));
196 ptr[4] = SkEndian_SwapBE32(float_round_to_fixed(fn.a));
197 ptr[5] = SkEndian_SwapBE32(float_round_to_fixed(fn.b));
198 ptr[6] = SkEndian_SwapBE32(float_round_to_fixed(fn.c));
199 ptr[7] = SkEndian_SwapBE32(float_round_to_fixed(fn.d));
200 ptr[8] = SkEndian_SwapBE32(float_round_to_fixed(fn.e));
201 ptr[9] = SkEndian_SwapBE32(float_round_to_fixed(fn.f));
204 static void write_cicp_tag(uint32_t* ptr, const skcms_CICP& cicp) {
205 ptr[0] = SkEndian_SwapBE32(kTAG_CICP);
206 ptr[1] = 0;
207 ptr[2] = SkEndian_SwapBE32((((uint32_t)cicp.colour_primaries & 0xFF) << 24) |
306 char* ptr = dst + sizeof(kDescriptionTagBodyPrefix);
309 *ptr++ = SkHexadecimalDigits::gUpper[byte >> 4];
310 *ptr++ = SkHexadecimalDigits::gUpper[byte & 0xF];
312 SkASSERT(ptr == dst + kICCDescriptionTagSize);
324 uint8_t* ptr = (uint8_t*) profile.get();
327 memcpy(ptr, kICCHeader, sizeof(kICCHeader));
328 ptr += sizeof(kICCHeader);
331 memcpy(ptr, kICCTagTable, sizeof(kICCTagTable));
332 ptr += sizeof(kICCTagTable);
335 memcpy(ptr, kDescriptionTagHeader, sizeof(kDescriptionTagHeader));
336 ptr += sizeof(kDescriptionTagHeader);
343 *ptr++ = 0;
344 *ptr++ = colorProfileTag[i];
349 write_xyz_tag((uint32_t*) ptr, toXYZD50, 0);
350 ptr += kTAG_XYZ_Bytes;
351 write_xyz_tag((uint32_t*) ptr, toXYZD50, 1);
352 ptr += kTAG_XYZ_Bytes;
353 write_xyz_tag((uint32_t*) ptr, toXYZD50, 2);
354 ptr += kTAG_XYZ_Bytes;
357 write_trc_tag((uint32_t*) ptr, fn);
358 ptr += kTAG_TRC_Bytes;
361 memcpy(ptr, kWhitePointTag, sizeof(kWhitePointTag));
362 ptr += sizeof(kWhitePointTag);
365 memcpy(ptr, kCopyrightTagHeader, sizeof(kCopyrightTagHeader));
366 ptr += sizeof(kCopyrightTagHeader);
367 memcpy(ptr, kCopyrightTagBody, sizeof(kCopyrightTagBody));
368 ptr += sizeof(kCopyrightTagBody);
370 SkASSERT(kICCProfileSize == ptr - (uint8_t*) profile.get());