Lines Matching refs:surface

1028 RLEAlphaSurface(SDL_Surface * surface)  in RLEAlphaSurface()  argument
1042 dest = surface->map->dst; in RLEAlphaSurface()
1046 if (surface->format->BitsPerPixel != 32) in RLEAlphaSurface()
1079 maxsize = surface->h * (2 + (4 + 2) * (surface->w + 1)) + 2; in RLEAlphaSurface()
1089 maxsize = surface->h * 2 * 4 * (surface->w + 1) + 4; in RLEAlphaSurface()
1122 int h = surface->h, w = surface->w; in RLEAlphaSurface()
1123 SDL_PixelFormat *sf = surface->format; in RLEAlphaSurface()
1124 Uint32 *src = (Uint32 *) surface->pixels; in RLEAlphaSurface()
1214 src += surface->pitch >> 2; in RLEAlphaSurface()
1224 if (!(surface->flags & SDL_PREALLOC)) { in RLEAlphaSurface()
1225 SDL_SIMDFree(surface->pixels); in RLEAlphaSurface()
1226 surface->pixels = NULL; in RLEAlphaSurface()
1227 surface->flags &= ~SDL_SIMD_ALIGNED; in RLEAlphaSurface()
1235 surface->map->data = p; in RLEAlphaSurface()
1276 RLEColorkeySurface(SDL_Surface * surface) in RLEColorkeySurface() argument
1283 const int bpp = surface->format->BytesPerPixel; in RLEColorkeySurface()
1293 maxsize = surface->h * 3 * (surface->w / 2 + 1) + 2; in RLEColorkeySurface()
1298 maxsize = surface->h * (2 * (surface->w / 255 + 1) in RLEColorkeySurface()
1299 + surface->w * bpp) + 2; in RLEColorkeySurface()
1303 maxsize = surface->h * (4 * (surface->w / 65535 + 1) in RLEColorkeySurface()
1304 + surface->w * 4) + 4; in RLEColorkeySurface()
1317 srcbuf = (Uint8 *) surface->pixels; in RLEColorkeySurface()
1320 rgbmask = ~surface->format->Amask; in RLEColorkeySurface()
1321 ckey = surface->map->info.colorkey & rgbmask; in RLEColorkeySurface()
1324 w = surface->w; in RLEColorkeySurface()
1325 h = surface->h; in RLEColorkeySurface()
1380 srcbuf += surface->pitch; in RLEColorkeySurface()
1388 if (!(surface->flags & SDL_PREALLOC)) { in RLEColorkeySurface()
1389 SDL_SIMDFree(surface->pixels); in RLEColorkeySurface()
1390 surface->pixels = NULL; in RLEColorkeySurface()
1391 surface->flags &= ~SDL_SIMD_ALIGNED; in RLEColorkeySurface()
1400 surface->map->data = p; in RLEColorkeySurface()
1407 SDL_RLESurface(SDL_Surface * surface) in SDL_RLESurface() argument
1412 if ((surface->flags & SDL_RLEACCEL) == SDL_RLEACCEL) { in SDL_RLESurface()
1413 SDL_UnRLESurface(surface, 1); in SDL_RLESurface()
1417 if (surface->format->BitsPerPixel < 8) { in SDL_RLESurface()
1422 if (!surface->pixels) { in SDL_RLESurface()
1427 flags = surface->map->info.flags; in SDL_RLESurface()
1434 ((flags & SDL_COPY_MODULATE_ALPHA) && surface->format->Amask) || in SDL_RLESurface()
1441 if (!surface->format->Amask || !(flags & SDL_COPY_BLEND)) { in SDL_RLESurface()
1442 if (!surface->map->identity) { in SDL_RLESurface()
1445 if (RLEColorkeySurface(surface) < 0) { in SDL_RLESurface()
1448 surface->map->blit = SDL_RLEBlit; in SDL_RLESurface()
1449 surface->map->info.flags |= SDL_COPY_RLE_COLORKEY; in SDL_RLESurface()
1451 if (RLEAlphaSurface(surface) < 0) { in SDL_RLESurface()
1454 surface->map->blit = SDL_RLEAlphaBlit; in SDL_RLESurface()
1455 surface->map->info.flags |= SDL_COPY_RLE_ALPHAKEY; in SDL_RLESurface()
1459 surface->flags |= SDL_RLEACCEL; in SDL_RLESurface()
1471 UnRLEAlpha(SDL_Surface * surface) in UnRLEAlpha() argument
1475 SDL_PixelFormat *sf = surface->format; in UnRLEAlpha()
1476 RLEDestFormat *df = surface->map->data; in UnRLEAlpha()
1481 int w = surface->w; in UnRLEAlpha()
1491 surface->pixels = SDL_SIMDAlloc(surface->h * surface->pitch); in UnRLEAlpha()
1492 if (!surface->pixels) { in UnRLEAlpha()
1495 surface->flags |= SDL_SIMD_ALIGNED; in UnRLEAlpha()
1497 SDL_memset(surface->pixels, 0, surface->h * surface->pitch); in UnRLEAlpha()
1499 dst = surface->pixels; in UnRLEAlpha()
1539 dst += surface->pitch >> 2; in UnRLEAlpha()
1547 SDL_UnRLESurface(SDL_Surface * surface, int recode) in SDL_UnRLESurface() argument
1549 if (surface->flags & SDL_RLEACCEL) { in SDL_UnRLESurface()
1550 surface->flags &= ~SDL_RLEACCEL; in SDL_UnRLESurface()
1552 if (recode && !(surface->flags & SDL_PREALLOC)) { in SDL_UnRLESurface()
1553 if (surface->map->info.flags & SDL_COPY_RLE_COLORKEY) { in SDL_UnRLESurface()
1557 surface->pixels = SDL_SIMDAlloc(surface->h * surface->pitch); in SDL_UnRLESurface()
1558 if (!surface->pixels) { in SDL_UnRLESurface()
1560 surface->flags |= SDL_RLEACCEL; in SDL_UnRLESurface()
1563 surface->flags |= SDL_SIMD_ALIGNED; in SDL_UnRLESurface()
1566 SDL_FillRect(surface, NULL, surface->map->info.colorkey); in SDL_UnRLESurface()
1570 full.w = surface->w; in SDL_UnRLESurface()
1571 full.h = surface->h; in SDL_UnRLESurface()
1572 SDL_RLEBlit(surface, &full, surface, &full); in SDL_UnRLESurface()
1574 if (!UnRLEAlpha(surface)) { in SDL_UnRLESurface()
1576 surface->flags |= SDL_RLEACCEL; in SDL_UnRLESurface()
1581 surface->map->info.flags &= in SDL_UnRLESurface()
1584 SDL_free(surface->map->data); in SDL_UnRLESurface()
1585 surface->map->data = NULL; in SDL_UnRLESurface()