diff --git a/source/blender/gpu/intern/gpu_codegen.cc b/source/blender/gpu/intern/gpu_codegen.cc index d7a4902f718..7e22f35b32d 100644 --- a/source/blender/gpu/intern/gpu_codegen.cc +++ b/source/blender/gpu/intern/gpu_codegen.cc @@ -344,7 +344,7 @@ void GPUCodegen::generate_attribs() /* Input declaration, loading / assignment to interface and geometry shader passthrough. */ std::stringstream load_ss; - int slot = 15; + int slot = GPU_shader_draw_parameters_support() ? 15 : 14; LISTBASE_FOREACH (GPUMaterialAttribute *, attr, &graph.attributes) { if (slot == -1) { BLI_assert_msg(0, "Too many attributes");