| 64 | } |
| 65 | |
| 66 | void Statistics::PrepareCoords(const ImageBase& Source) |
| 67 | { |
| 68 | PrepareBuffer(Source); |
| 69 | |
| 70 | size_t NbGroups = (size_t) GetNbGroups(Source); |
| 71 | |
| 72 | // We are storing X and Y |
| 73 | size_t BufferSize = NbGroups * 2; |
| 74 | |
| 75 | if (m_PartialCoordBuffer != nullptr && |
| 76 | m_PartialCoordBuffer->Size() == BufferSize * sizeof(int) && |
| 77 | m_PartialCoord.size() == BufferSize) |
| 78 | { |
| 79 | return; |
| 80 | } |
| 81 | |
| 82 | m_PartialCoord.assign(BufferSize, 0); |
| 83 | |
| 84 | m_PartialCoordBuffer.reset(); |
| 85 | m_PartialCoordBuffer = make_shared<Buffer>(*m_CL, m_PartialCoord.data(), BufferSize); |
| 86 | } |
| 87 | |
| 88 | |
| 89 | // Init |
nothing calls this directly
no test coverage detected