rhi: gl: Do not issue glMemoryBarrier when compute is not supported

Avoid crashing in a < GLES 3.1 and < GL 4.3 contexts.

Change-Id: I0f713a527890ec209c967ebb6c5bb3baa77d9a31
Reviewed-by: Eirik Aavitsland <eirik.aavitsland@qt.io>
bb10
Laszlo Agocs 2020-01-09 15:08:11 +01:00
parent 1f267b7e6d
commit 62e98af40f
1 changed files with 3 additions and 2 deletions

View File

@ -2287,12 +2287,13 @@ void QRhiGles2::executeCommandBuffer(QRhiCommandBuffer *cb)
barriers |= GL_ALL_BARRIER_BITS;
}
}
if (barriers)
if (barriers && caps.compute)
f->glMemoryBarrier(barriers);
}
break;
case QGles2CommandBuffer::Command::Barrier:
f->glMemoryBarrier(cmd.args.barrier.barriers);
if (caps.compute)
f->glMemoryBarrier(cmd.args.barrier.barriers);
break;
default:
break;