dolphin/Source/Core/VideoBackends/D3D12
EmptyChaos 902e5cddf7 VideoBackends: Do not use Anisotropy on Point filtered textures.
The D3D backend was always forcing Anisotropic filtering when that is enabled regardless of how the game chose to configure the texture filtering registers; this causes the same issues as "Force Filtering" without Anisotropy, such as causing game UI elements to no longer line up adjacent correctly. Historically, OpenGL's Anisotropy support has always worked "better" than D3D's due to seeming to not have this problem; unfortunately, OpenGL's Anisotropy specification only gives GL_LINEAR based filtering modes defined behavior, with only the mipmap setting being required to be considered. Some OpenGL implementations were implicitly disabling Anisotropy when the min/mag filters were set to GL_NEAREST, but this behavior is not required by the spec so cannot be relied on.
2016-03-24 13:43:29 +11:00
..
BoundingBox.cpp D3D12: Initial commit for D3D12 backend implementation. 2016-02-15 09:48:25 -08:00
BoundingBox.h D3D12: Initial commit for D3D12 backend implementation. 2016-02-15 09:48:25 -08:00
D3D12.vcxproj D3D12: Initial commit for D3D12 backend implementation. 2016-02-15 09:48:25 -08:00
D3D12.vcxproj.filters D3D12: Initial commit for D3D12 backend implementation. 2016-02-15 09:48:25 -08:00
D3DBase.cpp D3D12: Don't keep screenshot/encoder buffers mapped 2016-02-28 17:24:09 +10:00
D3DBase.h D3D12: Get rid of safe deletion macros 2016-02-16 02:09:06 -05:00
D3DCommandListManager.cpp D3D12: Cleanup/refactoring of teardown process 2016-02-28 17:18:42 +10:00
D3DCommandListManager.h D3D12: Cleanup/refactoring of teardown process 2016-02-28 17:18:42 +10:00
D3DDescriptorHeapManager.cpp D3D12: Initial commit for D3D12 backend implementation. 2016-02-15 09:48:25 -08:00
D3DDescriptorHeapManager.h D3D12: Initial commit for D3D12 backend implementation. 2016-02-15 09:48:25 -08:00
D3DQueuedCommandList.cpp D3D12: Cleanup/refactoring of teardown process 2016-02-28 17:18:42 +10:00
D3DQueuedCommandList.h D3D12: Cleanup/refactoring of teardown process 2016-02-28 17:18:42 +10:00
D3DShader.cpp D3D12: Initial commit for D3D12 backend implementation. 2016-02-15 09:48:25 -08:00
D3DShader.h D3D12: Initial commit for D3D12 backend implementation. 2016-02-15 09:48:25 -08:00
D3DState.cpp VideoBackends: Do not use Anisotropy on Point filtered textures. 2016-03-24 13:43:29 +11:00
D3DState.h D3D12: Fix crash/errors when switching MSAA modes while running 2016-02-28 17:18:44 +10:00
D3DStreamBuffer.cpp D3D12: Optionally prevent StreamBuffer from executing command list 2016-02-28 17:18:46 +10:00
D3DStreamBuffer.h D3D12: Optionally prevent StreamBuffer from executing command list 2016-02-28 17:18:46 +10:00
D3DTexture.cpp D3D12: Don't clear texture SRV on destruction, as it may still be in use 2016-02-28 17:18:37 +10:00
D3DTexture.h D3D12: Initial commit for D3D12 backend implementation. 2016-02-15 09:48:25 -08:00
D3DUtil.cpp D3D12: Add helper method for setting both viewport and scissor rect 2016-02-28 17:18:46 +10:00
D3DUtil.h D3D12: Add helper method for setting both viewport and scissor rect 2016-02-28 17:18:46 +10:00
FramebufferManager.cpp D3D12: Add helper method for setting both viewport and scissor rect 2016-02-28 17:18:46 +10:00
FramebufferManager.h D3D12: Implement non-blocking EFB access when EFB has not been modified 2016-02-28 17:18:43 +10:00
NativeVertexFormat.cpp NativeVertexFormat: Use in-class initialization 2016-02-15 23:40:34 -05:00
NativeVertexFormat.h NativeVertexFormat: Add missing override specifier 2016-02-15 23:41:20 -05:00
PSTextureEncoder.cpp D3D12: Don't keep screenshot/encoder buffers mapped 2016-02-28 17:24:09 +10:00
PSTextureEncoder.h D3D12: Don't keep screenshot/encoder buffers mapped 2016-02-28 17:24:09 +10:00
PerfQuery.cpp D3D12: Initial commit for D3D12 backend implementation. 2016-02-15 09:48:25 -08:00
PerfQuery.h D3D12: Initial commit for D3D12 backend implementation. 2016-02-15 09:48:25 -08:00
Render.cpp VideoBackends: Do not use Anisotropy on Point filtered textures. 2016-03-24 13:43:29 +11:00
Render.h D3D12: Initial commit for D3D12 backend implementation. 2016-02-15 09:48:25 -08:00
ShaderCache.cpp ShaderCache: Remove unnecessary template type specifications 2016-02-15 23:32:30 -05:00
ShaderCache.h D3D12: Initial commit for D3D12 backend implementation. 2016-02-15 09:48:25 -08:00
ShaderConstantsManager.cpp D3D12: Get rid of safe deletion macros 2016-02-16 02:09:06 -05:00
ShaderConstantsManager.h D3D12: Initial commit for D3D12 backend implementation. 2016-02-15 09:48:25 -08:00
StaticShaderCache.cpp D3D12: Simplify and fix MSAA EFB depth copy path 2016-02-28 17:18:43 +10:00
StaticShaderCache.h D3D12: Simplify and fix MSAA EFB depth copy path 2016-02-28 17:18:43 +10:00
Television.cpp D3D12: Initial commit for D3D12 backend implementation. 2016-02-15 09:48:25 -08:00
Television.h D3D12: Initial commit for D3D12 backend implementation. 2016-02-15 09:48:25 -08:00
TextureCache.cpp Minor fixes to the partial updates code 2016-03-16 22:24:11 +01:00
TextureCache.h D3D12: Get rid of safe deletion macros 2016-02-16 02:09:06 -05:00
TextureEncoder.h D3D12: Initial commit for D3D12 backend implementation. 2016-02-15 09:48:25 -08:00
VertexManager.cpp D3D12: Get rid of safe deletion macros 2016-02-16 02:09:06 -05:00
VertexManager.h D3D12: Get rid of safe deletion macros 2016-02-16 02:09:06 -05:00
VideoBackend.h D3D12: Initial commit for D3D12 backend implementation. 2016-02-15 09:48:25 -08:00
XFBEncoder.cpp D3D12: Initial commit for D3D12 backend implementation. 2016-02-15 09:48:25 -08:00
XFBEncoder.h D3D12: Initial commit for D3D12 backend implementation. 2016-02-15 09:48:25 -08:00
main.cpp D3D12: Initial commit for D3D12 backend implementation. 2016-02-15 09:48:25 -08:00