X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=slice_effect.frag;h=e77c9fad7bf39e38444724d5879df64710f074f4;hp=1598cb034565addd4289be93c4f119771ace62da;hb=a5a795f293fcf84f24ddcebd062a5d433f7be8e4;hpb=74ac64b2e402247edf61271a4862e657da7fe135 diff --git a/slice_effect.frag b/slice_effect.frag index 1598cb0..e77c9fa 100644 --- a/slice_effect.frag +++ b/slice_effect.frag @@ -1,6 +1,7 @@ uniform float PREFIX(output_coord_to_slice_num); uniform float PREFIX(slice_num_to_input_coord); uniform float PREFIX(slice_offset_to_input_coord); +uniform float PREFIX(offset); vec4 FUNCNAME(vec2 tc) { // DIRECTION_VERTICAL will be #defined to 1 if we are expanding vertically, @@ -16,7 +17,7 @@ vec4 FUNCNAME(vec2 tc) { float slice_offset = fract(sliced_coord * PREFIX(output_coord_to_slice_num)); // Find out where this slice begins in the input data, and then offset from that. - float input_coord = slice_num * PREFIX(slice_num_to_input_coord) + slice_offset * PREFIX(slice_offset_to_input_coord); + float input_coord = slice_num * PREFIX(slice_num_to_input_coord) + slice_offset * PREFIX(slice_offset_to_input_coord) + PREFIX(offset); #if DIRECTION_VERTICAL return INPUT(vec2(tc.x, 1.0 - input_coord)); @@ -24,3 +25,5 @@ vec4 FUNCNAME(vec2 tc) { return INPUT(vec2(input_coord, tc.y)); #endif } + +#undef DIRECTION_VERTICAL