Mercurial > sdl-ios-xcode
view src/video/ps3/spulibs/Makefile @ 5043:da347bfed240
Florian Forster to sdl
in SDL 1.3 (revision 5508 from SVN), the method used to calculate the
bits per pixel from a “int format” differ between “SDL_ListModes” (which
always uses the “SDL_BITSPERPIXEL” macro) and “SDL_PixelFormatEnumTo-
Masks” (which uses either “SDL_BITSPERPIXEL” or “SDL_BYTESPERPIXEL * 8”,
depending on the value of “SDL_BYTESPERPIXEL”).
Because the values are later compared in “SDL_ListModes” this may lead
to some valid video modes not being returned. In my case the only mode
returned by “SDL_GetNumDisplayModes” was dismissed and NULL was
returned. (This led to the calling application sticking its head in the
sand.)
The attached patch copies the method used within “SDL_PixelFormatEnumTo-
Masks” to “SDL_ListModes”. This solved the problem for me though I don't
fully understand the method used by “SDL_PixelFormatEnumToMasks”.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Wed, 19 Jan 2011 16:06:47 -0800 |
parents | 94fb40a4a9a7 |
children |
line wrap: on
line source
# This Makefile is for building the CELL BE SPU libs # libfb_writer_spu.so, libyuv2rgb_spu.so, libbilin_scaler_spu.so # Toolchain PPU_LD=/usr/bin/ld SPU_SRCDIR=$(srcdir)/src/video/ps3/spulibs SPU_LIBDIR=$(srcdir)/src/video/ps3/spulibs/libs SPU_CFLAGS=-g -W -Wall -Winline -Wno-main -I. -I /usr/spu/include -I /opt/cell/sdk/usr/spu/include -finline-limit=10000 -Winline -ftree-vectorize -funroll-loops -fmodulo-sched -ffast-math -fPIC -O2 DEPS = $(SPU_SRCDIR)/spu_common.h LIBS= fb_writer yuv2rgb bilin_scaler OBJLIBS = $(foreach lib,$(LIBS),lib$(lib)_spu.a) SHALIBS = $(foreach lib,$(LIBS),lib$(lib)_spu.so) ps3libs: $(foreach lib,$(OBJLIBS),$(SPU_LIBDIR)/$(lib)) $(foreach lib,$(SHALIBS),$(SPU_LIBDIR)/$(lib)) $(SPU_LIBDIR)/lib%_spu.a: $(SPU_LIBDIR)/%-embed.o $(AR) -qcs $@ $< $(SPU_LIBDIR)/lib%_spu.so: $(SPU_LIBDIR)/%-embed.o $(PPU_LD) -o $@ -shared -soname=$(notdir $@) $< $(SPU_LIBDIR)/%-embed.o: $(SPU_LIBDIR)/%.o $(EMBEDSPU) -m32 $(subst -embed.o,,$(notdir $@))_spu $< $@ $(SPU_LIBDIR)/%.o: $(SPU_SRCDIR)/%.c $(DEPS) $(SPU_GCC) $(SPU_CFLAGS) -o $@ $< -lm ps3libs-install: $(foreach obj,$(OBJLIBS),$(SPU_LIBDIR)/$(obj)) $(foreach obj,$(SHALIBS),$(SPU_LIBDIR)/$(obj)) for file in $(OBJLIBS); do \ $(INSTALL) -c -m 0655 $(SPU_LIBDIR)/$$file $(DESTDIR)$(libdir)/$$file; \ done for file in $(SHALIBS); do \ $(INSTALL) -c -m 0755 $(SPU_LIBDIR)/$$file $(DESTDIR)$(libdir)/$$file; \ done ps3libs-uninstall: for file in $(OBJLIBS) $(SHALIBS); do \ rm -f $(DESTDIR)$(libdir)/$$file; \ done ps3libs-clean: rm -f $(SPU_LIBDIR)/*