Advertisement
Dimitri_UA

Untitled

Aug 5th, 2012
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.31 KB | None | 0 0
  1. int __thiscall renderSceneGeometryToMirror(RwRGBA color)
  2. {
  3.   int result;
  4.   RwRaster *oldFrameBufer;
  5.   int oldZbufer;
  6.   int pCamera;
  7.   RwRGBA *pColor;
  8.   int clearMode;
  9.   RwRGBA color;
  10.  
  11.   result = occlReflectionsState;
  12.   if ( occlReflectionsState )
  13.   {
  14.     oldFrameBufer = gtaCamera->frameBuffer;
  15.     oldZbufer = gtaCamera->zBuffer;
  16.     gtaCamera->frameBuffer = frameBuffer;
  17.     gtaCamera->zBuffer = zBuffer;
  18.     CCamera::SetMirror(&camera);
  19.     color.red = 0;
  20.     color.green = 0;
  21.     color.blue = 0;
  22.     color.alpha = 0xFFu;
  23.     if ( GraphicsLowQuality() )
  24.     {
  25.       clearMode = rwCAMERACLEARSTENCIL|rwCAMERACLEARZ|rwCAMERACLEARIMAGE;
  26.       pColor = &color;
  27.       pCamera = gtaCamera;
  28.     }
  29.     else
  30.     {
  31.       clearMode = rwCAMERACLEARZ|rwCAMERACLEARIMAGE;
  32.       pColor = &color;
  33.       pCamera = gtaCamera;
  34.     }
  35.     RwCameraClear(pCamera, pColor, clearMode);
  36.     result = RsCameraBeginUpdate(gtaCamera);
  37.     if ( result )
  38.     {
  39.       bProcessMirror = 1;
  40.       setUpWaterRenderStates();
  41.       MainModelsRender();
  42.       renderPedWeapons();
  43.       sub_53E8D0(&Unk);
  44.       bProcessMirror = 0;
  45.       RwCameraEndUpdate(gtaCamera);
  46.       gtaCamera->frameBuffer = oldFrameBufer;
  47.       gtaCamera->zBuffer = oldZbufer;
  48.       result = CCamera::ResetFromMirror(&camera);
  49.     }
  50.   }
  51.   return result;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement