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); }
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(); }