Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int __thiscall renderSceneGeometryToMirror(RwRGBA color)
- {
- int result;
- RwRaster *oldFrameBufer;
- int oldZbufer;
- int pCamera;
- RwRGBA *pColor;
- int clearMode;
- RwRGBA color;
- result = occlReflectionsState;
- if ( occlReflectionsState )
- {
- oldFrameBufer = gtaCamera->frameBuffer;
- oldZbufer = gtaCamera->zBuffer;
- gtaCamera->frameBuffer = frameBuffer;
- gtaCamera->zBuffer = zBuffer;
- CCamera::SetMirror(&camera);
- color.red = 0;
- color.green = 0;
- color.blue = 0;
- color.alpha = 0xFFu;
- if ( GraphicsLowQuality() )
- {
- clearMode = rwCAMERACLEARSTENCIL|rwCAMERACLEARZ|rwCAMERACLEARIMAGE;
- pColor = &color;
- pCamera = gtaCamera;
- }
- else
- {
- clearMode = rwCAMERACLEARZ|rwCAMERACLEARIMAGE;
- pColor = &color;
- pCamera = gtaCamera;
- }
- RwCameraClear(pCamera, pColor, clearMode);
- result = RsCameraBeginUpdate(gtaCamera);
- if ( result )
- {
- bProcessMirror = 1;
- setUpWaterRenderStates();
- MainModelsRender();
- renderPedWeapons();
- sub_53E8D0(&Unk);
- bProcessMirror = 0;
- RwCameraEndUpdate(gtaCamera);
- gtaCamera->frameBuffer = oldFrameBufer;
- gtaCamera->zBuffer = oldZbufer;
- result = CCamera::ResetFromMirror(&camera);
- }
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement