Пример #1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public CaptureDisplayDetails() throws java.io.IOException
        public CaptureDisplayDetails()
        {
            VideoEngine ge      = VideoEngine.Instance;
            sceDisplay  display = Modules.sceDisplayModule;

            fbp = ge.FBP;
            fbw = ge.FBW;
            zbp = ge.ZBP;
            zbw = ge.ZBW;
            psm = ge.PSM;

            topaddrFb     = display.TopAddrFb;
            bufferwidthFb = display.BufferWidthFb;
            pixelformatFb = display.PixelFormatFb;
            sync          = display.Sync;

            // TODO clamp lengths to within valid RAM range
            int pixelFormatBytes = pspsharp.graphics.RE.IRenderingEngine_Fields.sizeOfTextureType[psm];

            drawBuffer = new CaptureRAM(fbp + MemoryMap.START_VRAM, fbw * 272 * pixelFormatBytes);

            depthBuffer = new CaptureRAM(zbp + MemoryMap.START_VRAM, zbw * 272 * 2);

            pixelFormatBytes = pspsharp.graphics.RE.IRenderingEngine_Fields.sizeOfTextureType[pixelformatFb];
            displayBuffer    = new CaptureRAM(topaddrFb, bufferwidthFb * 272 * pixelFormatBytes);
        }
Пример #2
0
        public virtual void commit()
        {
            sceDisplay display = Modules.sceDisplayModule;

            // This is almost side effect free, but replay is going to trash the emulator state anyway
            display.hleDisplaySetFrameBuf(topaddrFb, bufferwidthFb, pixelformatFb, sync);
        }
Пример #3
0
        public CaptureFrameBufDetails()
        {
            sceDisplay display = Modules.sceDisplayModule;

            topaddrFb     = display.TopAddrFb;
            bufferwidthFb = display.BufferWidthFb;
            pixelformatFb = display.PixelFormatFb;
            sync          = display.Sync;
        }
Пример #4
0
        public virtual void commit()
        {
            sceDisplay display = Modules.sceDisplayModule;

            //VideoEngine ge = VideoEngine.getInstance();

            // This is almost side effect free, but replay is going to trash the emulator state anyway
            display.hleDisplaySetFrameBuf(topaddrFb, bufferwidthFb, pixelformatFb, sync);
            display.hleDisplaySetGeBuf(fbp, fbw, psm, false, false);

            if (captureRenderTargets)
            {
                drawBuffer.commit();
                depthBuffer.commit();
                displayBuffer.commit();
            }
        }