static void GrDrawImageFromBufferWrapper(void *r) { imagelist_t *buffer; nxDrawImageFromBufferReq *req = r; buffer = findImageBuffer(req->buffer); if (!buffer) return; GrDrawImageFromBuffer(req->drawid, req->gcid, req->x, req->y, req->width, req->height, buffer->data, buffer->size, req->flags); freeImageBuffer(buffer); }
void GrDrawImageFromBufferWrapper(void *r) { imagelist_t *buffer = 0; nxDrawImageFromBufferReq *req = r; for(buffer = imageListHead; buffer; buffer = buffer->next) if (buffer->id == req->buffer) break; if (!buffer) return; GrDrawImageFromBuffer(req->drawid, req->gcid, req->x, req->y, req->width, req->height, buffer->data, buffer->size, req->flags); freeImageBuffer(buffer); }
static void GrLoadImageFromBufferWrapper(void *r) { GR_IMAGE_ID id; imagelist_t *buffer; nxLoadImageFromBufferReq *req = r; buffer = findImageBuffer(req->buffer); if (!buffer) return; id = GrLoadImageFromBuffer(buffer->data, buffer->size, req->flags); GsWriteType(current_fd, GrNumLoadImageFromBuffer); GsWrite(current_fd, &id, sizeof(id)); freeImageBuffer(buffer); }
void GrLoadImageFromBufferWrapper(void *r) { GR_IMAGE_ID id; imagelist_t *buffer = 0; nxLoadImageFromBufferReq *req = r; for(buffer = imageListHead; buffer; buffer = buffer->next) if (buffer->id == req->buffer) break; if (!buffer) return; id = GrLoadImageFromBuffer(buffer->data, buffer->size, req->flags); GsWriteType(current_fd, GrNumLoadImageFromBuffer); GsWrite(current_fd, &id, sizeof(id)); freeImageBuffer(buffer); }
static void GrCreateFontFromBufferWrapper(void *r) { #if HAVE_FREETYPE_2_SUPPORT imagelist_t *buffer; nxCreateFontFromBufferReq *req = r; GR_FONT_ID result; buffer = findImageBuffer(req->buffer_id); if (!buffer) { result = 0; } else { result = GrCreateFontFromBuffer(buffer->data, buffer->size, (const char *)req->format, req->height, req->width); freeImageBuffer(buffer); } GsWriteType(current_fd, GrNumCreateFontFromBuffer); GsWrite(current_fd, &result, sizeof(result)); #endif /*HAVE_FREETYPE_2_SUPPORT*/ }