IccProfile: Mark this mex file as not yet available.

Would need forward porting by somebody with average C-Programming
skills…

(cherry picked from commit 4113492e2a02e853846b8fea0124ec3809a93488)
SetAnaglyphStereoParameters: Implement 'CreateGreenOverlay' and 'CreateBlueOverlay'

Useful for encoding a secondary image in an otherwise unused colour
channel.
E.g., the green overlay window will store its image information in the
otherwise unused green colour channel of a red-blue anaglyph stereo
image, ditto the blue overlay window for the otherwise unused blue
channel of a red-green anaglyph.

The use case is to have a secondary monitor (e.g.,
experimenter/operator monitor) or recording device attached which
displays the overlay channel with additional information, e.g., eye
tracking data, whereas the subject/stimulation monitor only shows the
anaglyph colour channels.

(cherry picked from commit b9649df2d08452adbe4d55e1de7145dc98377d9c)
Fix BlurredMipmapDemoShader.frag.txt for BlurredMipMapDemo.

was missing, causing this to fail on some GPU/Driver combos.
Apparently the original test system was lenient wrt this.

Use of texture2DLod() in fragment shaders like this one
either requires the above extension, or #version 130 for
GLSL version 1.3.

(cherry picked from commit 24f3438f119b08997436f8b52363bf2d37b8217f)
Screen/Linux: Disable nouveau-kms pageflip event workaround.

The workaround for broken kms-pageflip events on nouveau for Linux
3.13-3.15 is no longer needed, as the bug has been fixed in all Linux
stable kernels, as of version 3.13.11-5+, 3.14.12+, 3.15.5+ and 3.16+
Both Ubuntu 14.04-LTS and Debian sid/jessie/wheezy-backports etc.
provide upgraded/fixed stable distribution kernels.
Because i’m paranoid, i added a new ‘ConserveVRAM’ preference setting
2^27, which can force the workaround on nonetheless, as described in
“help ConserveVRAMSettings”. This is just for future-proofing, in case
a similar bug would get introduced again in future kernels on some
drivers. Normally we would just add proper detection logic when this
situation arises, but as PTB 3.0.11 is end of life it is better to
leave users a manual enable switch in case they are stuck on this
release and ever want to run on a more modern potentially buggy kernel.
[Yes, i am paranoid]

Unrelated, increase sbc threshold for reporting of trouble in
PsychOSGetSwapCompletionTimestamp() from 4 to 20 to avoid any future
command window noise for false positive warnings.

-> Source code update, no rebuild of mex files, to simplify
cherry-picking.

(cherry picked from commit a44d00a5dd48e4e72ca73e80172ed3a1dff7c0b9)
Screen for Linux on 32/64-Bit Matlab/Octave rebuilt for v3.0.11

Disables nouveau-kms workaround for Linux 3.13 - 3.15, as this
is now properly fixed in all current longterm/stable kernels.

Optionally still available via Screen('Preference','Conservevram', 2^27)
setting, should the need ever arise again in the future.