dolphin/Source/Core/VideoCommon/Src
skidau 83fc5f4747 Merge branch 'FIFO-BP'
# By skidau (30) and Pierre Bourdon (1)
* FIFO-BP: (31 commits)
  Set g_bSignalTokenInterrupt on the main thread.  Fixes the random hang in Harry Potter: Prisoner of Azkaban.
  Used a scheduled event to generate the ARAM DMA interrupt if the DMA is greater than a certain size.  Fixes NFS:HP2 GC.
  Bumped up the disc transfer speed enough to prevent audio stuttering in Gauntlet: Dark Legacy.
  Enabled Synchronise GPU on "SPEED CHALLENGE - Jacques Villeneuve's Racing Vision".  Required to go in-game.
  Added direct GameCube controller commands to the Serial Interface emulation.  Fixes the controls in MaxPlay Classic Games Volume 1 and the Action Replay disc.
  Increased the FIFO buffer size to 2MB from 1MB.  Fixes Killer 7's Angel boss.
  Used an immediate GenerateDSPInterrupt when transferring data from ARAM to MRAM and a scheduled DSP interrupt when transferring data from MRAM to ARAM.
  Fixes the audio cutting in and out in the Resident Evil GC games using DSP HLE. Triggered the ARAM interrupt by the scheduler instead of directly in function.
  Implemented proper timing for the sample counter in the AudioInterface, removing the previous hack. Cleaned up some of the audio streaming code.
  Skipped the EE check if there is a CP interrupt pending.
  Disabled "Speed up disc transfer" from the ZTP GC game ini.
  Removed the disc seek times for GC games and removed the disc speed option on Wii games. Checked for external exceptions only in mtmsr.
  Delayed the interrupts in the EXI Channel.
  Merge aram-dma-fixes (r76a13604ef49b522281af75675f044d59a74e871)
  Added a patch that bypasses the FIFO reset code in Wallace and Gromit: Project Zoo, allowing it to go in-game.
  Made vertex loading take constant time.
  Increased the cycle time of the vertex command.  Fixes "Speed Challenge: Jacques Villeneuve's Racing Vision".
  Moved the setting of the Finish interrupt signal back to the main thread as it was causing Wii games like Resident Evil 4 (Wii) to hang.
  Profile stores, fp stores and ps stores only to the fifo write addresses list.  This should make the JIT a little faster as it will not be checking for external exceptions unnecessarily.
  ...

Conflicts:
	Source/Core/VideoCommon/Src/PixelEngine.cpp
