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 Change libav* autodetection to support framedumping on Ubuntu 14.04 2014-07-13 23:06:20 +02:00
AVIDump.h AVIDump: cleanup 2014-06-27 19:48:35 +02:00
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 VideoCommon: Start putting common texture decoding code in TextureDecoder_Common 2014-09-04 18:36:53 -07:00
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
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 LightingShader: hard code const variable 2014-06-19 16:46:53 +02:00
DataReader.h Add the 'desynced GPU thread' mode. 2014-09-28 21:34:29 -04:00
Debugger.cpp Core: Remove UpdateFPSDisplay 2014-08-19 10:05:58 -04:00
Debugger.h Remove some unnecessary semicolons 2014-09-11 13:05:31 -04:00
DriverDetails.cpp Work around Intel's failings with with buffer_storage 2014-09-04 19:03:49 -05:00
DriverDetails.h Work around Intel's failings with with buffer_storage 2014-09-04 19:03:49 -05:00
FPSCounter.cpp FPSCounter: Initialize members. 2014-07-26 14:37:18 +02:00
FPSCounter.h FPSCounter: Remove redundant destructor. 2014-07-18 12:49:40 +02:00
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
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 VideoCommon: Clean up brace placements 2014-08-30 18:06:45 -04:00
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 Video backends: warn on usage of GL_DRAW_QUADS_2. 2014-05-17 11:55:32 -07:00
LightingShaderGen.h LightingShader: hard code const variable 2014-06-19 16:46:53 +02:00
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 Unify three types of non-FIFO requests to the GPU thread around Common::Event and Common::Flag. 2014-08-26 12:43:39 -04:00
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 Replace all include guard ifdefs with "#pragma once" 2014-02-10 18:07:16 -05:00
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 clang-modernize -use-nullptr 2014-03-09 21:14:26 +01:00
PerfQueryBase.h Convert all includes to relative paths. 2014-02-18 02:19:10 -05:00
PixelEngine.cpp Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
PixelEngine.h Get rid of C-style empty function parameter indicators 2014-08-30 15:23:48 -04:00
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 LightingShader: hard code const variable 2014-06-19 16:46:53 +02:00
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 Revert "Catch broken configurations inside of the Post Processing shaders." 2014-08-25 14:33:41 +02:00
PostProcessing.h Revert "Catch broken configurations inside of the Post Processing shaders." 2014-08-25 14:33:41 +02:00
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
ShaderGenCommon.h LightingShader: hard code const variable 2014-06-19 16:46:53 +02:00
Statistics.cpp Statistics: Reformat stats string 2014-06-27 09:36:50 +02:00
Statistics.h VideoCommon: remove unused stats 2014-06-27 09:35:26 +02:00
TextureCacheBase.cpp TextureDecoder: Pass the TLUT address straight into the texture decoder 2014-09-04 18:36:57 -07:00
TextureCacheBase.h Render: Implemented simple render target pool 2014-09-04 22:21:06 +02:00
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.h TextureDecoder: Pass the TLUT address straight into the texture decoder 2014-09-04 18:36:57 -07: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
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
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 Replace all include guard ifdefs with "#pragma once" 2014-02-10 18:07:16 -05:00
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: Change VtxDesc to use u64 instead of u32 2014-09-01 11:18:02 +02:00
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: Change VtxDesc to use u64 instead of u32 2014-09-01 11:18:02 +02: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 VideoCommon: Remove some unused constants from VertexShaderGen.h. 2014-07-05 23:46:07 -04:00
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 Convert all includes to relative paths. 2014-02-18 02:19:10 -05:00
VideoBackendBase.cpp clang-modernize -use-nullptr 2014-03-09 21:14:26 +01:00
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: Start putting common texture decoding code in TextureDecoder_Common 2014-09-04 18:36:53 -07:00
VideoCommon.vcxproj.filters VideoCommon: Start putting common texture decoding code in TextureDecoder_Common 2014-09-04 18:36:53 -07:00
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 Convert some more header inclusions into forward declarations 2014-07-29 20:55:07 -04:00
XFMemory.cpp Video backends: mass-replace "xfregs" with "xfmem". 2014-05-16 18:58:07 -07:00
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 Convert all includes to relative paths. 2014-02-18 02:19:10 -05:00
sfont.inc VideoCommon: Start putting common texture decoding code in TextureDecoder_Common 2014-09-04 18:36:53 -07:00