OSDN Git Service

Blitter clear implementation
authorAlexis Hetu <sugoi@google.com>
Thu, 19 Nov 2015 22:40:15 +0000 (17:40 -0500)
committerAlexis Hétu <sugoi@google.com>
Fri, 27 Nov 2015 19:11:06 +0000 (19:11 +0000)
commit75b650f0e501750ae0ba66a435741731905dffc1
treedce8c03c9527356b1cc1d2528e7280eaa6f2a976
parentc8f95e8ad402f98527d1882c283138c1da1ca479
Blitter clear implementation

The "clear" operation can now be done through the blitter.
The few changes are:
- The blitter now supports RGBA masking
- The blitter now supports RGB565
- When in "clear" mode, the blitter does a one read/multiple writes

The old clearing code has been deleted from Surface.

Change-Id: I970c3a0323f63ee5c89f02d94a2705e4bcf83866
Reviewed-on: https://swiftshader-review.googlesource.com/4291
Tested-by: Nicolas Capens <capn@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
14 files changed:
src/D3D9/Direct3DDevice9.cpp
src/OpenGL/libGL/Device.cpp
src/OpenGL/libGLES_CM/Device.cpp
src/OpenGL/libGLESv2/Context.cpp
src/OpenGL/libGLESv2/Context.h
src/OpenGL/libGLESv2/Device.cpp
src/Reactor/Nucleus.cpp
src/Reactor/Nucleus.hpp
src/Renderer/Blitter.cpp
src/Renderer/Blitter.hpp
src/Renderer/Renderer.cpp
src/Renderer/Renderer.hpp
src/Renderer/Surface.cpp
src/Renderer/Surface.hpp