2013-03-12 19:47:59 +11:00
..
OpenCL
AVIDump.cpp Buildfix. 2013-02-26 19:59:33 -06:00
AVIDump.h Yell at the user if they change window size while dumping frames, and some other avi dumping stuff. 2013-02-26 20:47:48 -05:00
BPFunctions.cpp
BPFunctions.h
BPMemory.cpp BPMemory: Expose more register descriptions for FifoPlayer 2013-01-12 15:25:50 +01:00
BPMemory.h Merge branch 'master' into perfqueries. 2013-03-01 01:07:34 +01:00
BPStructs.cpp Add documentation to PerfQueryBase interface. 2013-03-01 23:02:11 +01:00
BPStructs.h
CommandProcessor.cpp Added preliminary support to synchronise the timing of the CPU and GPU threads. A new option has been added to the game properties for this purpose. This option may help with random freezes in Dual Core mode. 2013-02-16 12:51:09 +11:00
CommandProcessor.h Added preliminary support to synchronise the timing of the CPU and GPU threads. A new option has been added to the game properties for this purpose. This option may help with random freezes in Dual Core mode. 2013-02-16 12:51:09 +11:00
CPMemory.cpp
CPMemory.h
DataReader.h wrapper for s_pCurBufferPointer 2013-02-21 13:45:48 +01:00
Debugger.cpp
Debugger.h
DLCache.h
EmuWindow.cpp Remove some old nonsense. 2013-02-07 23:52:50 -06:00
EmuWindow.h
Fifo.cpp Merge branch 'master' into FIFO-BP 2013-03-01 20:12:56 +11:00
Fifo.h Increased the FIFO buffer size to 2MB from 1MB. Fixes Killer 7's Angel boss. 2013-03-02 16:18:55 +11:00
FPSCounter.cpp
FPSCounter.h
FramebufferManagerBase.cpp
FramebufferManagerBase.h Revert "Made several variables/parameters unsigned in the DX9, DX11 and OGL plugins. They make more sense like this (given their names)." 2013-01-16 15:46:11 -05:00
GenericDLCache.cpp ARM Support without GLSL 2013-02-26 13:49:00 -06:00
GenericTextureDecoder.cpp Fix ARM build. 2013-03-03 07:37:22 +00:00
HiresTextures.cpp
HiresTextures.h
ImageWrite.cpp Open std::fstream in a unicode-safe manner. 2013-02-28 19:33:39 -06:00
ImageWrite.h
IndexGenerator.cpp forceinline IndexGenerator::WriteTriangle 2013-02-22 03:22:20 -06:00
IndexGenerator.h Remove logic from IndexGenerator which does not seem to match that of Video Software. 2013-02-21 21:02:49 -06:00
LightingShaderGen.cpp Fix two unsigned/signed mismatch warnings. 2013-01-15 21:15:31 -05:00
LightingShaderGen.h
LookUpTables.h
MainBase.cpp Add documentation to PerfQueryBase interface. 2013-03-01 23:02:11 +01:00
MainBase.h
memcpy_amd.cpp
NativeVertexFormat.h
OnScreenDisplay.cpp
OnScreenDisplay.h Some cleanups. 2013-03-01 01:31:57 +01:00
OpcodeDecoding.cpp Made vertex loading take constant time. Fixes a hang in Gladius. 2013-02-20 23:38:25 +11:00
OpcodeDecoding.h Added preliminary support to synchronise the timing of the CPU and GPU threads. A new option has been added to the game properties for this purpose. This option may help with random freezes in Dual Core mode. 2013-02-16 12:51:09 +11:00
OpenCL.cpp
OpenCL.h
PerfQueryBase.cpp
PerfQueryBase.h Add documentation to PerfQueryBase interface. 2013-03-01 23:02:11 +01:00
PixelEngine.cpp Merge branch 'FIFO-BP' 2013-03-12 19:47:59 +11:00
PixelEngine.h Merge branch 'FIFO-BP' 2013-03-12 19:47:59 +11:00
PixelShaderGen.cpp disable per pixel depth if depth textures aren't used 2013-03-04 20:12:58 +01:00
PixelShaderGen.h Fix an assert that had been wrong for ages, apparently. 2013-01-08 18:56:01 +01:00
PixelShaderManager.cpp Move alpha pretest to BPMemory.h and rename a bunch of alpha testing related stuff 2013-01-08 18:56:01 +01:00
PixelShaderManager.h Move alpha pretest to BPMemory.h and rename a bunch of alpha testing related stuff 2013-01-08 18:56:01 +01:00
RenderBase.cpp Yell at the user if they change window size while dumping frames, and some other avi dumping stuff. 2013-02-26 20:47:48 -05:00
RenderBase.h D3D11: Port perf queries code to the PerfQueryBase interface. 2013-03-01 19:30:37 +01:00
Statistics.cpp
Statistics.h change projection_type to u32 2013-01-24 13:10:13 +01:00
TextureCacheBase.cpp also don't cleanup efb copys on efb2ram 2013-03-01 11:31:52 +01:00
TextureCacheBase.h Merge branch 'mipmap_fixes'. 2013-02-07 20:40:33 +01:00
TextureConversionShader.cpp
TextureConversionShader.h
TextureDecoder.h VideoCommon: Implement proper RGBA8 texture loading from tmem. 2013-01-10 18:30:22 +01:00
VertexLoader_Color.cpp wrapper for s_pCurBufferPointer 2013-02-21 13:45:48 +01:00
VertexLoader_Color.h
VertexLoader_Normal.cpp Automate some calculations, with templates! 2013-02-21 13:29:05 -06:00
VertexLoader_Normal.h Automate some calculations, with templates! 2013-02-21 13:29:05 -06:00
VertexLoader_Position.cpp wrapper for s_pCurBufferPointer 2013-02-21 13:45:48 +01:00
VertexLoader_Position.h
VertexLoader_TextCoord.cpp Use templates for 8+16 bit indexed versions of SSSE3/SSE4 TextCoord reading. 2013-02-21 12:42:09 -06:00
VertexLoader_TextCoord.h
VertexLoader.cpp fix vertexloader without jit 2013-03-06 18:58:15 +01:00
VertexLoader.h Merge branch 'master' into vertex-loader-cleanup 2013-03-04 15:47:56 -06:00
VertexLoaderManager.cpp
VertexLoaderManager.h
VertexManagerBase.cpp fix VertexManager::GetRemainingIndices 2013-03-06 12:33:02 +01:00
VertexManagerBase.h Tweak Vertex/Index buffer handling a bit. 2013-02-27 01:57:02 -06:00
VertexShaderGen.cpp disable per pixel depth if depth textures aren't used 2013-03-04 20:12:58 +01:00
VertexShaderGen.h
VertexShaderManager.cpp change projection_type to u32 2013-01-24 13:10:13 +01:00
VertexShaderManager.h
VideoCommon.h wrapper for s_pCurBufferPointer 2013-02-21 13:45:48 +01:00
VideoConfig.cpp Add documentation to PerfQueryBase interface. 2013-03-01 23:02:11 +01:00
VideoConfig.h Add documentation to PerfQueryBase interface. 2013-03-01 23:02:11 +01:00
VideoState.cpp
VideoState.h
x64DLCache.cpp Merge branch 'master' into vertex-loader-cleanup 2013-03-04 15:47:56 -06:00
x64TextureDecoder.cpp ARM Support without GLSL 2013-02-26 13:49:00 -06:00
XFMemory.cpp
XFMemory.h change projection_type to u32 2013-01-24 13:10:13 +01:00
XFStructs.cpp
XFStructs.h