Example #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() );
}
Example #2
0
	int Awesomium::getRenderbufferSize()
	{		
		return awe_renderbuffer_get_rowspan(rBuffer) * awe_renderbuffer_get_height(rBuffer);
	}