NPAPI:AsyncDrawing: Difference between revisions

Line 121: Line 121:
  ID3D10Texture2D *backBuffer;
  ID3D10Texture2D *backBuffer;
   
   
  npFrontBuffer->size.width = npBackBuffer->size.width = pluginwidth;
  NPSize size;
  npFrontBuffer->size.height = npBackBuffer->size.height = pluginheight;
size.width = pluginwidth;
npFrontBuffer->format = npBackBuffer->format = NPImageFormatXRGB32;
  size.height = pluginheight;
   
   
  NPN_InitAsyncSurface(instance, npFrontBuffer);
  NPN_InitAsyncSurface(instance, size, NPImageFormatBGRX32, NULL, npFrontBuffer);
  NPN_InitAsyncSurface(instance, npBackBuffer);
  NPN_InitAsyncSurface(instance, size, NPImageFormatBGRX32, NULL, npBackBuffer);
   
   
  pDevice10->OpenSharedResource(npFrontBuffer->handle,
  pDevice10->OpenSharedResource(npFrontBuffer->handle,
Line 150: Line 150:
  backBuffer->Release();
  backBuffer->Release();
   
   
NPN_SetCurrentAsyncSurface(instance, NULL);
  NPN_FinalizeAsyncSurface(instance, npFrontBuffer);
  NPN_FinalizeAsyncSurface(instance, npFrontBuffer);
  NPN_FinalizeAsyncSurface(instance, npBackBuffer);
  NPN_FinalizeAsyncSurface(instance, npBackBuffer);
Confirmed users
138

edits