X-Git-Url: https://deadsoftware.ru/gitweb?p=flatwaifu.git;a=blobdiff_plain;f=src%2Fvga.c;h=5db6b53cf0c7cf457785348c5c8bace494811406;hp=e06baf482dd3ed2a891a5e154a5ce38f434b54ac;hb=e5c2eddc151a59db4e611a77901732d7c15fde90;hpb=8fb3d3f767b8e5d094e8bcbee350f4d16ab17c5a diff --git a/src/vga.c b/src/vga.c index e06baf4..5db6b53 100644 --- a/src/vga.c +++ b/src/vga.c @@ -25,6 +25,9 @@ #include #include "error.h" #include "view.h" +#include "memory.h" + +#include // адрес экранного буфера @@ -45,6 +48,22 @@ char fullscreen = OFF; #define HQ 2 +vgaimg *V_getvgaimg (int id) { + int loaded = M_was_locked(id); + vgaimg *v = M_lock(id); + if (v != NULL && !loaded) { + v->w = short2host(v->w); + v->h = short2host(v->h); + v->sx = short2host(v->sx); + v->sy = short2host(v->sy); + } + return v; +} + +vgaimg *V_loadvgaimg (char *name) { + return V_getvgaimg(F_getresid(name)); +} + short V_init(void) { Uint32 flags = SDL_SWSURFACE|SDL_DOUBLEBUF|SDL_HWPALETTE;