Trying to hack the stereo for layered

This commit is contained in:
Sam Gateau 2019-03-01 17:45:33 -08:00
parent 95366326a7
commit 9125f4ff41
2 changed files with 6 additions and 1 deletions

View file

@ -47,6 +47,9 @@ void GLBackend::do_setViewportTransform(const Batch& batch, size_t paramOffset)
// Mono
leftRight[0] = vp;
// adding this here as im doing Layered, force the first viewport here to be half of it
leftRight[0].x = 0;
leftRight[0].z = sideWidth;
// Left side
leftRight[1] = vp;

View file

@ -169,8 +169,10 @@ TransformObject getTransformObject() {
uint eyeIndex = uint(_stereoSide);
#if !defined(GPU_GLES) || (defined(HAVE_EXT_clip_cull_distance) && !defined(VULKAN))
#ifdef GPU_GL450
gl_ViewportIndex = _stereoSide + 1;
/* gl_ViewportIndex = _stereoSide + 1;
// gl_ViewportIndex = 2 - _stereoSide;
*/// THIs is the layered version
gl_Layer = _stereoSide;
#else
gl_ClipDistance[0] = dot(<$clipPos$>, eyeClipEdge[eyeIndex]);
#endif