bplist00_editorViewerWindowYrootPatch_inputParameters_%2133 282 1016 766 1920 196 1680 1050  UclassUstateWQCPatch 1_publishedInputPortsUnodes[connectionsXuserInfo"',TportTnodeSkeyUinput Oq streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameRShiftZSplitter_1VRShift Oq streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameGShiftZSplitter_3VGShift ! Oq streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameBShiftZSplitter_4VBShift#%& $Oq streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameAShiftZSplitter_5VAShift(*+ )Oo streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameModeZSplitter_6TMode-/0 .Ou streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name inputImageZSplitter_2ZinputImage2Kkt}34JWQCClear56 789>G==_systemInputPortStates_ivarInputPortStates_clearDepthBuffer_clearColorBuffer:;W_enable<=Uvalue ?@ZinputColor<ABCDEFFFFUgreenTblueUalphaSred"O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}+ WClear_1LMj[QCBillboard56N OPQRUefgee\pixelAlignedWversion\squarePixels[CIRendering:S<= ?VWXYZ[^_`ac]inputRotationVinputYVinputX]inputBlendingZinputScale<\BCDE]]]]"?<F<F<F<b<d#@O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}[Billboard_1lms]QCImageKernelno p=rZsourceCode\automaticDOD_kernel vec4 CI_msaChannelShiftSimple(sampler image, float Rx, float Gx, float Bx, float Ax, float Width) { vec4 pix; vec2 xy = samplerCoord(image); Rx*=Width; Gx*=Width; Bx*=Width; Ax*=Width; pix.r = sample(image, xy - vec2(Rx, 0)).r; pix.g = sample(image, xy - vec2(Gx, 0)).g; pix.b = sample(image, xy - vec2(Bx, 0)).b; pix.a = sample(image, xy - vec2(Ax, 0)).a; return pix; } O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameCI_msaChannelShiftSimplepositionNSValue* {_NSPoint=ff}[]ImageKernel_1uvZQCSplitterwxy z{]|YportClassXinputMinXinputMax\QCNumberPort#O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameRShiftpositionNSValue* {_NSPoint=ff}s~ O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name,Read Me (by selecting me and pressing CMD+3)positionNSValue* {_NSPoint=ff}\noteAn RGBA channel shift effect with a few different modes: 0: simple shift 1: repeat edge pixels 2: wrap around edge pixel pixels 3: mirror edge pixels www.msavisuals.comWPatch_2uwxy z{]O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameGShiftpositionNSValue* {_NSPoint=ff}pu wxy z{]O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameBShiftpositionNSValue* {_NSPoint=ff}mMu%wxy z{]O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameAShiftpositionNSValue* {_NSPoint=ff}llno =_5kernel vec4 CI_msaChannelShiftRepeat(sampler image, float Rx, float Gx, float Bx, float Ax, float Width) { vec4 pix; vec2 xy = samplerCoord(image); float Rx2 = xy.x - (Rx * Width); Rx2 = Rx2 < 1.0 ? 1.0 : Rx2; Rx2 = Rx2 > Width-1.0 ? Width-1.0: Rx2; float Gx2 = xy.x - (Gx * Width); Gx2 = Gx2 < 1.0 ? 1.0 : Gx2; Gx2 = Gx2 > Width-1.0 ? Width-1.0: Gx2; float Bx2 = xy.x - (Bx * Width); Bx2 = Bx2 < 1.0 ? 1.0 : Bx2; Bx2 = Bx2 > Width-1.0 ? Width-1.0: Bx2; float Ax2 = xy.x - (Ax * Width); Ax2 = Ax2 < 1.0 ? 1.0 : Ax2; Ax2 = Ax2 > Width-1.0 ? Width-1.0: Ax2; pix.r = sample(image, vec2(Rx2, xy.y)).r; pix.g = sample(image, vec2(Gx2, xy.y)).g; pix.b = sample(image, vec2(Bx2, xy.y)).b; pix.a = sample(image, vec2(Ax2, xy.y)).a; return pix; } O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameCI_msaChannelShiftRepeatpositionNSValue* {_NSPoint=ff}^]ImageKernel_2lno =_kernel vec4 CI_msaChannelShiftWrap(sampler image, float Rx, float Gx, float Bx, float Ax, float Width) { vec4 pix; vec2 xy = samplerCoord(image); float Rx2 = xy.x - (Rx * Width); Rx2 = Rx2 < 1.0 ? Rx2 + Width - 2.0: Rx2; Rx2 = Rx2 > Width-1.0 ? Rx2 - Width + 2.0 : Rx2; float Gx2 = xy.x - (Gx * Width); Gx2 = Gx2 < 1.0 ? Gx2 + Width - 2.0: Gx2; Gx2 = Gx2 > Width-1.0 ? Gx2 - Width + 2.0: Gx2; float Bx2 = xy.x - (Bx * Width); Bx2 = Bx2 < 1.0 ? Bx2 + Width - 2.0: Bx2; Bx2 = Bx2 > Width-1.0 ? Bx2 - Width + 2.0: Bx2; float Ax2 = xy.x - (Ax * Width); Ax2 = Ax2 < 1.0 ? Ax2 + Width - 2.0: Ax2; Ax2 = Ax2 > Width-1.0 ? Ax2 - Width + 2.0: Ax2; pix.r = sample(image, vec2(Rx2, xy.y)).r; pix.g = sample(image, vec2(Gx2, xy.y)).g; pix.b = sample(image, vec2(Bx2, xy.y)).b; pix.a = sample(image, vec2(Ax2, xy.y)).a; return pix; } O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameCI_msaChannelShiftWrappositionNSValue* {_NSPoint=ff}`]ImageKernel_3lno =_kernel vec4 CI_msaChannelShiftMirror(sampler image, float Rx, float Gx, float Bx, float Ax, float Width) { vec4 pix; vec2 xy = samplerCoord(image); float Rx2 = xy.x - (Rx * Width); Rx2 = Rx2 < 1.0 ? - Rx2 + 2.0: Rx2; Rx2 = Rx2 > Width-1.0 ? 2.0 * Width - Rx2 - 2.0: Rx2; float Gx2 = xy.x - (Gx * Width); Gx2 = Gx2 < 1.0 ? - Gx2 + 2.0: Gx2; Gx2 = Gx2 > Width-1.0 ? 2.0 * Width - Gx2 - 2.0: Gx2; float Bx2 = xy.x - (Bx * Width); Bx2 = Bx2 < 1.0 ? - Bx2 + 2.0: Bx2; Bx2 = Bx2 > Width-1.0 ? 2.0 * Width - Bx2 - 2.0: Bx2; float Ax2 = xy.x - (Ax * Width); Ax2 = Ax2 < 1.0 ? - Ax2 + 2.0: Ax2; Ax2 = Ax2 > Width-1.0 ? 2.0 * Width - Ax2 - 2.0: Ax2; pix.r = sample(image, vec2(Rx2, xy.y)).r; pix.g = sample(image, vec2(Gx2, xy.y)).g; pix.b = sample(image, vec2(Bx2, xy.y)).b; pix.a = sample(image, vec2(Ax2, xy.y)).a; return pix; } O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameCI_msaChannelShiftMirrorpositionNSValue* {_NSPoint=ff}H ]ImageKernel_4]QCMultiplexerw ZinputCount]QCGLImagePortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}Z]Multiplexer_1u*wy [QCIndexPort#@O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Mode SelectpositionNSValue* {_NSPoint=ff}ku/w O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name inputImagepositionNSValue* {_NSPoint=ff}Ty_QCImageDimensions O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}}!_ImageDimensions_1\connection_4]connection_19]connection_12]connection_26\connection_5]connection_16]connection_23]connection_30\connection_6]connection_13]connection_20]connection_17\connection_7]connection_24]connection_10]connection_31\connection_1]connection_14\connection_8]connection_28]connection_21\connection_2]connection_18]connection_11\connection_9]connection_25]connection_32\connection_3]connection_15]connection_29]connection_22 sZsourceNodeZsourcePort_destinationNode_destinationPortVoutputRBx /Uimage_outputPixelsWideUWidth%sRAxRGx[outputImageXsource_2RRx/0%j0%%Xsource_3/s/sXsource_0s/ *ZinputIndexssXsource_1O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}&+!Fg#?A#8#A*4Fnw}x&7<LW^ot &9>FKQRWbgx~'()1>Jgt| $-. l z  & 3 D  CD 'n|Tbo|ANW', T a o } !!!"!0!=!K!X!f!t!!!!!!!!!!"""$"6"H"O"R"c"t"z""""""""""####(#9#J#[#l#}########$$$($9$J$[$f$w$$$$%I%^%g%p%y