Lines Matching refs:buf
50 void clearBuffer(Buffer* buf, uint32_t pixel) {
51 android_memset32(buf->pixels, pixel, buf->s * buf->h * 4);
54 void drawTwoPixels(Buffer* buf, uint32_t pixel, ssize_t x, ssize_t y, size_t w) {
55 if (y>0 && y<ssize_t(buf->h)) {
56 uint32_t* bits = buf->pixels + y * buf->s;
57 if (x>=0 && x<ssize_t(buf->w)) {
61 if ((x+W)>=0 && (x+W)<ssize_t(buf->w)) {
67 void drawHLine(Buffer* buf, uint32_t pixel, ssize_t x, ssize_t y, size_t w) {
68 if (y>0 && y<ssize_t(buf->h)) {
74 if (x+w > buf->w) {
75 W = buf->w - x;
78 uint32_t* bits = buf->pixels + y * buf->s + x;
84 void drawRect(Buffer* buf, uint32_t pixel, ssize_t x, ssize_t y, size_t w, size_t h) {
94 if (x+w > buf->w) W = buf->w - x;
95 if (y+h > buf->h) H = buf->h - y;
97 uint32_t* bits = buf->pixels + y * buf->s + x;
100 bits += buf->s;
105 void drawCircle(Buffer* buf, uint32_t pixel,
113 drawHLine(buf, pixel, x0-radius, y0, 2*radius);
115 drawTwoPixels(buf, pixel, x0-radius, y0, 2*radius);
127 drawHLine(buf, pixel, x0-x, y0+y, 2*x);
128 drawHLine(buf, pixel, x0-x, y0-y, 2*x);
129 drawHLine(buf, pixel, x0-y, y0+x, 2*y);
130 drawHLine(buf, pixel, x0-y, y0-x, 2*y);
132 drawTwoPixels(buf, pixel, x0-x, y0+y, 2*x);
133 drawTwoPixels(buf, pixel, x0-x, y0-y, 2*x);
134 drawTwoPixels(buf, pixel, x0-y, y0+x, 2*y);
135 drawTwoPixels(buf, pixel, x0-y, y0-x, 2*y);