summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/Src/RenderBase.cpp
AgeCommit message (Collapse)Author
2013-07-30Make hotkeys for togglign IR, AR, efb copies and fog settings configurable.Rachel Bryk
2013-04-17New license header introduced for DiscIO, AudioCommon, InputCommon, ↵Lioncash
VideoCommon, and Common projects.
2013-04-06Use an enum for efb scale values.Rachel Bryk
2013-02-26Yell at the user if they change window size while dumping frames, and some ↵Jordan Woyak
other avi dumping stuff.
2013-01-16Revert "Made several variables/parameters unsigned in the DX9, DX11 and OGL ↵lioncash
plugins. They make more sense like this (given their names)." Turns out I was wrong in my previous commit. My bad. This reverts commit 87431666639c7036ea0f5b0d499df639cefb3d51.
2013-01-16Made several variables/parameters unsigned in the DX9, DX11 and OGL plugins. ↵lioncash
They make more sense like this (given their names). This also gets rid of some more typecasts in some cases.
2013-01-08X11: Disable OSD hotkeys when the corresponding option is disabled.NeoBrainX
2012-11-19Merge branch 'efb_scaling_fixes'.NeoBrainX
2012-11-19Fix some fractional EFB scaling issues.NeoBrainX
2012-11-16Remove Renderer::xScale and Renderer::yScale.NeoBrainX
2012-11-16Move ComputeDrawRectangle() to Renderer::UpdateDrawRectangle().NeoBrainX
2012-10-03Move last XFB size from Render to FramebufferManager.NeoBrainX
2012-10-03Minor cleanups.NeoBrainX
2012-08-07Add a sanity check for viewports with zero width/height.NeoBrainX
Fixes issue 5466.
2012-06-20Instead of invalidating texcache whenever the graphics configuration dialog ↵NeoBrainX
gets opened, clean up textures on configuration changes.
2012-06-11Remove "Disable Lighting".NeoBrainX
2012-03-24D3D9: Fix texel to pixel mapping when sampling textures properly.NeoBrainX
2011-09-09Compile fix.NeoBrainX
2011-09-08Merge some frame dumping code to VideoCommon, fixes a memory leak in D3D9 ↵NeoBrainX
and OpenGL if emulation is stopped while dumping frames. Breaks D3D11 frame dumping for some weird reason (memory corruption or whatever?).
2011-09-08Implement frame dumping in D3D11.NeoBrainX
Fixes issue 4831.
2011-07-05added 1.5x, 2.5x, 4x internal resolutionMarko Pusljar
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7669 8ced0084-cf51-0410-be5f-012b33b47a6e
2011-05-12Don't resize render target to handle out-of-bounds viewports. Instead, ↵Nolan Check
adjust the projection matrix. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7538 8ced0084-cf51-0410-be5f-012b33b47a6e
2011-04-02Revert r7086.NeoBrainX
Preferring the slow code until it gets optimized properly... git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7435 8ced0084-cf51-0410-be5f-012b33b47a6e
2011-03-27Add graphics FIFO recorder and player for debugging the graphics system.donkopunchstania
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7414 8ced0084-cf51-0410-be5f-012b33b47a6e
2011-03-15A bit of cleanup to Core Init/Stop, Frame, and Main. Cleanup XAudio2 to ↵Jordan Woyak
attempt to fix the crash on stop(didn't help :p). For some reason CFrame::DoStop is called twice.(might be the issue) git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7353 8ced0084-cf51-0410-be5f-012b33b47a6e
2011-03-05Replaced Common::CriticalSection with a std::mutex implementation. 64bit ↵Jordan Woyak
Windows builds now use SRWLocks and ConditionVariables(requires Vista/7, x64 builds will no longer work on Windows XP x64). Tell me if you hate that. Removed Common::EventEx. Common::Event now uses a std::condition_variable impl.(using ConditionVariables on Windows x64, Events on x86, or posix condition variables elsewhere). I experience slight speed improvements with these changes. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7294 8ced0084-cf51-0410-be5f-012b33b47a6e
2011-03-02Put the video prepare code back, and use the existence of the g_renderer to ↵Glenn Rice
determine if video prepare has been run or not. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7274 8ced0084-cf51-0410-be5f-012b33b47a6e
2011-02-08Defer texture invalidation to the video thread from the video configuration ↵baby.lueshi
dialog. Should fix issue 4069 git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7108 8ced0084-cf51-0410-be5f-012b33b47a6e
2011-02-05* Keeping resolution aligned to back-buffer size if the latter one is ↵gnick79
changed (can give a huge performance boost... even until to 100% in some cases) git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7086 8ced0084-cf51-0410-be5f-012b33b47a6e
2011-02-02Remove PluginSpecs.h. Merge the few needed enums from that file into ↵Glenn Rice
Common.h for now. I am up for suggestions on a better place for those. Fix frame dumping on linux. Make sure that on screen messages get cleared between games. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7039 8ced0084-cf51-0410-be5f-012b33b47a6e
2011-01-31Fix *BSD build.Soren Jorvang
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7002 8ced0084-cf51-0410-be5f-012b33b47a6e
2011-01-31Eliminated the plugin interface. Merged DX9/DX11/OGL video plugins into ↵Jordan Woyak
Dolphin. It could still use a lot of cleanup. Lots of things are still named "plugin". Software renderer is temporarily disabled until it gets some namespaces. I only updated vs08/10, Linux/OSX builds are broken. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6996 8ced0084-cf51-0410-be5f-012b33b47a6e
2011-01-07Add anvideo config option to automatically resize the render window to the ↵donkopunchstania
size of the game's output resolution. This avoids artifacts that appear when the render target is scaled to fit a window of a different size. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6764 8ced0084-cf51-0410-be5f-012b33b47a6e
2011-01-06Changes:gnick79
* Fixed a bug on Texture Converter when Copy EFB to RAM's cache is disabled, so... * ...accordingly, I revert my latest commit because now it becomes useless. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6760 8ced0084-cf51-0410-be5f-012b33b47a6e
2011-01-05* By forcing resolution size to back-buffer size when the latter one is changed!gnick79
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6742 8ced0084-cf51-0410-be5f-012b33b47a6e
2010-12-31Finish implementing gamma correction in DX9.donkopunchstania
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6697 8ced0084-cf51-0410-be5f-012b33b47a6e
2010-12-27Implement pixel data reinterpretation on EFB format change.NeoBrainX
Whatever that means, it fixes that stupid Super Mario Sunshine glitch and possibly lots of other stuff, so test as many glitchy games as possible with this ;) git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6669 8ced0084-cf51-0410-be5f-012b33b47a6e
2010-12-27Second Experimental commit: Rodolfo Osvaldo Bogado
corrected peek color and peek z to correctly emulate real hardware formats. implements native gamma correction.(i don't own any game that uses this functionality so i will appreciate feedback) i need a lot of feedback in this changes please enjoy git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6664 8ced0084-cf51-0410-be5f-012b33b47a6e
2010-12-20added/changed some graphics plugin tooltips, added some low-res framebuffer ↵nitsuja-
options for getting a speedup (in pixel-shader-limited situations) at the cost of quality but without needing to make the window tiny, and fixed a little crash with closing the dx9 settings window at a bad time git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6624 8ced0084-cf51-0410-be5f-012b33b47a6e
2010-12-11Fix some off-by-one errors in the EFB scaling stuff.NeoBrainX
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6559 8ced0084-cf51-0410-be5f-012b33b47a6e
2010-12-10VideoCommon: Use integer arithmetic instead of floating point arithmetic ↵NeoBrainX
when dealing with EFB scales. Should fix problems caused by EFB scales other than Native (excluding fractional!). Test whether this fixes games which work fine with native EFB resolution but show glitches with higher internal resolutions. Also fixed numerous warnings. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6549 8ced0084-cf51-0410-be5f-012b33b47a6e
2010-11-18Fixed RealXFB being enabled when XFB box is unchecked. Moved some shared ↵Jordan Woyak
code into VideoCommon. Renamed EFBCopyDisable setting to EFBCopy"Enable" in the code and inifile. Fix DX11 settings not loading. Fixed Issue 3378.(graphics settings dialog displaying gameini settings in game) git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6435 8ced0084-cf51-0410-be5f-012b33b47a6e
2010-11-18Move some shared gfx plugin code into VideoCommon. Changed "Renderer" class ↵Jordan Woyak
to use virtual functions. (setting stuff up for video plugin merging) git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6433 8ced0084-cf51-0410-be5f-012b33b47a6e