internal override void NewFrameCallback(VarjoStreamFrame streamData, IntPtr userdata) { lock (mutex) { Debug.Assert(streamData.type == StreamType); data = streamData.distortedColorData; long leftBufferId = 0; if (!VarjoPluginMR.GetDataStreamBufferId(streamData.id, streamData.frameNumber, 0 /* varjo_ChannelIndex_Left */, out leftBufferId)) { Debug.LogErrorFormat("Failed to get distorted color left buffer id {0}", streamData.frameNumber); return; } long rightBufferId = 0; if (!VarjoPluginMR.GetDataStreamBufferId(streamData.id, streamData.frameNumber, 1 /* varjo_ChannelIndex_Right */, out rightBufferId)) { Debug.LogErrorFormat("Failed to get distorted color right buffer id {0}", streamData.frameNumber); return; } leftBuffer.UpdateBuffer(leftBufferId); rightBuffer.UpdateBuffer(rightBufferId); } }
internal override void NewFrameCallback(VarjoStreamFrame streamData, IntPtr userdata) { lock (mutex) { Debug.Assert(streamData.type == StreamType); data = streamData.environmentCubemapData; long bufferId = 0; if (!VarjoPluginMR.GetDataStreamBufferId(streamData.id, streamData.frameNumber, 0 /* varjo_ChannelIndex_First */, out bufferId)) { Debug.LogErrorFormat("Failed to get cubemap buffer id {0}", streamData.frameNumber); return; } buffer.UpdateBuffer(bufferId); } }