dolphin/Source/Core/VideoCommon/Src
Pierre Bourdon c95baf614d Avoid changing video state on useless BP writes
When a game writes the same value that was already configured to a BP
register, Dolphin previously flushed the GPU pipeline and reconfigured
the internal video state (calling SetScissor/SetLineWidth/SetDepthMode).

Some of these useless writes still need to perform actions, for example
writes to the EFB copy trigger or the texture preload registers (which
need to reload the texture from memory).
2012-05-20 20:56:03 +02:00
..
OpenCL Spaces to tabs. Removed a comment. 2012-03-25 13:01:26 +03:00
AVIDump.cpp Include libavutil/mathematics.h explictly in AVIDump.cpp. Fixes issue #5266. 2012-05-02 07:29:15 +02:00
AVIDump.h
BPFunctions.cpp
BPFunctions.h
BPMemory.cpp Merge branch 'fifoplayer_updates'. 2012-03-29 22:50:45 +02:00
BPMemory.h Merge branch 'fifoplayer_updates'. 2012-03-29 22:50:45 +02:00
BPStructs.cpp Avoid changing video state on useless BP writes 2012-05-20 20:56:03 +02:00
BPStructs.h
CommandProcessor.cpp Ive fixed definitely Pokemon XD in dual core mode. This game is doing something not allowed. It attach to CPU the same fifo attached to the GPU in multibuffer mode. I added a check to prevent overwrite the GPU FIFO with the CPU FIFO. If the game do that on breakpoint the solution can fail. 2012-03-18 22:54:58 -03:00
CommandProcessor.h Ive fixed definitely Pokemon XD in dual core mode. This game is doing something not allowed. It attach to CPU the same fifo attached to the GPU in multibuffer mode. I added a check to prevent overwrite the GPU FIFO with the CPU FIFO. If the game do that on breakpoint the solution can fail. 2012-03-18 22:54:58 -03:00
CPMemory.cpp
CPMemory.h
DataReader.h
Debugger.cpp
Debugger.h
DLCache.cpp
DLCache.h
EmuWindow.cpp fixed a freeze on emu shutdown in windows build 2011-12-19 15:13:26 -08:00
EmuWindow.h fixed a freeze on emu shutdown in windows build 2011-12-19 15:13:26 -08:00
Fifo.cpp - I've fixed possibles random hangs in DC mode. 2012-03-08 02:47:55 -03:00
Fifo.h
FramebufferManagerBase.cpp
FramebufferManagerBase.h
HiresTextures.cpp
HiresTextures.h
ImageWrite.cpp
ImageWrite.h Remove SaveTexture declaration in VideoCommon since it's only actually defined in OpenGL 2012-01-31 19:52:02 +01:00
IndexGenerator.cpp
IndexGenerator.h
LightingShaderGen.cpp
LightingShaderGen.h
LookUpTables.h
MainBase.cpp This release still fixed the hangs produced by fifo overflow without sacrifice performance. 2012-03-05 02:40:10 -03:00
MainBase.h
memcpy_amd.cpp
NativeVertexFormat.h
OnScreenDisplay.cpp
OnScreenDisplay.h
OpcodeDecoding.cpp
OpcodeDecoding.h
OpenCL.cpp
OpenCL.h
PixelEngine.cpp Merged 'FifoBusy' branch. Thanks 2012-03-20 19:37:25 +11:00
PixelEngine.h This commit fix games hanging because of my prior Revision c2e6fdf09f 2012-03-09 18:58:23 -03:00
PixelShaderGen.cpp Fix compilation with g++ 4.7 and some warnings. Fixes issue 5347. 2012-04-07 15:45:32 -05:00
PixelShaderGen.h Revert Rodolfo's recent zcomploc commits until they actually work correctly. 2012-03-30 01:57:53 +02:00
PixelShaderManager.cpp Revert r41bcf657f89d, r3a9fed0ba285, r9adc119e3c2f and re58692653afd (all of them are wrong). 2012-03-24 15:58:44 +01:00
PixelShaderManager.h Revert r41bcf657f89d, r3a9fed0ba285, r9adc119e3c2f and re58692653afd (all of them are wrong). 2012-03-24 15:58:44 +01:00
RenderBase.cpp D3D9: Fix texel to pixel mapping when sampling textures properly. 2012-03-24 17:23:03 +01:00
RenderBase.h Revert Rodolfo's recent zcomploc commits until they actually work correctly. 2012-03-30 01:57:53 +02:00
Statistics.cpp
Statistics.h
TextureCacheBase.cpp Fix some regressions from r3b38295cbd08. 2012-03-20 22:36:21 +01:00
TextureCacheBase.h Implement texture preloading 2012-02-03 21:21:13 +01:00
TextureConversionShader.cpp Fixed texture encoding. Fixes the interaction with objects in Another Code R. Thanks to wordmanwords for the patch. 2012-05-05 11:21:05 +10:00
TextureConversionShader.h
TextureDecoder.cpp
TextureDecoder.h Prepare texture preloading support 2012-02-03 21:20:34 +01:00
VertexLoader_Color.cpp
VertexLoader_Color.h
VertexLoader_Normal.cpp
VertexLoader_Normal.h
VertexLoader_Position.cpp Align stack variables on a 16-bytes boundary in SSSE3 functions 2011-10-08 17:36:01 +02:00
VertexLoader_Position.h
VertexLoader_TextCoord.cpp Align stack variables on a 16-bytes boundary in SSSE3 functions 2011-10-08 17:36:01 +02:00
VertexLoader_TextCoord.h
VertexLoader.cpp Bounding Box bugfixes. 2011-10-28 21:12:12 +01:00
VertexLoader.h
VertexLoaderManager.cpp
VertexLoaderManager.h
VertexManagerBase.cpp
VertexManagerBase.h
VertexShaderGen.cpp Fix compilation with g++ 4.7 and some warnings. Fixes issue 5347. 2012-04-07 15:45:32 -05:00
VertexShaderGen.h D3D9: Fix texel to pixel mapping when sampling textures properly. 2012-03-24 17:23:03 +01:00
VertexShaderManager.cpp D3D9: Fix texel to pixel mapping when sampling textures properly. 2012-03-24 17:23:03 +01:00
VertexShaderManager.h
VideoCommon.h Added proper Bounding Box support. 2011-10-26 01:19:10 +01:00
VideoConfig.cpp Revert Rodolfo's recent zcomploc commits until they actually work correctly. 2012-03-30 01:57:53 +02:00
VideoConfig.h Revert Rodolfo's recent zcomploc commits until they actually work correctly. 2012-03-30 01:57:53 +02:00
VideoState.cpp initialize the uninitialized 2012-01-04 01:36:09 -08:00
VideoState.h initialize the uninitialized 2012-01-04 01:36:09 -08:00
XFMemory.cpp
XFMemory.h
XFStructs.cpp Check if data was modified in LoadIndexedXF too 2012-05-19 10:54:40 +02:00
XFStructs.h