I've followed the tutorial here http://www.cegui.org.uk/wiki/index.php/ ... right_time on custom rendering. I'm using the Ogre renderer so I've created an OgreGeometryBuffer like so:
Code: Select all
mDragSeparatorGB = (OgreGeometryBuffer*)(&System::getSingletonPtr()->getRenderer()->createGeometryBuffer());
And then drawn a rectangle in it with the generic brush:
Code: Select all
Image brush = ImagesetManager::getSingleton().get( "BlenderTheme" ).getImage( "ClientBrush" );
brush.draw( *mDragSeparatorGB, Vector2( 0, 0 ), Size( 100, 100 ), new Rect(0, 0, 100, 100), 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF );
After that, I added the geometry buffer to the surface and called the superclass drawSelf() method:
Code: Select all
surface->addGeometryBuffer( ctx.queue, *mDragSeparatorGB );
MultiColumnList::drawSelf( ctx );
Unfortunately, I can't get anything rendered. Does anyone have any ideas what I'm doing wrong?
Thanks