コード例 #1
0
ファイル: Menu.cpp プロジェクト: artemeliy/inf4715
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() );
}
コード例 #2
0
ファイル: AwesomiumCppApi.cpp プロジェクト: Revo21/SkyNet
	bool Awesomium::webviewIsDirty()
	{				
		return awe_webview_is_dirty(webView);
	}