diff --git a/src/modules/graphics/Shader.cpp b/src/modules/graphics/Shader.cpp index fdd68d67c..b71bf40ce 100644 --- a/src/modules/graphics/Shader.cpp +++ b/src/modules/graphics/Shader.cpp @@ -530,6 +530,9 @@ std::string Shader::createShaderStageCode(Graphics *gfx, ShaderStageType stage, const auto &features = gfx->getCapabilities().features; + if (stage == SHADERSTAGE_COMPUTE && !features[Graphics::FEATURE_GLSL4]) + throw love::Exception("Compute shaders require GLSL 4 which is not supported on this system."); + if (info.language == LANGUAGE_GLSL3 && !features[Graphics::FEATURE_GLSL3]) throw love::Exception("GLSL 3 shaders are not supported on this system.");