summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Software
AgeCommit message (Collapse)Author
2014-06-25Centralize the logging code into its own folder in Common.Lioncash
2014-06-24Remove the 32-bit config platform from the VS solution and projectsLioncash
2014-06-22Merge pull request #500 from lioncash/iniPierre Bourdon
Use only section-based ini reading.
2014-06-21Merge pull request #501 from magumagu/sw-cp-structsTony Wasserka
VideoSoftware: remove duplicated CommandProcessor structures.
2014-06-21VideoSoftware: remove duplicated CommandProcessor structures.magumagu
2014-06-19VideoCommon: use the Light struct in XF memorydegasus
2014-06-18Kill off replaceable usages of s[n]printf.Lioncash
2014-06-16Use only section-based ini reading.Lioncash
2014-06-13Merge pull request #445 from magumagu/video-dead-codeTony Wasserka
Video backends: remove dead code.
2014-06-08Fix the capitalization of "GameCube" throughout the project.Paul Olszewski
2014-06-01Video backends: remove dead code.magumagu
2014-05-29Remove the min/max functions in CommonFuncs.Lioncash
The algorithm header has the same functions.
2014-05-22Merge pull request #370 from Sonicadvance1/remove_specialized_memcmpshuffle2
Removes ZeroFrog's "optimized" memcpy and memcmp functions.
2014-05-18Merge pull request #355 from magumagu/gx-missing-opcodeTony Wasserka
Opcode decoding: handle missing opcodes 0x88 etc.
2014-05-17Removes ZeroFrog's "optimized" memcpy and memcmp functions.Ryan Houdek
These were only compiled in on Windows and x86_32. They provided "optimized" copies and compares based on blocksizes for the AMD Athlon and Duron CPU families. The code was taken from something that AMD provides with a as-is license. Just get rid of this crap.
2014-05-17Merge pull request #360 from magumagu/lighting-roundingTony Wasserka
Video backends: fix rounding in lighting computation.
2014-05-17Video backends: warn on usage of GL_DRAW_QUADS_2.magumagu
It's not normally used, so if it shows up, it could indicate a CPU emulation bug.
2014-05-17Merge pull request #269 from magumagu/swbackend-xfregistersTony Wasserka
SW backend: use VideoCommon XFRegisters struct.
2014-05-16Video backends: mass-replace "xfregs" with "xfmem".magumagu
2014-05-16Video backend: merge global var xfmem into xfregs.magumagu
There isn't really any reason to keep them separate.
2014-05-16Video backends: unify xfregs/xfmem structures.magumagu
Removes the duplicate swxfregs global variable/struct from the software backend in favor of the ones from VideoCommon.
2014-05-16Video backends: fix behavior of "konst" TEV inputs.magumagu
Also fixes TEVCOLORARG_HALF. Values verified to match hardwarere.
2014-05-11Video backends: fix rounding in lighting computation.magumagu
For whatever reason, the hardware doesn't do a full divide by 255, but instead uses an approximation with shifting, similar to the way it is done in TEV.
2014-05-10Opcode decoding: handle missing opcodes 0x88 etc.magumagu
Hardware testing shows that they do the same thing as the 0x80 family of opcodes: they draw quads.
2014-05-08Opcode decoding: 0xC0 isn't a valid command.magumagu
Fix our opcode decoders to handle this appropriately.
2014-04-24Software renderer: Update a reference link.Tony Wasserka
2014-04-19Fix "warning: unused variable 'skipFrames'"Tillmann Karras
2014-04-15Software backend: don't skip red component in TEV.magumagu
2014-04-15Software backend: make TEV rounding match hardware.magumagu
Formulas stolen from gxtest. (Not sure how "==" got turned into "!=", but I'm pretty confident the patched version is correct.)
2014-04-12VideoSoftware: remove const memory usage of DebugUtildegasus
2014-04-11Merge pull request #224 from magumagu/swrender-deletepixelforkTony Wasserka
Software backend: Delete forked PixelEngine.
2014-04-05SWBackend: Fix code style.magumagu
2014-03-29SW backend: make shaders work on Intel/Windows.magumagu
Apparently the Intel shader compiler doesn't implement "#if" correctly... so use "#ifdef" instead.
2014-03-29Software backend: Delete forked PixelEngine.magumagu
Mostly just zapping a bunch of duplicated code; the only interesting thing going on here is the changes to the performance counter implementation.
2014-03-29Remove all trailing whitespaces from our codebase.Pierre Bourdon
2014-03-26Software renderer: Properly calculate tev combiner output.Tony Wasserka
As pointed out by dolphin-emu/hwtests@461476112.
2014-03-26Software renderer: Use color combiner configuration for alpha combiner ↵Tony Wasserka
compare mode inputs. As pointed out by dolphin-emu/hwtests@f684f2498.
2014-03-25BPMemory: Make use of BitField in a number of structures.Tony Wasserka
2014-03-25BPMemory: Expose the pixel_format and zformat fields in PE_CONTROL as ↵Tony Wasserka
enumerations.
2014-03-25BPMemory: Use the new BitField class in two selected structures.Tony Wasserka
2014-03-17More range-based loops and overridesTillmann Karras
2014-03-15Merge pull request #164 from lioncash/cstr-cullPierre Bourdon
Kill off some usages of c_str.
2014-03-14PixelShaderGen: Treat UV coordinates like S17.7 integers (they're still ↵Tony Wasserka
stored as float, though).
2014-03-14PixelShaderGen: Change indirect texture matrix uniforms to use integers.Tony Wasserka
2014-03-14PixelShaderGen: Use integer math for indirect tev stage texcoord calculation.Tony Wasserka
2014-03-14Kill off some usages of c_str.Lioncash
Also changes some function params, but this is ok. Some simplifications were also able to be made (ie. killing off strcmps with ==, etc).
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-03-09clang-modernize -use-nullptrTillmann Karras
and s/\bNULL\b/nullptr/g for *.cpp/h/mm files not compiled on my machine
2014-03-09clang-modernize -loop-convertTillmann Karras
and some manual adjustments
2014-03-06SW renderer: add missing ClearCurrent()Tillmann Karras
courtesy of degasus