summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/VertexLoaderX64.cpp
AgeCommit message (Collapse)Author
2016-12-04VertexLoaderX64: Avoid unchecked pointer cast.degasus
2016-09-17VertexLoaderJit: Fix out-of-bounds access for zfreeze.degasus
This fixes a GCC6.1 warning.
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.
2015-10-25VertexLoaderX64: optimize more color swizzlesTillmann Karras
Based on https://gist.github.com/rygorous/c5dba8c6c75bc83aa4ae, but with a small tweak and a somewhat related change for the 565 case.
2015-10-22VertexLoaderX64: optimize 4444 color conversionTillmann Karras
https://gist.github.com/rygorous/75133a50c60f9243366e
2015-09-28Fix building with PCH disabled.Rohit Nirmal
2015-09-12VertexLoaderX64: fix 2GB warningsTillmann Karras
Unlike the CPU JIT, the vertex loader JIT already emits position-independent code, so all we need to do is disable the warning.
2015-08-26Jit64: some byte-swapping changesTillmann Karras
2015-06-07zfreeze: cache vertex positionsTillmann Karras
Suggested by degasus.
2015-06-07VertexLoaderX64: revert 9da86092aeb1fda7470a661a36Tillmann Karras
I can't reproduce that it's actually faster and it will definitely be slower with position caching for zfreeze.
2015-06-03VertexLoaderX64: generate PICTillmann Karras
Address static memory relative to a base register, analog to what we're doing with PPCSTATE in the CPU JIT. This allows executable memory for the vertex loader JIT to be allocated anywhere, not just within 2 GiB of static data. Fixes issue 8180.
2015-05-30Clean up cached_arraybases. Update VideoSW to new scheme.Scott Mansell
Move ownership of cached_arraybases from CPMemory to VertexLoaderManager to better match it usage.
2015-05-25Merge pull request #2274 from degasus/disable_bboxRyan Houdek
Disable bbox
2015-05-25Add missing license headersTillmann Karras
2015-05-25BBox: remove now unreachable SW bbox implementationdegasus
2015-04-23Fix code broken by mergecomex
2015-04-23Merge pull request #2223 from phire/immcomex
Cleanup OpArg, make immediates more explicit.
2015-03-18VertexLoaderX64: use common code for FORMAT_FLOATTillmann Karras
2015-03-18VertexLoaderX64: support SSE2 as a fallbackTillmann Karras
With suggestions by Fiora and magumagu.
2015-03-18VertexLoaders: make positions more compactTillmann Karras
2015-03-17Make OpArg.offset and operandReg private.Scott Mansell
Also cleaned up WriteRest function.
2015-03-08VertexLoaderX64: fix harmless off-by-one errorTillmann Karras
2015-02-25Formatting/Whitespace CleanupStevoisiak
Various fixes to formatting and whitespace
2015-02-24Clean up the intrinsics #ifdef messTillmann Karras
2015-02-13Change RunVertices' function arguments.Ryan Houdek
This reduces some dumb state shuffling when calling the emitted vertex loaders.
2015-01-28JitRegister: overload Register with a [start,end) variantGabriel Corona
2015-01-26VertexLoaderX64: save XMM0 if the ABI requires itTillmann Karras
2015-01-20VertexLoaderX64: support VAT.ByteDequant=0Tillmann Karras
2015-01-20VertexLoader: never reset alpha in 8888 colorsTillmann Karras
Fixes the opening menu of Xenoblade Chronicles.
2015-01-18VertexLoaderX64: register symbol for code pageTillmann Karras
2015-01-18VertexLoaderX64: optimize color conversionsTillmann Karras
2015-01-18VertexLoaderX64: make table lookup deterministicTillmann Karras
2015-01-18VertexLoaderX64: fix a bunch of stuffTillmann Karras
Suggestions by @degasus and @FioraAeterna.
2015-01-18VertexLoaderX64: fix duplicate register allocationTillmann Karras
Thanks to @shuffle2 for noticing this.
2015-01-18VertexLoaderX64: suggestions by @magumaguTillmann Karras
- avoid register merges - avoid redundant MOV
2015-01-18VertexLoaderX64: implement pre-Haswell fallbacksTillmann Karras
2015-01-18VertexLoader: add new JITTillmann Karras