Backend can be a standalone one, like OpenGL, D3D12 and Vulkan. It can
also be a combination for ANGLE and Dawn, like angle_d3d11, dawn_d3d12
and dawn_vulkan. This patch will define the option convention with
users, and refactor internal code for better maintenance.
@hujiajie @shaoboyan @Jiawei-Shao @qjia7 , PTAL.
I didn't make the change to create GLCommon class, and make GL and ANGLE inherit from it. If necessary, I can do it in a later patch after the holidays.
Backend can be a standalone one, like OpenGL, D3D12 and Vulkan. It can also be a combination for ANGLE and Dawn, like angle_d3d11, dawn_d3d12 and dawn_vulkan. This patch will define the option convention with users, and refactor internal code for better maintenance.