dolphin/Source/Core/VideoCommon
comex 3a2048ea57 Add a central variable g_want_determinism which controls whether to try to make things deterministic.
It now affects the GPU determinism mode as well as some miscellaneous
things that were calling IsNetPlayRunning.  Probably incomplete.

Notably, this can change while paused, if the user starts recording a
movie.  The movie code appears to have been missing locking between
setting g_playMode and doing other things, which probably had a small
chance of causing crashes or even desynced movies; fix that with
PauseAndLock.

The next commit will add a hidden config variable to override GPU
determinism mode.
2014-09-28 21:34:31 -04:00
..
AVIDump.cpp
AVIDump.h
BPFunctions.cpp Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
BPFunctions.h Remove some unnecessary semicolons 2014-09-11 13:05:31 -04:00
BPMemory.cpp Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
BPMemory.h Add the 'desynced GPU thread' mode. 2014-09-28 21:34:29 -04:00
BPStructs.cpp Add the 'desynced GPU thread' mode. 2014-09-28 21:34:29 -04:00
BPStructs.h Add the 'desynced GPU thread' mode. 2014-09-28 21:34:29 -04:00
CMakeLists.txt
CommandProcessor.cpp Add the 'desynced GPU thread' mode. 2014-09-28 21:34:29 -04:00
CommandProcessor.h Add the 'desynced GPU thread' mode. 2014-09-28 21:34:29 -04:00
ConstantManager.h
CPMemory.cpp Changes to allow LoadCPReg to work in a preprocess mode which affects a separate state. 2014-09-28 21:25:06 -04:00
CPMemory.h Changes to allow LoadCPReg to work in a preprocess mode which affects a separate state. 2014-09-28 21:25:06 -04:00
DataReader.h Add the 'desynced GPU thread' mode. 2014-09-28 21:34:29 -04:00
Debugger.cpp
Debugger.h Remove some unnecessary semicolons 2014-09-11 13:05:31 -04:00
DriverDetails.cpp
DriverDetails.h
Fifo.cpp Add a central variable g_want_determinism which controls whether to try to make things deterministic. 2014-09-28 21:34:31 -04:00
Fifo.h Add a central variable g_want_determinism which controls whether to try to make things deterministic. 2014-09-28 21:34:31 -04:00
FPSCounter.cpp
FPSCounter.h
FramebufferManagerBase.cpp VideoCommon: Fix function casing in FrameBufferManagerBase 2014-09-20 14:54:59 -04:00
FramebufferManagerBase.h VideoCommon: Fix function casing in FrameBufferManagerBase 2014-09-20 14:54:59 -04:00
HiresTextures.cpp Allow custom textures to load from unicode paths. 2014-09-22 12:51:30 -04:00
HiresTextures.h Remove some unnecessary semicolons 2014-09-11 13:05:31 -04:00
ImageWrite.cpp
ImageWrite.h Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
IndexGenerator.cpp Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
IndexGenerator.h
LightingShaderGen.h
LookUpTables.h Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
MainBase.cpp Add a central variable g_want_determinism which controls whether to try to make things deterministic. 2014-09-28 21:34:31 -04:00
MainBase.h
NativeVertexFormat.h Switch to an unordered_map as a micro-optimization. 2014-09-28 21:23:29 -04:00
OnScreenDisplay.cpp Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
OnScreenDisplay.h
OpcodeDecoding.cpp Add the 'desynced GPU thread' mode. 2014-09-28 21:34:29 -04:00
OpcodeDecoding.h Add the 'desynced GPU thread' mode. 2014-09-28 21:34:29 -04:00
PerfQueryBase.cpp
PerfQueryBase.h
PixelEngine.cpp Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
PixelEngine.h
PixelShaderGen.cpp Fixed the "Undeclared identifier: uv0" OpenGL shader compile error that appears in NBA2K11. 2014-09-24 00:10:45 +10:00
PixelShaderGen.h
PixelShaderManager.cpp GPU: Only load the relevant color components upon writes to the tev color registers. 2014-09-21 10:38:22 +02:00
PixelShaderManager.h GPU: Only load the relevant color components upon writes to the tev color registers. 2014-09-21 10:38:22 +02:00
PostProcessing.cpp
PostProcessing.h
RenderBase.cpp WIP XFB scaling. 2014-09-19 12:33:15 -05:00
RenderBase.h WIP XFB scaling. 2014-09-19 12:33:15 -05:00
sfont.inc
ShaderGenCommon.h
Statistics.cpp
Statistics.h
TextureCacheBase.cpp
TextureCacheBase.h
TextureConversionShader.cpp Rename Log2 and add IsPow2 to MathUtils for future use 2014-09-08 20:15:45 -07:00
TextureConversionShader.h Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
TextureDecoder_Common.cpp Fix build failing when disabling precompiled headers. 2014-09-19 18:17:51 -04:00
TextureDecoder_Generic.cpp Fix build failing when disabling precompiled headers. 2014-09-19 18:17:51 -04:00
TextureDecoder_x64.cpp Fix build failing when disabling precompiled headers. 2014-09-19 18:17:51 -04:00
TextureDecoder.h
VertexLoader_Color.cpp Mechanical changes to move most CP state to a struct rather than separate globals. 2014-09-28 21:23:29 -04:00
VertexLoader_Color.h
VertexLoader_Normal.cpp Mechanical changes to move most CP state to a struct rather than separate globals. 2014-09-28 21:23:29 -04:00
VertexLoader_Normal.h Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
VertexLoader_Position.cpp Mechanical changes to move most CP state to a struct rather than separate globals. 2014-09-28 21:23:29 -04:00
VertexLoader_Position.h
VertexLoader_TextCoord.cpp Mechanical changes to move most CP state to a struct rather than separate globals. 2014-09-28 21:23:29 -04:00
VertexLoader_TextCoord.h
VertexLoader.cpp Mechanical changes to move most CP state to a struct rather than separate globals. 2014-09-28 21:23:29 -04:00
VertexLoader.h Switch to an unordered_map as a micro-optimization. 2014-09-28 21:23:29 -04:00
VertexLoaderManager.cpp Changes to allow LoadCPReg to work in a preprocess mode which affects a separate state. 2014-09-28 21:25:06 -04:00
VertexLoaderManager.h Changes to allow LoadCPReg to work in a preprocess mode which affects a separate state. 2014-09-28 21:25:06 -04:00
VertexManagerBase.cpp Added a xf.numtexgen != bp.numtextgen error log if there is a mismatch detected. 2014-09-24 10:46:09 +10:00
VertexManagerBase.h Remove some unnecessary semicolons 2014-09-11 13:05:31 -04:00
VertexShaderGen.cpp Mechanical changes to move most CP state to a struct rather than separate globals. 2014-09-28 21:23:29 -04:00
VertexShaderGen.h
VertexShaderManager.cpp Mechanical changes to move most CP state to a struct rather than separate globals. 2014-09-28 21:23:29 -04:00
VertexShaderManager.h
VideoBackendBase.cpp
VideoBackendBase.h Add a central variable g_want_determinism which controls whether to try to make things deterministic. 2014-09-28 21:34:31 -04:00
VideoCommon.h Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
VideoCommon.vcxproj
VideoCommon.vcxproj.filters
VideoConfig.cpp Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
VideoConfig.h Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
VideoState.cpp Changes to allow LoadCPReg to work in a preprocess mode which affects a separate state. 2014-09-28 21:25:06 -04:00
VideoState.h
XFMemory.cpp
XFMemory.h Add the 'desynced GPU thread' mode. 2014-09-28 21:34:29 -04:00
XFStructs.cpp Add the 'desynced GPU thread' mode. 2014-09-28 21:34:29 -04:00
XFStructs.h