Beispiel #1
0
        public override void CalcToneMap()
        {
            //toneBeginEvt.Record(mainStream);
            DeviceBuffer2D glOutputBuffer = DeviceBuffer2D.GLMapBufferObject(glOutputBufferID, (uint)(4 * xRes));

            updateOutputKernel.LaunchAsync(mainStream, glOutputBuffer);
            glOutputBuffer.GLUnmapBufferObject(glOutputBufferID);
            //toneEndEvt.Record(mainStream);
        }
Beispiel #2
0
        public override void ResetOutput()
        {
            mainStream.Synchronize();
            context.Synchronize();

            //resetBeginEvt.Record();
            resetIteratorsKernel.Launch();
            DeviceBuffer2D glOutputBuffer = DeviceBuffer2D.GLMapBufferObject(glOutputBufferID, (uint)(4 * xRes));

            resetOutputKernel.Launch(glOutputBuffer);
            glOutputBuffer.GLUnmapBufferObject(glOutputBufferID);
            //resetEndEvt.Record();

            context.Synchronize();
        }