OSDN Git Service

Fix clearing all samples of multisample render targets.
authorNicolas Capens <capn@google.com>
Thu, 20 Jul 2017 18:14:09 +0000 (14:14 -0400)
committerNicolas Capens <nicolascapens@google.com>
Fri, 21 Jul 2017 16:37:44 +0000 (16:37 +0000)
commit426cb5e11112c9a9c3a7f145474a29e5e81463ca
treeef33405479b3890265f99d7930946894937594c2
parent56f256e757d5d08202e0357bc04069b02a9898a0
Fix clearing all samples of multisample render targets.

Only libGLESv2 was clearing all the samples of a multisample buffer.
Since all known APIs always clear all the samples, this could be
handled in the Renderer.

Bug swiftshader:77

Change-Id: Ib9adc3c61d263420ed0a0ae4828a693bd360b076
Reviewed-on: https://swiftshader-review.googlesource.com/10788
Reviewed-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
Tested-by: Nicolas Capens <nicolascapens@google.com>
src/D3D8/Direct3DDevice8.cpp
src/D3D9/Direct3DDevice9.cpp
src/OpenGL/libGL/Device.cpp
src/OpenGL/libGLES_CM/Device.cpp
src/OpenGL/libGLESv2/Context.cpp
src/OpenGL/libGLESv2/Device.cpp
src/Renderer/Renderer.cpp
src/Renderer/Renderer.hpp
src/Renderer/Surface.cpp
src/Renderer/Surface.hpp