summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Software/TextureEncoder.cpp
AgeCommit message (Collapse)Author
2019-05-06Reformat repo to clang-format 7.0 rulesTechjar
2019-04-21Replace EFBRectangle/TargetRectangle with MathUtil::RectangleStenzek
2018-11-07TextureCache: Implement deferred/batched EFB copiesStenzek
2018-04-29Implement EFB copy filter and gamma in hardware backendsStenzek
Also makes y_scale a dynamic parameter for EFB copies, as it doesn't make sense to keep it as part of the uid, otherwise we're generating redundant shaders.
2018-04-29VideoSoftware: Implement xfb copy filter (Deflickering/Brightness)Scott Mansell
2018-04-12Reformat all the things!spycrab
2017-12-02VideoBackends: Fix -Wswitch warningsLéo Lam
2017-11-17Software Backend: Remove reinterpret_cast which violates the strict aliasing ↵iwubcode
rule
2017-11-17HybridXFB: Fix lint errorsiwubcode
2017-11-17Software Backend: Fix xfb output and add vertical scaling supportiwubcode
2017-08-03Video: Clearly separate Texture and EFB Copy formatsN.E.C
Improve bookkeeping around formats. Hopefully make code less confusing. - Rename TlutFormat -> TLUTFormat to follow conventions. - Use enum classes to prevent using a Texture format where an EFB Copy format is expected or vice-versa. - Use common EFBCopyFormat names regardless of depth and YUV configurations.
2017-03-03Common: Move byte swapping utilities into their own headerLioncash
This moves all the byte swapping utilities into a header named Swap.h. A dedicated header is much more preferable here due to the size of the code itself. In general usage throughout the codebase, CommonFuncs.h was generally only included for these functions anyway. These being in their own header avoids dumping the lesser used utilities into scope. As well as providing a localized area for more utilities related to byte swapping in the future (should they be needed). This also makes it nicer to identify which files depend on the byte swapping utilities in particular. Since this is a completely new header, moving the code uncovered a few indirect includes, as well as making some other inclusions unnecessary.
2016-12-14VideoSoftware: Don't drop least significant bit of 5-bit blue channelsStenzek
2016-12-06Common: Add alignment headerLéo Lam
Gets rid of duplicated alignment code.
2016-09-22TextureEncoder: const correctnessLioncash
2016-06-24Reformat all the things. Have fun with merge conflicts.Pierre Bourdon
2016-01-17VideoCommon: Header cleanupLioncash
Also remedies places where the video backends and core rely on things being indirectly included.
2016-01-06VideoSW: Use more VideoCommondegasus
Now we require lots of empty functions, but this removes by far more duplicated code.
2015-05-25Set copyright year to when a file was createdTillmann Karras
2015-05-25Update license headers to GPLv2+Tillmann Karras
2014-10-02Change a bunch of reference function arguments to pointers.comex
Per the coding style and sanity.
2014-08-10Software: Apply static to some functionsLioncash
2014-08-10Software: Fix function casing in TextureEncoderLioncash
2014-07-11mark all local functions as staticdegasus
2014-03-25BPMemory: Expose the pixel_format and zformat fields in PE_CONTROL as ↵Tony Wasserka
enumerations.
2014-03-11Fixes spacing for "for", "while", "switch" and "if"Matthew Parlane
Also moved && and || to ends of lines instead of start. Fixed misc vertical alignments and some { needed newlining.
2014-02-18Convert all includes to relative paths.Lioncash
2013-12-31Remove unnecessary Src/ foldersJasper St. Pierre