OSDN Git Service

Make the EGL surface class abstract.
authorNicolas Capens <capn@google.com>
Wed, 14 Jun 2017 03:44:13 +0000 (23:44 -0400)
committerNicolas Capens <capn@google.com>
Thu, 15 Jun 2017 20:37:47 +0000 (20:37 +0000)
commit31c07a304f3247c26ba72eff0cb0a74eb05366e8
tree9355ab0e1e144ff98b5d6b9ba57899407e40865b
parent88f5ec6b287c8a45ffe811dd140e989172e577da
Make the EGL surface class abstract.

gl::Surface is now the pure abstract interface for egl::Surface, which
can be used by libGLESv2 without requiring typeinfo.

Bug chromium:732667
Bug swiftshader:31

Change-Id: I7d8a5892c5b6186541f84c3cf39e72ac1d6c613d
Reviewed-on: https://swiftshader-review.googlesource.com/10129
Tested-by: Nicolas Capens <capn@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
26 files changed:
src/Main/FrameBufferX11.cpp
src/Main/FrameBufferX11.hpp
src/OpenGL/common/Surface.hpp [new file with mode: 0644]
src/OpenGL/libEGL/Android.mk
src/OpenGL/libEGL/BUILD.gn
src/OpenGL/libEGL/Context.hpp
src/OpenGL/libEGL/Display.cpp
src/OpenGL/libEGL/Surface.cpp [moved from src/OpenGL/libEGL/EGLSurface.cpp with 98% similarity]
src/OpenGL/libEGL/Surface.hpp [moved from src/OpenGL/libEGL/EGLSurface.h with 87% similarity]
src/OpenGL/libEGL/libEGL.cpp
src/OpenGL/libEGL/libEGL.vcxproj
src/OpenGL/libEGL/libEGL.vcxproj.filters
src/OpenGL/libEGL/main.cpp
src/OpenGL/libEGL/main.h
src/OpenGL/libGLES_CM/Context.cpp
src/OpenGL/libGLES_CM/Context.h
src/OpenGL/libGLES_CM/Texture.cpp
src/OpenGL/libGLES_CM/Texture.h
src/OpenGL/libGLES_CM/main.cpp
src/OpenGL/libGLESv2/Context.cpp
src/OpenGL/libGLESv2/Context.h
src/OpenGL/libGLESv2/Texture.cpp
src/OpenGL/libGLESv2/Texture.h
src/OpenGL/libGLESv2/libGLESv2.vcxproj
src/OpenGL/libGLESv2/libGLESv2.vcxproj.filters
src/OpenGL/libGLESv2/main.cpp