VideoBackends / VideoCommon: add type enum to dictate how the texture is used; support texture 2d
WIN32
CMAKE_SYSTEM_NAME STREQUAL Windows