/*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2016 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.
#include <dali/internal/render/common/render-item.h>
#include <dali/internal/render/common/render-list.h>
#include <dali/internal/render/common/render-instruction.h>
+#include <dali/internal/update/nodes/node.h>
+using Dali::Internal::SceneGraph::Node;
using Dali::Internal::SceneGraph::RenderList;
namespace Dali
namespace Render
{
+// These functions should only be defined if they are being used by the #define in the header.
+// Otherwise they will contribute negatively to code coverage.
+#ifdef DALI_PRINT_RENDER_INFO
+
void PrintFrameStart( BufferIndex bufferIndex )
{
DALI_LOG_RENDER_INFO( "RENDER START - bufferIndex: %d\n", bufferIndex );
void PrintRenderInstruction( const SceneGraph::RenderInstruction& instruction, BufferIndex index )
{
- const char* target = (0 != instruction.mOffscreenTextureId) ? "FrameBuffer" : "Screen";
+ const char* target = (nullptr != instruction.mFrameBuffer) ? "FrameBuffer" : "Screen";
std::stringstream debugStream;
debugStream << "Rendering to " << target << ", View: " << *(instruction.GetViewMatrix(index)) << " Projection: " << *(instruction.GetProjectionMatrix(index));
void PrintRenderList( const RenderList& list )
{
- unsigned int flags = list.GetFlags();
-
std::stringstream debugStream;
debugStream << "Rendering items";
- if( flags )
- {
- debugStream << " with:";
-
- if( flags & RenderList::DEPTH_BUFFER_ENABLED )
- {
- debugStream << " DEPTH_TEST";
- }
-
- if( flags & RenderList::DEPTH_WRITE )
- {
- debugStream << " DEPTH_WRITE";
- }
-
- if( flags & RenderList::DEPTH_CLEAR )
- {
- debugStream << " DEPTH_CLEAR";
- }
-
- if( flags & RenderList::STENCIL_BUFFER_ENABLED )
- {
- debugStream << " STENCIL_TEST";
- }
-
- if( flags & RenderList::STENCIL_WRITE )
- {
- debugStream << " STENCIL_WRITE";
- }
-
- if( flags & RenderList::STENCIL_CLEAR )
- {
- debugStream << " STENCIL_CLEAR";
- }
- }
- else
- {
- debugStream << " without any DEPTH_TEST, DEPTH_WRITE etc";
- }
-
if( list.IsClipping() )
{
debugStream << ", ClippingBox: " << list.GetClippingBox().x << "," << list.GetClippingBox().y << " " << list.GetClippingBox().width << "x" << list.GetClippingBox().height;
}
}
+#endif
+
} // Render
} // Internal