Lines Matching refs:accumPtr

511 static void reduce_get_accumulator(uint8_t *&accumPtr, const MTLaunchStructReduce *mtls,
513 rsAssert(!accumPtr);
517 accumPtr = mtls->accumAlloc + mtls->accumStride * accumIdx;
520 accumPtr = mtls->redp.outPtr[0];
522 accumPtr = mtls->accumAlloc + mtls->accumStride * (accumIdx - 1);
525 REDUCE_ALOGV(mtls, 2, "%s(%p): idx = %u got accumCount %u and accumPtr %p",
526 walkerName, mtls->accumFunc, threadIdx, accumIdx, accumPtr);
529 mtls->initFunc(accumPtr);
531 memset(accumPtr, 0, mtls->accumSize);
540 uint8_t *&accumPtr = mtls->accumPtr[idx];
541 if (!accumPtr) {
542 reduce_get_accumulator(accumPtr, mtls, __func__, idx);
559 fn(&redp, xStart, xEnd, accumPtr);
565 format_bytes(&fmt, accumPtr, mtls->accumSize);
579 uint8_t *&accumPtr = mtls->accumPtr[idx];
580 if (!accumPtr) {
581 reduce_get_accumulator(accumPtr, mtls, __func__, idx);
599 fn(&redp, mtls->start.x, mtls->end.x, accumPtr);
604 format_bytes(&fmt, accumPtr, mtls->accumSize);
618 uint8_t *&accumPtr = mtls->accumPtr[idx];
619 if (!accumPtr) {
620 reduce_get_accumulator(accumPtr, mtls, __func__, idx);
634 fn(&redp, mtls->start.x, mtls->end.x, accumPtr);
639 format_bytes(&fmt, accumPtr, mtls->accumSize);
682 uint8_t *const accumPtr = (mtls->outFunc
688 mtls->initFunc(accumPtr);
690 memset(accumPtr, 0, mtls->accumSize);
701 fn(&mtls->redp, mtls->start.x, mtls->end.x, accumPtr);
707 mtls->outFunc(mtls->redp.outPtr[0], accumPtr);
708 free(accumPtr);
754 mtls->accumPtr = static_cast<uint8_t **>(malloc(accumPtrArrayBytes));
755 memset(mtls->accumPtr, 0, accumPtrArrayBytes);
782 uint8_t *const thisAccumPtr = mtls->accumPtr[idx];
823 free(mtls->accumPtr);