예제 #1
0
void PlayListGalleryView::setPlayListRecords(QList<PlayListRecord *> records)
{
    clear();

    incrItemsToLoad(records.count());

    for (int i = 0; i < records.count(); ++i) {
        PlayListGalleryItem *item = new PlayListGalleryItem(records[i],
            rendererFactory());
        addItem(item);
    }

    scheduleLayout();
}
예제 #2
0
	unique_ptr<DefaultSceneRenderer::task_t> DefaultSceneRenderer::getRenderTask(Camera *c) {
		auto renderTask = make_unique<task_t>(); // create the render task
		renderTask->rendererFactory(instance);  // pass in function for creating renderer
		
		// TODO scene traversal
		// add data to task
		//
		renderTask->drawQueue = c->entity()->getScene()->drawableSystem().getDrawQueue(c->getViewMatrix());

		renderTask->zfar = c->getZfar();
		renderTask->viewMatrix = c->getViewMatrix();
		renderTask->projectionMatrix = c->getProjectionMatrix();

		//TODO UNHACK
		renderTask->size = c->size;

		return renderTask;
	}