summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Software
AgeCommit message (Collapse)Author
2016-05-18VideoSW: Fix XFB config.degasus
2016-05-18VideoSW: Drop Update in XFB copy.degasus
2016-05-03Merge pull request #3742 from phire/ditherMatthew Parlane
Implement Dithering for video software
2016-04-30VideoSW: Fix special case.degasus
I have no clue what this special case shall be, but accessing g_main_cp_state within Flush() is not allowed. We likely still have a bad behavior, but now it only depends on the current state, not on the next one after flushing.
2016-03-24VideoCommon: Refactor TexMode0 mipmaps disabled test into a helper functionEmptyChaos
2016-03-23Implement Dithering for video softwareScott Mansell
2016-03-06VideoSW: Drop SetTevReg for colors.degasus
2016-03-06VideoSW: Drop SetScissor().degasus
Just access the global state directly.
2016-03-06VideoSW: Drop SetViewOffset.degasus
Just use the global state.
2016-01-31VideoCommon: Convert some DataReader includes into forward declarationsLioncash
Gets rid of some indirect inclusions in cpp files. Also this will reduce the amount of rebuilt files if changes occur in the DataReader header.
2016-01-25Fifo: Make g_bSkipCurrentFrame a TU-local variableLioncash
This is only ever queried, making it a global isn't necessary.
2016-01-24OpcodeDecoder: Add namespaceLioncash
2016-01-18Merge pull request #3523 from lioncash/videoPierre Bourdon
VideoCommon: Header cleanup
2016-01-17VideoCommon: Header cleanupLioncash
Also remedies places where the video backends and core rely on things being indirectly included.
2016-01-15PixelShaderGen: Use bitwise AND for wrapping indirect texture coordinatesStenzek
(x % y) is not defined in GLSL when sign(x) != sign(y). This also has the added benefit of behaving the same as sampler wrapping modes, in regards to negative inputs.
2016-01-12Fifo: Create a "Fifo" namespace.degasus
2016-01-12Merge VideoBackendHardware into VideoBackend.degasus
And rename it to VideoBackendBase because of conflicts within the backends itself.
2016-01-09VideoSW: fix some warningsTillmann Karras
2016-01-06VideoSW: Use more VideoCommondegasus
Now we require lots of empty functions, but this removes by far more duplicated code.
2016-01-06Merge pull request #3313 from degasus/videoswMarkus Wick
VideoSW: Clear Vertex data before usage
2016-01-04Merge pull request #3434 from lioncash/enumMarkus Wick
OnScreenDisplay: Make CallbackType an enum class
2016-01-02VideoBackend: Get rid of a boolean globalLioncash
Also gets rid of global headers
2016-01-02OnScreenDisplay: Make CallbackType an enum classLioncash
2015-12-28VideoSW: Clear Vertex data before usagedegasus
This must have no effect, everything else is usage of uninitialized memory.
2015-12-28Merge pull request #3381 from Armada651/revert-3076Markus Wick
Revert "Merge pull request #3076 from void-ghost/stereo3d_presets"
2015-12-27Revert "ShaderGen: Toggle value of uninitialized color."Scott Mansell
2015-12-22VertexLoaderBase: Get rid of explicit delete and newLioncash
2015-12-23Revert "Merge pull request #3076 from void-ghost/stereo3d_presets"Jules Blok
This reverts commit 81414b4fa2edadf0b2a2bb0bd4df61dd59165eec, reversing changes made to b926061f641692ae31bacbeba304f5941db7d3bc. Conflicts: Source/Core/DolphinWX/Frame.cpp Source/Core/VideoCommon/VideoConfig.cpp Source/Core/VideoCommon/VideoConfig.h
2015-12-20VideoBackends: Simplify initialization and deinitialization of resourcesLioncash
Approximately three or four times now, the issue of pointers being in an inconsistent state been an issue in the video backend renderers with regards to tripping up other developers. Global (ugh) resources are put into a unique_ptr and will always have a well-defined state of being - null or not null
2015-12-19VideoSW: Clear normal vertex data.degasus
This data might not be initialized but used for lighting. This matches our ShaderGen usage in VertexShaderGen.cpp:166.
2015-12-18Merge pull request #3315 from degasus/testPierre Bourdon
ShaderGen: Toggle value of uninitialized color.
2015-12-06VideoSW: Use Zero for undefined colors.degasus
2015-12-06Rasterizer: Mark some references as constLioncash
2015-12-06Rasterizer: Specify internal linkage on DrawLioncash
It's not exposed in the header.
2015-12-06Rasterizer: Convert BLOCK_SIZE into a constant variableLioncash
2015-12-06Rasterizer: Get rid of a clamp macroLioncash
2015-12-06Rasterizer: Get rid of a trivial pointer castLioncash
2015-12-02VideoSW: Wipe output verticesdegasus
They shall be overwritten afterwards.
2015-10-17Merge pull request #3157 from degasus/videosw3Markus Wick
VideoSW: Wipe alpha on bypass EFB
2015-10-17Merge pull request #3155 from degasus/videoswflacs
VideoSW: Split up OGL window handling
2015-10-15VertexShaderManager: Get rid of float pointer castsLioncash
2015-10-14VideoSW: Use OpenGL Core contextdegasus
2015-10-14VideoSW: Split up OGL window handlingdegasus
This removes OSD support for video software, but it was already broken before. This commit does not try to fix coding style issues, the rewrite of this presentation API is splitted up.
2015-10-11VertexLoaderUtils: remove simple wrapper functionsTillmann Karras
2015-10-10Misc. style fixesTillmann Karras
2015-10-10VideoSW: Wipe alpha on bypass EFBdegasus
Alpha must not be displayed.
2015-10-03Merge pull request #3076 from void-ghost/stereo3d_presetsshuffle2
Stereo3d presets
2015-09-30Tev: Don't savestate Zero16Lioncash
It's an array of zeroes. There's no need.
2015-09-30ChunkFile: Provide additional helpers for C-style arraysLioncash
Gets rid of magic numbers in cases where the array size is known at compile time. This is also useful for future entries that are stack allocated arrays as these functions prevent incorrect sizes being provided.
2015-09-26Common: Move NonCopyable to its own headerLioncash