Loading services/surfaceflinger/SurfaceFlinger.cpp +10 −3 Original line number Diff line number Diff line Loading @@ -7022,9 +7022,16 @@ std::shared_ptr<renderengine::ExternalTexture> SurfaceFlinger::getExternalTextur BufferData& bufferData, const char* layerName, uint64_t transactionId) { if (bufferData.buffer && exceedsMaxRenderTargetSize(bufferData.buffer->getWidth(), bufferData.buffer->getHeight())) { ALOGE("Attempted to create an ExternalTexture for layer %s that exceeds render target " "size limit.", layerName); std::string errorMessage = base::StringPrintf("Attempted to create an ExternalTexture with size (%u, %u) for " "layer %s that exceeds render target size limit of %u.", bufferData.buffer->getWidth(), bufferData.buffer->getHeight(), layerName, static_cast<uint32_t>(mMaxRenderTargetSize)); ALOGD("%s", errorMessage.c_str()); if (bufferData.releaseBufferListener) { bufferData.releaseBufferListener->onTransactionQueueStalled( String8(errorMessage.c_str())); } return nullptr; } Loading Loading
services/surfaceflinger/SurfaceFlinger.cpp +10 −3 Original line number Diff line number Diff line Loading @@ -7022,9 +7022,16 @@ std::shared_ptr<renderengine::ExternalTexture> SurfaceFlinger::getExternalTextur BufferData& bufferData, const char* layerName, uint64_t transactionId) { if (bufferData.buffer && exceedsMaxRenderTargetSize(bufferData.buffer->getWidth(), bufferData.buffer->getHeight())) { ALOGE("Attempted to create an ExternalTexture for layer %s that exceeds render target " "size limit.", layerName); std::string errorMessage = base::StringPrintf("Attempted to create an ExternalTexture with size (%u, %u) for " "layer %s that exceeds render target size limit of %u.", bufferData.buffer->getWidth(), bufferData.buffer->getHeight(), layerName, static_cast<uint32_t>(mMaxRenderTargetSize)); ALOGD("%s", errorMessage.c_str()); if (bufferData.releaseBufferListener) { bufferData.releaseBufferListener->onTransactionQueueStalled( String8(errorMessage.c_str())); } return nullptr; } Loading