Lines Matching defs:img

1292  * @param[in] img   The output image.
1300 const astcenc_image& img,
1306 assert(x < img.dim_x);
1307 assert(y < img.dim_y);
1308 assert(z < img.dim_z);
1310 if (img.data_type == ASTCENC_TYPE_U8)
1312 uint8_t* data = static_cast<uint8_t*>(img.data[z]);
1314 float r = data[(4 * img.dim_x * y) + (4 * x )] / 255.0f;
1315 float g = data[(4 * img.dim_x * y) + (4 * x + 1)] / 255.0f;
1316 float b = data[(4 * img.dim_x * y) + (4 * x + 2)] / 255.0f;
1317 float a = data[(4 * img.dim_x * y) + (4 * x + 3)] / 255.0f;
1321 else if (img.data_type == ASTCENC_TYPE_F16)
1323 uint16_t* data = static_cast<uint16_t*>(img.data[z]);
1326 data[(4 * img.dim_x * y) + (4 * x )],
1327 data[(4 * img.dim_x * y) + (4 * x + 1)],
1328 data[(4 * img.dim_x * y) + (4 * x + 2)],
1329 data[(4 * img.dim_x * y) + (4 * x + 3)]
1334 else // if (img.data_type == ASTCENC_TYPE_F32)
1336 assert(img.data_type == ASTCENC_TYPE_F32);
1337 float* data = static_cast<float*>(img.data[z]);
1340 data[(4 * img.dim_x * y) + (4 * x )],
1341 data[(4 * img.dim_x * y) + (4 * x + 1)],
1342 data[(4 * img.dim_x * y) + (4 * x + 2)],
1343 data[(4 * img.dim_x * y) + (4 * x + 3)]
1351 * @param[out] img The output image; must use F32 texture components.
1358 astcenc_image& img,
1365 assert(x < img.dim_x);
1366 assert(y < img.dim_y);
1367 assert(z < img.dim_z);
1368 assert(img.data_type == ASTCENC_TYPE_F32);
1370 float* data = static_cast<float*>(img.data[z]);
1372 data[(4 * img.dim_x * y) + (4 * x )] = pixel.lane<0>();
1373 data[(4 * img.dim_x * y) + (4 * x + 1)] = pixel.lane<1>();
1374 data[(4 * img.dim_x * y) + (4 * x + 2)] = pixel.lane<2>();
1375 data[(4 * img.dim_x * y) + (4 * x + 3)] = pixel.lane<3>();
1381 * @param[out] img The output image; must use F32 texture components.
1387 astcenc_image& img,
1393 assert(x < img.dim_x);
1394 assert(y < img.dim_y);
1395 assert(img.data_type == ASTCENC_TYPE_U8);
1397 uint8_t* data = static_cast<uint8_t*>(img.data[0]);
1399 store_nbytes(pixel, data + (4 * img.dim_x * y) + (4 * x ));