dolphin/Source/Core/VideoBackends/D3D
comex e31d6feaa2 Unify three types of non-FIFO requests to the GPU thread around Common::Event and Common::Flag.
The only possible functionality change is that s_efbAccessRequested and
s_swapRequested are no longer reset at init and shutdown of the OGL
backend (only; this is the only interaction any files other than
MainBase.cpp have with them).  I am fairly certain this was entirely
vestigial.

Possible performance implications: efbAccessReady now uses an Event
rather than spinning, which might be slightly slower, but considering
the slow loop the flags are being checked in from the GPU thread, I
doubt it's noticeable.

Also, this uses sequentially consistent rather than release/acquire
memory order, which might be slightly slower, especially on ARM...
something to improve in Event/Flag, really.
2014-08-26 12:43:39 -04:00
..
D3D.vcxproj Windows: Use a shared precompiled header for dolphin code under Source/ 2014-08-14 23:51:13 -07:00
D3D.vcxproj.filters Windows: Use a shared precompiled header for dolphin code under Source/ 2014-08-14 23:51:13 -07:00
D3DBase.cpp D3D: Make the global swapchain static again. 2014-07-26 13:04:46 +02:00
D3DBase.h D3D: Make the global swapchain static again. 2014-07-26 13:04:46 +02:00
D3DBlob.cpp
D3DBlob.h
D3DShader.cpp D3D: Use std::strings for Compile[x]Shader and CompileAndCreate[x]Shader 2014-07-07 19:32:03 -04:00
D3DShader.h D3D: Use std::strings for Compile[x]Shader and CompileAndCreate[x]Shader 2014-07-07 19:32:03 -04:00
D3DTexture.cpp
D3DTexture.h
D3DUtil.cpp Get rid of a few C-style struct declarations 2014-07-23 20:36:45 -04:00
D3DUtil.h
FramebufferManager.cpp
FramebufferManager.h
GfxState.cpp Centralize the logging code into its own folder in Common. 2014-06-25 22:11:42 -04:00
GfxState.h
Globals.h
LineGeometryShader.cpp D3D: Use std::strings for Compile[x]Shader and CompileAndCreate[x]Shader 2014-07-07 19:32:03 -04:00
LineGeometryShader.h
main.cpp 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
main.h
NativeVertexFormat.cpp
PerfQuery.cpp
PerfQuery.h
PixelShaderCache.cpp Fixed depth matrix shaders in OpenGL and Direct3D to be more precise. Fixes some graphical glitches in some games. 2014-08-17 04:43:11 -05:00
PixelShaderCache.h
PointGeometryShader.cpp D3D: Use std::strings for Compile[x]Shader and CompileAndCreate[x]Shader 2014-07-07 19:32:03 -04:00
PointGeometryShader.h
PSTextureEncoder.cpp D3D: Use std::strings for Compile[x]Shader and CompileAndCreate[x]Shader 2014-07-07 19:32:03 -04:00
PSTextureEncoder.h
Render.cpp D3D: Remove an unnecessary call to Host_GetRenderWindowSize() 2014-08-08 19:21:41 -04:00
Render.h Remove EmuWindow. 2014-06-15 00:49:49 +02:00
Television.cpp D3D: Use std::strings for Compile[x]Shader and CompileAndCreate[x]Shader 2014-07-07 19:32:03 -04:00
Television.h
TextureCache.cpp
TextureCache.h
TextureEncoder.h
VertexManager.cpp VertexLoader: Remove global state dependency on g_nativeVertexFmt 2014-07-26 01:35:09 +02:00
VertexManager.h
VertexShaderCache.cpp D3D: Use std::strings for Compile[x]Shader and CompileAndCreate[x]Shader 2014-07-07 19:32:03 -04:00
VertexShaderCache.h
VideoBackend.h Core: Remove UpdateFPSDisplay 2014-08-19 10:05:58 -04:00
XFBEncoder.cpp Fix D3D Real XFB texture sampling. 2014-07-29 18:15:01 -07:00
XFBEncoder.h