/*! \file layer_composite.cpp
** \brief Template File
**
-** $Id: layer_composite.cpp,v 1.2 2005/01/24 03:08:18 darco Exp $
+** $Id$
**
** \legal
** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
Layer_Composite::accelerated_render(Context context,Surface *surface,int quality, const RendDesc &renddesc_, ProgressCallback *cb) const
{
RendDesc renddesc(renddesc_);
-
+
if(!amount_)
return context.accelerated_render(surface,quality,renddesc,cb);
Layer_Bitmap::Handle surfacelayer(new class Layer_Bitmap());
Context iter;
-
+
for(iter=context;*iter;iter++)
image.push_back(*iter);
// Set up a surface target
Target::Handle target(surface_target(surface));
-
+
if(!target)
{
if(cb)cb->error(_("Unable to create surface target"));
return false;
}
-
+
RendDesc desc(renddesc);
-
+
target->set_rend_desc(&desc);
// Render the scene