sca;
close all;
clear;
PsychDefaultSetup(2);
screens = Screen('Screens');
screenNumber = max(screens);
white = WhiteIndex(screenNumber);
black = BlackIndex(screenNumber);
grey = white / 2;
inc = white - grey;
[window, windowRect] = PsychImaging('OpenWindow', screenNumber, grey);
[screenXpixels, screenYpixels] = Screen('WindowSize', window);
ifi = Screen('GetFlipInterval', window);
[xCenter, yCenter] = RectCenter(windowRect);
Screen('BlendFunction', window, 'GL_SRC_ALPHA', 'GL_ONE_MINUS_SRC_ALPHA');
checkerboard = repmat(eye(2), 2, 2);
checkerTexture = Screen('MakeTexture', window, checkerboard);
[s1, s2] = size(checkerboard);
dstRect = [0 0 s1 s2] .* 90;
dstRect = CenterRectOnPointd(dstRect, xCenter, yCenter);
filterMode = 0;
Screen('DrawTextures', window, checkerTexture, [],...
dstRect, 45, filterMode);
Screen('Flip', window);
KbStrokeWait;
sca;