aboutsummaryrefslogtreecommitdiff
path: root/plugins/gpu_unai
AgeCommit message (Collapse)Author
2020-10-22Add a threaded rendererJustin Weiss
This change adds a gpulib implementation that accepts GPU commands and runs them through a real gpulib implementation on a thread. Depending on a setting, it can either force a sync every frame, or continue to work until the next frame arrives.
2020-08-13Merge pull request #444 from justinweiss/hires-downscalehizzlekizzle
Add an option to downscale hi-res views
2020-08-13Add an option to downscale hi-res viewsJustin Weiss
Some older devices that use gpu_unai don't have a high enough resolution to display all of the pixels in high-res mode. There's a setting in unai to skip rendering of these pixels, but it's not connected to the libretro frontend, and does not appear to be used in the gpulib implementation at all. This commit adds a gpu_unai setting, Enable Hi-Res Downscaling, that will enable pixel skipping and blit only the pixels actually rendered into a buffer no larger than 384x240. This buffer is then treated as the actual framebuffer by gpulib and the libretro frontend.
2020-08-04Add header guardsnegativeExponent
2020-04-20Clean up indentation / add comments for assembly functionsJustin Weiss
2020-03-01Preserve uSrc MSB across lighting and blendingJustin Weiss
This saves a few cycles because gcc stores / loads srcMSB when using ARM-optimized lighting.
2020-02-27WIP: Add ARM-assembly versions of lighting and blendingJustin Weiss
2019-12-17UpdatenegativeExponent
2019-08-17Backport GPU Unai plugin from PCSX4ALLnegativeExponent
- backports gpu unai plugin from PCSX4ALL - sync necessary files with notaz/master to allow building standalone app
2019-03-18GPU unai updateretro-wertz
2019-03-12gpu_unai: Buildfixretro-wertz
2016-04-01don't use __ARM_ARCH_7A__notaz
github issue #68
2015-02-04gpu_unai: fix some 64bit issuesnotaz
2013-02-08move cspace back to frontendnotaz
plugins no longer depend on it
2013-02-06disable standalone pluign buildsnotaz
these were for testing mostly, not for general use. Also fix a typo along the way.
2013-01-06gpus: handle list underflows betternotaz
2012-12-02improve ARM feature detectionnotaz
2012-12-02mave plugin and core shared includes to single locationnotaz
2012-11-18fix gun handling in enhancement modenotaz
2012-11-02move blit to core, allow filtering while blittingnotaz
also adds libpicofe to pull filters from, and filter related UI stuff
2012-10-12start mmap'ing vram, with hugetlb if possiblenotaz
2012-10-12psx_gpu: switch to 1024 width again.notaz
2012-08-02gpu_unai: merge Franxis' range fixnotaz
2012-04-29gpu plugins: always support 16bpp blitnotaz
use this for generic sdl and maemo
2012-04-22bring in configure build systemnotaz
not using autotools, trying to do something similar like qemu instead.
2012-02-27gpu_unai: move command handler to main loopnotaz
2012-02-27gpulib: eliminate list scan-aheadnotaz
2012-02-27gpu_unai: update CFLAGSnotaz
avoid -fPIC if not really needed, no need for a performance hit
2012-01-19refactor gpu plugins and Makefilesnotaz
name common gpu code gpulib, reduce amount of copy-paste in plugin Makefiles
2012-01-09gpu_unai: fix build on older toolchainsnotaz
2011-12-20gpu_unai: add 4bpp asm sprite blitternotaz
2011-12-19gpu_neon: make use of unai's lineskip modenotaz
2011-10-30gpu_unai: fix a few potential crashesnotaz
2011-09-25add pollux/caanoo port, refactor thingsnotaz
2011-09-23support armv5 buildnotaz
2011-09-19add fixed frameskip optionnotaz
2011-08-14gpu_unai: avoid NULL pointers in span tablenotaz
are those state combinations really impossible?
2011-08-13gpu_unai: redo frameskipnotaz
the previous code wasn't that functional
2011-08-13gpu_unai: fix inline asm statementsnotaz
newer gcc reorders them and was allocating registers wrong due to incomplete constraints. Not that this code is any better than what gcc generates anyway, but whatever.
2011-08-13gpu_unai: merge code from PCSX4ALL 2.2 releasenotaz
2011-08-13frontend: add gpu_unai configuration optionsnotaz
2011-08-13frontend: refactor plugin_lib for maemonotaz
should give them proper frame limiter, frameskip and also lightgun support, maybe.
2011-07-08gpus: return DMA word count to avoid 1 list walknotaz
2011-07-08dfxvideo: decouple from main emunotaz
2011-07-08arm_utils: relax alignment requirementsnotaz
the code needing alignment isn't reached often anyway.
2011-02-04gpu_unai: support bgr888->rgb565 conversion for maemonotaz
2011-01-27gpu_unai: fix P.E.Op.S. save compatibility for goodnotaz
2011-01-07allow some build customizationnotaz
also correct a statement in readme.
2011-01-04gpu_unai: add some framebuffer guard memorynotaz
some games blit outside framebuffer area, this is faster than doing range checks.
2011-01-04gpu_unai: freeze display size and positionnotaz
this avoids some glitches and makes savestates compatible with Pete's plugins.