[android] OpenGL multisampling @TODO

This commit is contained in:
Alex Zolotarev 2011-06-12 19:26:48 +03:00 committed by Alex Zolotarev
parent 3496cc6990
commit e346b9afcc
2 changed files with 6 additions and 1 deletions

View file

@ -51,6 +51,8 @@ namespace yg
GLenum target = GL_RENDERBUFFER_OES;
GLenum internalFormat = m_isDepthBuffer ? GL_DEPTH_COMPONENT16_OES : GL_RGBA8_OES;
/// @TODO: fix for android
#ifndef OMIM_OS_ANDROID
if (m_isMultiSampled)
OGLCHECK(glRenderbufferStorageMultisampleAPPLE(target,
2,
@ -58,6 +60,7 @@ namespace yg
width,
height));
else
#endif
OGLCHECK(glRenderbufferStorageOES(GL_RENDERBUFFER_OES,
m_isDepthBuffer ? GL_DEPTH_COMPONENT16_OES : GL_RGBA8_OES,
width,

View file

@ -91,11 +91,13 @@ namespace yg
{
#ifdef OMIM_GL_ES
/// @TODO: fix for android
#ifndef OMIM_OS_ANDROID
OGLCHECK(glBindFramebufferOES(GL_READ_FRAMEBUFFER_APPLE, m_multiSampledFrameBuffer->id()));
OGLCHECK(glBindFramebufferOES(GL_DRAW_FRAMEBUFFER_APPLE, m_frameBuffer->id()));
OGLCHECK(glResolveMultisampleFramebufferAPPLE());
OGLCHECK(glBindFramebufferOES(GL_DRAW_FRAMEBUFFER_APPLE, m_multiSampledFrameBuffer->id()));
#endif
#else
OGLCHECK(glBindFramebuffer(GL_READ_FRAMEBUFFER, m_multiSampledFrameBuffer->id()));