X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Frender%2Fcommon%2Frender-debug.h;h=6eae241c87bc2ad096b58df353c9f241b3ea7a5c;hb=f6e33f4a79810cb0b5e6f7f0e9b6f5b5db3258ee;hp=e5689e053c5cd719bdcfdedce192e87cd5a6d743;hpb=7dcb0a38005dd8c6d71e466c1ea0ec4d7d57239f;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/internal/render/common/render-debug.h b/dali/internal/render/common/render-debug.h index e5689e0..6eae241 100644 --- a/dali/internal/render/common/render-debug.h +++ b/dali/internal/render/common/render-debug.h @@ -1,8 +1,8 @@ -#ifndef __DALI_INTERNAL_RENDER_DEBUG_H__ -#define __DALI_INTERNAL_RENDER_DEBUG_H__ +#ifndef DALI_INTERNAL_RENDER_DEBUG_H +#define DALI_INTERNAL_RENDER_DEBUG_H /* - * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * Copyright (c) 2019 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. @@ -28,7 +28,7 @@ #define DALI_PRINT_RENDER_START(x) Render::PrintFrameStart(x); #define DALI_PRINT_RENDER_END() Render::PrintFrameEnd(); -#define DALI_PRINT_RENDER_INSTRUCTION(x) Render::PrintRenderInstruction(x); +#define DALI_PRINT_RENDER_INSTRUCTION(x,index) Render::PrintRenderInstruction(x,index); #define DALI_PRINT_RENDER_LIST(x) Render::PrintRenderList(x); #define DALI_PRINT_RENDER_ITEM(x) Render::PrintRenderItem(x); @@ -36,12 +36,24 @@ #define DALI_PRINT_RENDER_START(x) #define DALI_PRINT_RENDER_END() -#define DALI_PRINT_RENDER_INSTRUCTION(x) +#define DALI_PRINT_RENDER_INSTRUCTION(x,index) #define DALI_PRINT_RENDER_LIST(x) #define DALI_PRINT_RENDER_ITEM(x) #endif // DALI_PRINT_RENDER_INFO +#undef DALI_PRINT_RENDERERS + +// Turn this on to see a snapshot of # renderers every 2 seconds +//#define DALI_PRINT_RENDERERS 1 + +#ifdef DALI_PRINT_RENDERERS +#define DALI_PRINT_RENDERER_COUNT(x, y) Render::PrintRendererCount(x, y) +#else // DALI_PRINT_RENDERERS +#define DALI_PRINT_RENDERER_COUNT(x, y) +#endif // DALI_PRINT_RENDERERS + + namespace Dali { @@ -52,9 +64,10 @@ class PropertyInputImpl; namespace SceneGraph { +class Node; class RenderInstruction; struct RenderList; -class RenderItem; +struct RenderItem; } namespace Render @@ -74,8 +87,9 @@ void PrintFrameEnd(); /** * Print some information about a render-instruction. * @param[in] instruction The render-instruction. + * @param[in] index to use */ -void PrintRenderInstruction( const SceneGraph::RenderInstruction& instruction ); +void PrintRenderInstruction( const SceneGraph::RenderInstruction& instruction, BufferIndex index ); /** * Print some information about a render-list. @@ -89,10 +103,24 @@ void PrintRenderList( const SceneGraph::RenderList& list ); */ void PrintRenderItem( const SceneGraph::RenderItem& item ); +/** + * Print the number of image renderers + * @param[in] frameCount The frame counter + * @param[in] rendererCount The number of image renderers + */ +void PrintRendererCount( unsigned int frameCount, unsigned int rendererCount ); + +/** + * Recursively dumps a Node tree. + * @param[in] node The starting node to dump from + * @param[in] indent Optional. Leave unset for default indent (used internally while recursing) + */ +void DumpNode( const SceneGraph::Node* node, unsigned int indent = 0 ); + } // Render } // Internal } // Dali -#endif // __DALI_INTERNAL_RENDER_DEBUG_H__ +#endif // DALI_INTERNAL_RENDER_DEBUG_H