From a02650b0e6b78a72648201912a3649f6e3d5d173 Mon Sep 17 00:00:00 2001 From: rachytski Date: Tue, 14 Feb 2012 16:52:07 +0400 Subject: [PATCH] added partial support for RGB565 data format. --- yg/resource_manager.cpp | 12 +++++++++++- yg/resource_manager.hpp | 3 ++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/yg/resource_manager.cpp b/yg/resource_manager.cpp index 1e7a38ef4d..559ff8e2ac 100644 --- a/yg/resource_manager.cpp +++ b/yg/resource_manager.cpp @@ -30,6 +30,8 @@ namespace yg return 4; case yg::Data4Bpp: return 2; + case yg::Data565Bpp: + return 2; default: return 0; } @@ -47,8 +49,11 @@ namespace yg case yg::Data4Bpp: return shared_ptr(new gl::Texture(m_w, m_h)); case yg::Data8Bpp: - default: return shared_ptr(new gl::Texture(m_w, m_h)); + case yg::Data565Bpp: + return shared_ptr(new gl::Texture(m_w, m_h)); + default: + return shared_ptr(); } } @@ -241,6 +246,9 @@ namespace yg case yg::Data8Bpp: pixelSize = 4; break; + case yg::Data565Bpp: + pixelSize = 2; + break; } return m_texWidth * m_texHeight * pixelSize * m_texCount; @@ -693,6 +701,8 @@ namespace yg return make_shared_ptr(new gl::Texture(w, h)); case Data4Bpp: return make_shared_ptr(new gl::Texture(w, h)); + case Data565Bpp: + return make_shared_ptr(new gl::Texture(w, h)); default: MYTHROW(ResourceManagerException, ("unknown render target format")); }; diff --git a/yg/resource_manager.hpp b/yg/resource_manager.hpp index 8aa45ab06f..a6b54b1851 100644 --- a/yg/resource_manager.hpp +++ b/yg/resource_manager.hpp @@ -27,7 +27,8 @@ namespace yg enum DataFormat { Data8Bpp, - Data4Bpp + Data4Bpp, + Data565Bpp }; struct TTextureFactory : BasePoolElemFactory