summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Software/SWmain.cpp
AgeCommit message (Collapse)Author
2017-03-14OGL: Remove support for NV_depth_buffer_float.Jules Blok
We can't clamp the depth values to the 24-bit range while this extension is active.
2017-03-10Merge pull request #4935 from Armada651/depth-range-fixMarkus Wick
VideoBackends: Set the maximum range when the depth range is oversized.
2017-03-10VideoBackends: Move max texture size to VideoConfigStenzek
This stops the virtual method call from within the Renderer constructor. The initialization here for GL had to be moved to VideoBackend, as the Renderer constructor will not have been executed before the value is required.
2017-02-24OGL: Add support for glDepthRangedNV to handle oversized depth ranges.Jules Blok
2017-02-03FramebufferManagerBase: Return a std::pair from GetTargetSizeLioncash
Keeps associated data together. It also eliminates the possibility of out parameters not being initialized properly. For example, consider the following example: -- some FramebufferManager implementation -- void FBMgrImpl::GetTargetSize(u32* width, u32* height) override { // Do nothing } -- somewhere else where the function is used -- u32 width, height; framebuffer_manager_instance->GetTargetSize(&width, &height); if (texture_width != width) <-- Uninitialized variable usage { ... } It makes it much more obvious to spot any initialization issues, because it requires something to be returned, as opposed to allowing an implementation to just not do anything.
2016-12-26TextureCache: Drop unused parameter in backend API.degasus
2016-12-26TextureCache: Extract BP enum check to VideoCommon.degasus
We have TOO many video backends.
2016-12-09TextureCacheBase: Eliminate static stateLioncash
2016-11-28VideoConfig: Add option for full-resolution frame dumpingStenzek
2016-10-02Merge pull request #4240 from lioncash/includeshuffle2
Software: Clean out unnecessary includes/fwd decls
2016-10-01VideoBackends: Make TextureCache::CompileShaders return a boolStenzek
2016-10-01VideoCommon: Add config fields for multithreading and validation layersStenzek
2016-09-24Software: Clean out unnecessary includes/fwd declsLioncash
2016-09-03VideoSoftware: Don't Init the PixelEngine twiceEmptyChaos
PixelEngine is initialized by InitializeShared()
2016-07-29VideoCommon: Make API_TYPE an enum classLioncash
Allows for forward declarations in most places, which prevents dumping unrelated VideoCommon.h contents directly into headers.
2016-06-26VideoCommon: Drop GetConfigName.degasus
We're past 5.0 now, so there is no need to look for old inis.
2016-06-26VideoBackends: Merge ShowConfig functions.degasus
2016-06-26VideoBackends: Merge Initialize and Shutdown functions.degasus
2016-06-24Reformat all the things. Have fun with merge conflicts.Pierre Bourdon
2016-01-24OpcodeDecoder: Add namespaceLioncash
2016-01-17VideoCommon: Header cleanupLioncash
Also remedies places where the video backends and core rely on things being indirectly included.
2016-01-12Fifo: Create a "Fifo" namespace.degasus
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-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-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-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-03Merge pull request #3076 from void-ghost/stereo3d_presetsshuffle2
Stereo3d presets
2015-09-22VideoBackend: Video config filename is now exposed in VideoBackends.ghost
It reduces redundancy. Needed make possible to save current video config.
2015-09-22Move GL interface code out of the OpenGL video backend.Scott Mansell
2015-09-19GLInterface: Fix VideoSW on linux + OSX (v2)degasus
Our Video Software backend isn't OpenGL Core compatible, so we need a flag to alloc a compatible one. v2: Fix AGL profile selection.
2015-09-18Revert "GLInterface: Fix VideoSW on linux + OSX"Markus Wick
2015-09-17Merge pull request #3054 from degasus/masterflacs
GLInterface: Fix VideoSW on linux + OSX
2015-09-17VideoSW: Drop HwRasterizerdegasus
I don't remember it being working, and nobody cares about performance of videosw.
2015-09-17GLInterface: Fix VideoSW on linux + OSXdegasus
Our Video Software backend isn't OpenGL Core compatible, so we need a flag to alloc a compatible one.
2015-06-12Options: merge SCoreStartupParameter into SConfigdegasus
2015-05-25Set copyright year to when a file was createdTillmann Karras
2015-05-25Update license headers to GPLv2+Tillmann Karras
2015-05-14Software: Convert most volatile variables to atomicsLioncash
2015-04-06Fifo: rewrite sync on idle skipping hackdegasus
Now it's done without a busy loop
2015-02-01VideoBackends: set GLInterface to zero after deleting itdegasus
This fixes a crash on opening the gfx settings after closing a game.
2015-01-31OGL: Fix a memory leak that would occur every time a game is launchedLioncash
2014-11-17OGL: implement bounding box support with ssbodegasus
This implemention tries to be as accurate as the old SW implemention, but it will remove the dependcy of our vertexloader on videosw.
2014-09-28Mechanical changes to move most CP state to a struct rather than separate ↵comex
globals. The next commit will add a separate copy of the struct and the ability for LoadCPReg to work on it.
2014-09-19Add a comment to the software renderer that stride should be implementedRyan Houdek
2014-09-19WIP XFB scaling.magumagu
Still an ugly mess.
2014-09-08Include CommonTypes.h instead of Common.h.Rohit Nirmal
2014-08-30Get rid of C-style empty function parameter indicatorsLioncash