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() ); }
bool Awesomium::webviewIsDirty() { return awe_webview_is_dirty(webView); }