@@ -202,36 +202,6 @@ utils::io::sstream& CodeGenerator::generateCommonProlog(utils::io::sstream& out,
202202 out << " #define FILAMENT_HAS_FEATURE_INSTANCING\n " ;
203203 }
204204
205- // During compilation and optimization, __VERSION__ reflects the shader language version of the
206- // intermediate code, not the version of the final code. spirv-cross automatically adapts
207- // certain language features (e.g. fragment output) but leaves others untouched (e.g. sampler
208- // functions, bit shift operations). Client code may have to make decisions based on this
209- // information, so define a FILAMENT_EFFECTIVE_VERSION constant.
210- const char *effective_version;
211- if (mTargetLanguage == TargetLanguage::GLSL) {
212- effective_version = " __VERSION__" ;
213- } else {
214- switch (mShaderModel ) {
215- case ShaderModel::MOBILE:
216- if (mFeatureLevel >= FeatureLevel::FEATURE_LEVEL_1) {
217- effective_version = " 300" ;
218- } else {
219- effective_version = " 100" ;
220- }
221- break ;
222- case ShaderModel::DESKTOP:
223- if (mFeatureLevel >= FeatureLevel::FEATURE_LEVEL_2) {
224- effective_version = " 450" ;
225- } else {
226- effective_version = " 410" ;
227- }
228- break ;
229- default :
230- assert (false );
231- }
232- }
233- generateDefine (out, " FILAMENT_EFFECTIVE_VERSION" , effective_version);
234-
235205 switch (material.stereoscopicType ) {
236206 case StereoscopicType::INSTANCED:
237207 generateDefine (out, " FILAMENT_STEREO_INSTANCED" , true );
@@ -253,17 +223,11 @@ utils::io::sstream& CodeGenerator::generateCommonProlog(utils::io::sstream& out,
253223 generateDefine (out, " MATERIAL_HAS_CUSTOM_DEPTH" , material.userMaterialHasCustomDepth );
254224 }
255225
256- if (mTargetLanguage == TargetLanguage::SPIRV ||
257- mFeatureLevel >= FeatureLevel::FEATURE_LEVEL_1) {
258- if (stage == ShaderStage::VERTEX) {
259- generateDefine (out, " VARYING" , " out" );
260- generateDefine (out, " ATTRIBUTE" , " in" );
261- } else if (stage == ShaderStage::FRAGMENT) {
262- generateDefine (out, " VARYING" , " in" );
263- }
264- } else {
265- generateDefine (out, " VARYING" , " varying" );
266- generateDefine (out, " ATTRIBUTE" , " attribute" );
226+ if (stage == ShaderStage::VERTEX) {
227+ generateDefine (out, " VARYING" , " out" );
228+ generateDefine (out, " ATTRIBUTE" , " in" );
229+ } else if (stage == ShaderStage::FRAGMENT) {
230+ generateDefine (out, " VARYING" , " in" );
267231 }
268232
269233 auto getShadingDefine = [](Shading shading) -> const char * {
@@ -361,31 +325,6 @@ utils::io::sstream& CodeGenerator::generateCommonProlog(utils::io::sstream& out,
361325 out << ' \n ' ;
362326 out << SHADERS_COMMON_DEFINES_GLSL_DATA;
363327
364- if (material.featureLevel == FeatureLevel::FEATURE_LEVEL_0 &&
365- (mFeatureLevel > FeatureLevel::FEATURE_LEVEL_0
366- || mTargetLanguage == TargetLanguage::SPIRV)) {
367- // Insert compatibility definitions for ESSL 1.0 functions which were removed in ESSL 3.0.
368-
369- // This is the minimum required value according to the OpenGL ES Shading Language Version
370- // 1.00 document. glslang forbids defining symbols beginning with gl_ as const, hence the
371- // #define.
372- generateDefine (out, " gl_MaxVaryingVectors" , " 8" );
373-
374- generateDefine (out, " texture2D" , " texture" );
375- generateDefine (out, " texture2DProj" , " textureProj" );
376- generateDefine (out, " texture3D" , " texture" );
377- generateDefine (out, " texture3DProj" , " textureProj" );
378- generateDefine (out, " textureCube" , " texture" );
379-
380- if (stage == ShaderStage::VERTEX) {
381- generateDefine (out, " texture2DLod" , " textureLod" );
382- generateDefine (out, " texture2DProjLod" , " textureProjLod" );
383- generateDefine (out, " texture3DLod" , " textureLod" );
384- generateDefine (out, " texture3DProjLod" , " textureProjLod" );
385- generateDefine (out, " textureCubeLod" , " textureLod" );
386- }
387- }
388-
389328 // Api level enforcement.
390329 generateDefine (out, " CLIENT_MATERIAL_API_LEVEL" , apiLevel);
391330 generateDefine (out, " UNSTABLE_MATERIAL_API_LEVEL" , filament::UNSTABLE_MATERIAL_API_LEVEL);
0 commit comments