Ejemplo n.º 1
0
void Menu::Render() const
{
	if ( !mViewLoaded)
		return;

	// Get the renderer
	VCNRenderCore* renderer = VCNRenderCore::GetInstance();

	// Check if the web view image has been refreshed
	if ( awe_webview_is_dirty(mWebView) )
	{
		const awe_renderbuffer* renderBuffer = awe_webview_render( mWebView );

		// Texture should be same size as WebView
		VCNByte* textureBuffer;
		mTexture->Lock( &textureBuffer, TF_LOCK_DISCARD );
		awe_renderbuffer_copy_to( renderBuffer, textureBuffer, awe_renderbuffer_get_rowspan(renderBuffer), 4, false, false);
		mTexture->Unlock();
	}

	// Apply rendering state to draw the menu
	mStateBlock->Apply();

	// Render the screen texture
	renderer->RenderScreenCache( mVertexBuffer->GetResourceID(), mTexture->GetResourceID() );
}
Ejemplo n.º 2
0
	unsigned char* Awesomium::getBuffer()
	{
		unsigned char *Buffer;
		Buffer = new unsigned char[getRenderbufferSize()];			
		awe_renderbuffer_copy_to(rBuffer, Buffer, awe_renderbuffer_get_width(rBuffer)*4, 4, true, false);		
		return Buffer;
	}