internal override void NewFrameCallback(VarjoStreamFrame streamData, IntPtr userdata) { lock (mutex) { Debug.Assert(streamData.type == StreamType); data = streamData.metadata.distortedColorData; long leftBufferId = 0; if (!VarjoMixedReality.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 (!VarjoMixedReality.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 == VarjoStreamType.DistortedColor); data = streamData.metadata.distortedColorData; } }
internal override void NewFrameCallback(VarjoStreamFrame streamData, IntPtr userdata) { lock (mutex) { Debug.Assert(streamData.type == StreamType); data = streamData.metadata.environmentCubemapData; long bufferId = 0; if (!VarjoMixedReality.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); } }
internal abstract void NewFrameCallback(VarjoStreamFrame data, IntPtr userdata);