X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=adaptors%2Fcommon%2Fgl%2Fegl-image-extensions.cpp;h=cc0080089b75dd29fdf0c6f798515d735c7b4cea;hb=c5a2326108b1571ab933cbb00cb35403c7c990c1;hp=b77bfa12403e0ead15754ac40033485c168edb4e;hpb=d96247d2bcba33c68ec23ccb56bb88913e37a6ae;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/adaptors/common/gl/egl-image-extensions.cpp b/adaptors/common/gl/egl-image-extensions.cpp index b77bfa1..cc00800 100644 --- a/adaptors/common/gl/egl-image-extensions.cpp +++ b/adaptors/common/gl/egl-image-extensions.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * Copyright (c) 2017 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,8 +22,6 @@ // EXTERNAL INCLUDES #if DALI_GLES_VERSION >= 30 #include -#include - #else #include #endif // DALI_GLES_VERSION >= 30 @@ -87,6 +85,9 @@ void* EglImageExtensions::CreateImageKHR(EGLClientBuffer clientBuffer) EGL_NONE }; +// EGL constants use C casts +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wold-style-cast" EGLImageKHR eglImage = eglCreateImageKHRProc( mEglImplementation->GetDisplay(), EGL_NO_CONTEXT, EGL_NATIVE_PIXMAP_KHR, @@ -138,8 +139,9 @@ void* EglImageExtensions::CreateImageKHR(EGLClientBuffer clientBuffer) } } } +#pragma GCC diagnostic pop - return (void*)eglImage; + return eglImage; } void EglImageExtensions::DestroyImageKHR(void* eglImageKHR) @@ -199,7 +201,7 @@ void EglImageExtensions::TargetTextureKHR(void* eglImageKHR) GLint glError = glGetError(); #endif - glEGLImageTargetTexture2DOESProc(GL_TEXTURE_2D, (GLeglImageOES)eglImage); + glEGLImageTargetTexture2DOESProc(GL_TEXTURE_2D, reinterpret_cast< GLeglImageOES >( eglImage ) ); #ifdef EGL_ERROR_CHECKING glError = glGetError(); @@ -216,9 +218,9 @@ void EglImageExtensions::InitializeEglImageKHR() // avoid trying to reload extended KHR functions, if it fails the first time if( ! mImageKHRInitializeFailed ) { - eglCreateImageKHRProc = (PFNEGLCREATEIMAGEKHRPROC) eglGetProcAddress("eglCreateImageKHR"); /* parasoft-suppress MISRA2004-11_1_DMC "Using EGL defined functions." */ - eglDestroyImageKHRProc = (PFNEGLDESTROYIMAGEKHRPROC) eglGetProcAddress("eglDestroyImageKHR"); /* parasoft-suppress MISRA2004-11_1_DMC "Using EGL defined functions." */ - glEGLImageTargetTexture2DOESProc = (PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) eglGetProcAddress("glEGLImageTargetTexture2DOES"); /* parasoft-suppress MISRA2004-11_1_DMC "Using EGL defined functions." */ + eglCreateImageKHRProc = reinterpret_cast< PFNEGLCREATEIMAGEKHRPROC >( eglGetProcAddress("eglCreateImageKHR") ); + eglDestroyImageKHRProc = reinterpret_cast< PFNEGLDESTROYIMAGEKHRPROC >( eglGetProcAddress("eglDestroyImageKHR") ); + glEGLImageTargetTexture2DOESProc = reinterpret_cast< PFNGLEGLIMAGETARGETTEXTURE2DOESPROC >( eglGetProcAddress("glEGLImageTargetTexture2DOES") ); } if (eglCreateImageKHRProc && eglDestroyImageKHRProc && glEGLImageTargetTexture2DOESProc)