X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Frender%2Frenderers%2Frender-texture.cpp;h=d6783a1fa6f8efb3a96f4cb7ac555d8857c70ddd;hb=481e9d8aefa1276909f0598d18c8533b93a2e31c;hp=293745337bc36cd1204312450df577768b00b6f2;hpb=23495f040e131cec575a6a2e9333ee6df270f973;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/internal/render/renderers/render-texture.cpp b/dali/internal/render/renderers/render-texture.cpp index 2937453..d6783a1 100644 --- a/dali/internal/render/renderers/render-texture.cpp +++ b/dali/internal/render/renderers/render-texture.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2019 Samsung Electronics Co., Ltd. + * Copyright (c) 2020 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. @@ -517,6 +517,28 @@ void PixelFormatToGl( Pixel::Format pixelFormat, GLenum& glFormat, GLint& glInte break; } + // GLES 3.0 depth and stencil formats + case Pixel::DEPTH_UNSIGNED_INT: + { + glFormat = GL_DEPTH_COMPONENT; + pixelDataType = GL_UNSIGNED_INT; + break; + } + + case Pixel::DEPTH_FLOAT: + { + glFormat = GL_DEPTH_COMPONENT; + pixelDataType = GL_FLOAT; + break; + } + + case Pixel::DEPTH_STENCIL: + { + glFormat = GL_DEPTH_STENCIL; + pixelDataType = GL_UNSIGNED_INT_24_8; + break; + } + case Pixel::INVALID: { DALI_LOG_ERROR( "Invalid pixel format for bitmap\n" ); @@ -533,6 +555,16 @@ void PixelFormatToGl( Pixel::Format pixelFormat, GLenum& glFormat, GLint& glInte glInternalFormat = GL_R11F_G11F_B10F; break; } + case Pixel::DEPTH_FLOAT: + { + glInternalFormat = GL_DEPTH_COMPONENT32F; + break; + } + case Pixel::DEPTH_STENCIL: + { + glInternalFormat = GL_DEPTH24_STENCIL8; + break; + } default: { glInternalFormat = glFormat; @@ -568,6 +600,9 @@ bool IsCompressedFormat(Pixel::Format pixelFormat) case Pixel::BGRA8888: case Pixel::RGB16F: case Pixel::RGB32F: + case Pixel::DEPTH_UNSIGNED_INT: + case Pixel::DEPTH_FLOAT: + case Pixel::DEPTH_STENCIL: case Pixel::INVALID: { return false;