summaryrefslogtreecommitdiff
path: root/Source/Plugins/Plugin_VideoOGL/Src/main.cpp
AgeCommit message (Collapse)Author
2013-09-14Overlay local gameinis over global gameinis instead of copying.Pierre Bourdon
Huge megacommit because a lot of things needed to be modified to make this possible.
2013-09-14Overlay the user Shaders/ over the shared one to avoid copying filesPierre Bourdon
2013-08-15properly clean up PerfQuery on OGLJack Frost
2013-07-22implement emulate efb format changes on ogl backenddegasus
2013-07-22Implement zcomploc on OpenGL4.2+degasus
2013-06-19Revert "Create our OGL context on the same thread in the OpenGL backend. ↵degasus
Same issue with Qualcomm not working with threading correctly." This reverts commit 2697b8c04f9e7c8d0a40bd42db95b4a534947c43. The context creation may be moved to Video_Prepare, but the window creation isn't allowed to. Eg we set the window title or read the mouse position, both need the window. Also the readback of the window size didn't worked any more.
2013-05-26Create our OGL context on the same thread in the OpenGL backend. Same issue ↵Ryan Houdek
with Qualcomm not working with threading correctly.
2013-05-01Clear the texture cache when a new dol is loaded via ES_LAUNCH. Fixes the ↵skidau
black screen in The House of the Dead 2. Abbreviated some of the information in the window titlebar.
2013-04-17New license header introduced to all Video based projects.Lioncash
2013-04-15Update the license file text (change SVN to Git) in all projects except Core ↵lioncash
since I was told a merge was happening soon. So for the sake of the merge going smoothly, I'll fix that when I remove the tab/space mismatches from the Core project. Also, some tab/space mismatches removed from VideoOGL, and some places I missed in VideoDX[number] projects. Now, the Core is literally the only project with tab/space mismatches (on a large scale).
2013-04-13Extend our OSD class to support callbacks on init, onframe, and shutdown.Ryan Houdek
2013-04-11Merge branch 'primitive_restart'degasus
2013-04-11ogl: fix single core crashdegasus
osx is missing, sorry but I'm too stupid for objective-c
2013-04-08use templates for primitive restartdegasus
2013-04-02Fix some more strings for translation, and update the catalog.Glenn Rice
2013-03-25implement 4xSSAA for OGLdegasus
I don't think it's needed, but its requested often
2013-03-07postprocessing: only add *.txt shader and sort themdegasus
2013-03-07reimplement postprocessing and fix one shader as exampledegasus
2013-03-06Merge branch 'master' into GLSL-masterdegasus
Conflicts: CMakeLists.txt Source/Core/DolphinWX/CMakeLists.txt Source/Core/DolphinWX/Src/GLInterface.h Source/Core/VideoCommon/Src/PixelShaderGen.cpp Source/Core/VideoCommon/Src/TextureCacheBase.cpp Source/Core/VideoCommon/Src/VertexManagerBase.cpp Source/Plugins/Plugin_VideoDX11/Src/VertexManager.cpp Source/Plugins/Plugin_VideoDX9/Src/VertexManager.cpp Source/Plugins/Plugin_VideoOGL/Plugin_VideoOGL.vcxproj Source/Plugins/Plugin_VideoOGL/Plugin_VideoOGL.vcxproj.filters Source/Plugins/Plugin_VideoOGL/Src/GLUtil.h Source/Plugins/Plugin_VideoOGL/Src/PixelShaderCache.cpp Source/Plugins/Plugin_VideoOGL/Src/TextureCache.cpp Source/Plugins/Plugin_VideoOGL/Src/VertexManager.cpp Source/Plugins/Plugin_VideoOGL/Src/VertexShaderCache.cpp Source/Plugins/Plugin_VideoOGL/Src/main.cpp
2013-03-05initialize bSupportsDualSourceBlend only in rendererdegasus
2013-03-01Some cleanups.NeoBrainX
PE perf metrics officially declared unsupported for the D3D9 project (out of pure laziness, anyone who cares can implement them :P).
2013-03-01Merge branch 'master' into perfqueries.NeoBrainX
Conflicts: Source/Core/VideoCommon/Src/VideoConfig.h Source/Core/VideoCommon/VideoCommon.vcxproj.filters Source/Plugins/Plugin_VideoDX11/Src/VertexManager.cpp Source/Plugins/Plugin_VideoSoftware/Src/Rasterizer.cpp Source/Plugins/Plugin_VideoSoftware/Src/Tev.cpp
2013-02-26ARM Support without GLSLRyan Houdek
2013-02-26make samplercache global and call constructor/destructordegasus
2013-02-26Split VideoBackend::Cleanup from Shutdown.degasus
First is called from ogl/d3d thread, second is called from emulation thread (x11...)
2013-02-18TextureCache: Fix D3D backends crashing when a game uses multiple 1x1-sized ↵NeoBrainX
LODs.
2013-02-13merge Vertex and PixelShaderCache into ProgramShaderCachedegasus
this is the first step, uniform handling is still missing
2013-01-26only create shaders after shadercaches are initializeddegasus
2013-01-25fix bug when rasterfont disappears sometimesdegasus
2013-01-14only use rgba for opengldegasus
2013-01-14fix win compiler errorsdegasus
2013-01-14videoConfig cleanupdegasus
2012-12-27Merge branch 'master' into GLSL-masterdegasus
Conflicts: Source/Core/DolphinWX/Src/VideoConfigDiag.h Source/Plugins/Plugin_VideoOGL/Src/GLUtil.h Source/Plugins/Plugin_VideoOGL/Src/Render.cpp Source/Plugins/Plugin_VideoOGL/Src/TextureCache.cpp Source/Plugins/Plugin_VideoOGL/Src/TextureConverter.cpp
2012-12-26Remove cg.lib from some files for Windows and renaming a function.Ryan Houdek
2012-12-17Initial push of GLES and GLUtil file breakup.Ryan Houdek
2012-11-26what is this even...rog
2012-10-09More coding style fixes because I suck at sedPierre Bourdon
2012-10-098 spaces indentation -> tabsPierre Bourdon
2012-10-09Add in UBOs, doesn't work yet. Still debugging here.Ryan Houdek
2012-10-09Add in GLSL setting again.Ryan Houdek
PS and VS making. Untested and won't work for now. Add in program shader cache files. Readd NativeVertexFormat stuffs. Add in PS and VS cache things. SetShaders in places. Fixed EFB cache index computations in OpenGL renderer. The previous computation was very likely to go out of array bounds, which could result in crashes on EFB access. Also, the cache size was rounded down instead of up. This is a problem since EFB_HEIGHT (528) is not a multiple of EFB_CACHE_RECT_SIZE (64).
2012-08-26OGL: Implement pixel metrics (untested)NeoBrainX
2012-08-26D3D11: Implement some PE pixel performance metrics.NeoBrainX
Super Mario Sunshine is using a cool trick: To determine how much goop has been cleaned in ep. 6 of Sirena Beach, it counts the number of pixels that are input to the blending stage. For that it's using the PE performance registers ;) Fixes issue 1498.
2012-06-21Set g_texture_cache to NULL upon shutdown. Fixes a crash introduced in ↵NeoBrainX
previous commits.
2012-01-04initialize the uninitializednitsuja
2011-05-31Fix applying anti-aliasing without having to open the gfx config. Thanks to ↵NeoBrainX
skid for pointing out the VerifyValidity problem to me ;) Fixes issue 4498. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7574 8ced0084-cf51-0410-be5f-012b33b47a6e
2011-04-25Remove configuration profile support.NeoBrainX
I.e. revert most of the video configuration dialog changes since r7483. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7484 8ced0084-cf51-0410-be5f-012b33b47a6e
2011-03-21* GUI Video-Settings changes:gnick79
- Removed recent ghanges about separate per-game Video Settings - Added "One Window 3-State Support" (very close to full implementation) git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7391 8ced0084-cf51-0410-be5f-012b33b47a6e
2011-03-21Moved per-game graphics configuration to the game-list right click menu. It ↵Jordan Woyak
will be too difficult to make the "profiles" drop-down thing work with 3-state vs 2-state checkboxes. The per-game settings now have "undetermined" states, except for the radio buttons(I'll fix that later). It's super hacky right now. Video config (probably all config stuff) could be redone. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7386 8ced0084-cf51-0410-be5f-012b33b47a6e
2011-03-19Game-specific video settings:skidau
* Moved the config validity check to reflect the emulator enforced settings at the config dialog * Removed some obsolete validity checks * Corrected "EnablePixelLighting" typo in the ini files Fixes issue 4277. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7374 8ced0084-cf51-0410-be5f-012b33b47a6e
2011-03-17Eliminated memory leaks of the save state code and put it in a namespace. It ↵Jordan Woyak
is prettier than before, but it could be better (less global usage). Other minor stuff. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7366 8ced0084-cf51-0410-be5f-012b33b47a6e