| 39 | inline int Clamp(int x, int lower, int upper) { return min(max(lower, x), upper); } |
| 40 | |
| 41 | uint32_t Sample(const uint32_t* image, uint32_t w, uint32_t h, int x, int y) |
| 42 | { |
| 43 | return image[Clamp(y, 0, h-1)*w + Clamp(x, 0, w-1)]; |
| 44 | } |
| 45 | |
| 46 | uint32_t Sample(const uint32_t* image, uint32_t w, uint32_t h, uint32_t d, int x, int y, int z) |
| 47 | { |