ver>=Version(3, 3) ? 36 : 24);
features.texture_binding_range = (ver>=Version(4, 3) ? 96 : ver>=Version(4, 0) ? 80 :
ver>=Version(3, 2) ? 48 : ver>=Version(1, 4) ? 32 : 16);
+ features.storage_texture_binding_range = 8;
break;
case OPENGL_ES:
if(ver.major==2)
features.uniform_binding_range = (ver>=Version(3, 2) ? 72 : ver>=Version(3, 1) ? 36 : 24);
features.texture_binding_range = (ver>=Version(3, 2) ? 96 : ver>=Version(3, 1) ? 48 :
ver>=Version(3, 0) ? 32 : 8);
+ features.storage_texture_binding_range = 4;
break;
case VULKAN:
features.glsl_version = Version(4, 60);
features.uniform_binding_range = 72;
features.texture_binding_range = 96;
+ features.storage_texture_binding_range = 24;
break;
default:
throw invalid_argument("Features::from_api_version");