X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fupdate%2Frendering%2Fscene-graph-renderer.cpp;h=331a93de2110e47f6ed2be5720f54a9da4f80928;hb=a5593b876d380b67cd03b20acb577e917c0f45a2;hp=e560f43b90b7736d09ff812760fc79eaa9c32b6e;hpb=e9cf2798c0090317b114b905c8a87b6b4d383540;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/internal/update/rendering/scene-graph-renderer.cpp b/dali/internal/update/rendering/scene-graph-renderer.cpp index e560f43..331a93d 100644 --- a/dali/internal/update/rendering/scene-graph-renderer.cpp +++ b/dali/internal/update/rendering/scene-graph-renderer.cpp @@ -18,17 +18,17 @@ #include "scene-graph-renderer.h" // INTERNAL INCLUDES -#include -#include +#include +#include #include +#include +#include #include -#include #include -#include #include -#include -#include - +#include +#include +#include namespace // unnamed namespace { @@ -585,7 +585,17 @@ RenderDataProvider* Renderer::NewRenderDataProvider() if( mTextureSet ) { - size_t textureCount( mTextureSet->GetTextureCount() ); + size_t textureCount = mTextureSet->GetTextureCount(); + size_t newTextureCount = mTextureSet->GetNewTextureCount(); + + Program* program = mShader->GetProgram(); + if( program && program->GetActiveSamplerCount() != textureCount + newTextureCount ) + { + DALI_LOG_ERROR("The number of active samplers in the shader(%lu) does not match the number of textures in the TextureSet(%lu)\n", + program->GetActiveSamplerCount(), + textureCount + newTextureCount ); + } + dataProvider->mTextures.resize( textureCount ); dataProvider->mSamplers.resize( textureCount ); for( unsigned int i(0); imSamplers[i] = mTextureSet->GetTextureSampler(i); } - textureCount = mTextureSet->GetNewTextureCount(); - dataProvider->mNewTextures.resize( textureCount ); - dataProvider->mSamplers.resize( textureCount ); - for( unsigned int i(0); imNewTextures.resize( newTextureCount ); + dataProvider->mSamplers.resize( newTextureCount ); + for( unsigned int i(0); imNewTextures[i] = mTextureSet->GetNewTexture(i); dataProvider->mSamplers[i] = mTextureSet->GetTextureSampler(i);