I am using this fragment shader:
Code: Select all
#version 120
varying float realDist;
uniform sampler2D GrassTexture;
void main ()
{
gl_FragColor = texture2D( GrassTexture, gl_TexCoord[0].st);
}
this shader used, i got this error message on OS X:
Code: Select all
GLSL shader failed to compile
ERROR: 0:9: Use of undeclared identifier 'gl_FragColor'This is what I get when irrlicht starts:
Code: Select all
Irrlicht Engine version 1.8.0
Darwin Kernel Version 12.3.0: Sun Jan 6 22:37:10 PST 2013; root:xnu-2050.22.13~1/RELEASE_X86_64
Using renderer: OpenGL 2.1
AMD Radeon HD 6750M OpenGL Engine: ATI Technologies Inc.
OpenGL driver version is 1.2 or better.
GLSL version: 1.2Code: Select all
s32 materialGrass = repoGame.get_context()->device->getVideoDriver()->getGPUProgrammingServices()->addHighLevelShaderMaterialFromFiles(
vertPath, "main", video::EVST_VS_1_1,
fragPath, "main", video::EPST_PS_1_1,
grassShaderCB, video::EMT_TRANSPARENT_ALPHA_CHANNEL);Does somebody know where is the problem?