|
|
@ -864,7 +864,7 @@ namespace NL3D
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if( desc->getUseTexStage( i ) )
|
|
|
|
if( desc->getUseTexStage( i ) )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
ss << "vec4 texel" << sampler << " = texture2D( sampler" << sampler << ",";
|
|
|
|
ss << "vec4 texel" << sampler << " = texture( sampler" << sampler << ",";
|
|
|
|
|
|
|
|
|
|
|
|
if( !desc->getUseFirstTexCoords() )
|
|
|
|
if( !desc->getUseFirstTexCoords() )
|
|
|
|
ss << attribNames[ TexCoord0 + i ] << ".st );";
|
|
|
|
ss << attribNames[ TexCoord0 + i ] << ".st );";
|
|
|
@ -1300,12 +1300,12 @@ namespace NL3D
|
|
|
|
for( int i = 0; i < ntextures - 1; i++ )
|
|
|
|
for( int i = 0; i < ntextures - 1; i++ )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
ss << "vec4 texel" << i;
|
|
|
|
ss << "vec4 texel" << i;
|
|
|
|
ss << " = texture2D( sampler" << i;
|
|
|
|
ss << " = texture( sampler" << i;
|
|
|
|
ss << ", " << attribNames[ TexCoord1 ] << ".st );" << std::endl;
|
|
|
|
ss << ", " << attribNames[ TexCoord1 ] << ".st );" << std::endl;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Color map UV coords are at position 0
|
|
|
|
// Color map UV coords are at position 0
|
|
|
|
ss << "vec4 texel" << ntextures - 1 << " = texture2D( sampler" << ntextures - 1 << ", " << attribNames[ TexCoord0 ] << ".st );" << std::endl;
|
|
|
|
ss << "vec4 texel" << ntextures - 1 << " = texture( sampler" << ntextures - 1 << ", " << attribNames[ TexCoord0 ] << ".st );" << std::endl;
|
|
|
|
|
|
|
|
|
|
|
|
//ss << "vec4 texel = diffuseColor;" << std::endl;
|
|
|
|
//ss << "vec4 texel = diffuseColor;" << std::endl;
|
|
|
|
//ss << "vec4 texel = vec4( 1.0, 1.0, 1.0, 1.0 );" << std::endl;
|
|
|
|
//ss << "vec4 texel = vec4( 1.0, 1.0, 1.0, 1.0 );" << std::endl;
|
|
|
@ -1371,8 +1371,8 @@ namespace NL3D
|
|
|
|
|
|
|
|
|
|
|
|
ss << "void main( void )" << std::endl;
|
|
|
|
ss << "void main( void )" << std::endl;
|
|
|
|
ss << "{" << std::endl;
|
|
|
|
ss << "{" << std::endl;
|
|
|
|
ss << "vec4 texel0 = texture2D( sampler0, texCoord0.st );" << std::endl;
|
|
|
|
ss << "vec4 texel0 = texture( sampler0, texCoord0.st );" << std::endl;
|
|
|
|
ss << "vec4 texel1 = textureCube( sampler1, cubeTexCoords );" << std::endl;
|
|
|
|
ss << "vec4 texel1 = texture( sampler1, cubeTexCoords );" << std::endl;
|
|
|
|
ss << "vec4 texel;" << std::endl;
|
|
|
|
ss << "vec4 texel;" << std::endl;
|
|
|
|
ss << "texel.rgb = texel0.rgb * diffuseColor.rgb;" << std::endl;
|
|
|
|
ss << "texel.rgb = texel0.rgb * diffuseColor.rgb;" << std::endl;
|
|
|
|
ss << "texel.a = texel0.a;" << std::endl;
|
|
|
|
ss << "texel.a = texel0.a;" << std::endl;
|
|
|
@ -1415,11 +1415,11 @@ namespace NL3D
|
|
|
|
ss << "void main( void )" << std::endl;
|
|
|
|
ss << "void main( void )" << std::endl;
|
|
|
|
ss << "{" << std::endl;
|
|
|
|
ss << "{" << std::endl;
|
|
|
|
|
|
|
|
|
|
|
|
ss << "vec4 texel0 = textureCube( cubeSampler0, cubeTexCoords0 );" << std::endl;
|
|
|
|
ss << "vec4 texel0 = texture( cubeSampler0, cubeTexCoords0 );" << std::endl;
|
|
|
|
ss << "vec4 texel1 = texture2D( sampler1, texCoord1.st );" << std::endl;
|
|
|
|
ss << "vec4 texel1 = texture( sampler1, texCoord1.st );" << std::endl;
|
|
|
|
|
|
|
|
|
|
|
|
if( material->getShader() == CMaterial::PerPixelLighting )
|
|
|
|
if( material->getShader() == CMaterial::PerPixelLighting )
|
|
|
|
ss << "vec4 texel2 = textureCube( cubeSampler2, cubeTexCoords2 );" << std::endl;
|
|
|
|
ss << "vec4 texel2 = texture( cubeSampler2, cubeTexCoords2 );" << std::endl;
|
|
|
|
|
|
|
|
|
|
|
|
ss << "vec4 texel;" << std::endl;
|
|
|
|
ss << "vec4 texel;" << std::endl;
|
|
|
|
|
|
|
|
|
|
|
@ -1476,17 +1476,17 @@ namespace NL3D
|
|
|
|
|
|
|
|
|
|
|
|
ss << "void main( void )" << std::endl;
|
|
|
|
ss << "void main( void )" << std::endl;
|
|
|
|
ss << "{" << std::endl;
|
|
|
|
ss << "{" << std::endl;
|
|
|
|
ss << "vec4 texel0 = texture2D( sampler0, texCoord0.st );" << std::endl;
|
|
|
|
ss << "vec4 texel0 = texture( sampler0, texCoord0.st );" << std::endl;
|
|
|
|
ss << "texel0 = texel0 * bump0ScaleBias.xxxx + bump0ScaleBias.yyzz;" << std::endl;
|
|
|
|
ss << "texel0 = texel0 * bump0ScaleBias.xxxx + bump0ScaleBias.yyzz;" << std::endl;
|
|
|
|
ss << "texel0 = texel0 + texCoord1;" << std::endl;
|
|
|
|
ss << "texel0 = texel0 + texCoord1;" << std::endl;
|
|
|
|
ss << "vec4 texel1 = texture2D( sampler1, texel0.st );" << std::endl;
|
|
|
|
ss << "vec4 texel1 = texture( sampler1, texel0.st );" << std::endl;
|
|
|
|
ss << "texel1 = texel1 * bump1ScaleBias.xxxx + bump1ScaleBias.yyzz;" << std::endl;
|
|
|
|
ss << "texel1 = texel1 * bump1ScaleBias.xxxx + bump1ScaleBias.yyzz;" << std::endl;
|
|
|
|
ss << "texel1 = texel1 + texCoord2;" << std::endl;
|
|
|
|
ss << "texel1 = texel1 + texCoord2;" << std::endl;
|
|
|
|
ss << "vec4 texel2 = texture2D( sampler2, texel1.st );" << std::endl;
|
|
|
|
ss << "vec4 texel2 = texture( sampler2, texel1.st );" << std::endl;
|
|
|
|
|
|
|
|
|
|
|
|
if( diffuse )
|
|
|
|
if( diffuse )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
ss << "vec4 texel3 = texture2D( sampler3, texCoord3.st );" << std::endl;
|
|
|
|
ss << "vec4 texel3 = texture( sampler3, texCoord3.st );" << std::endl;
|
|
|
|
ss << "texel3 = texel3 * texel2;" << std::endl;
|
|
|
|
ss << "texel3 = texel3 * texel2;" << std::endl;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -1516,8 +1516,8 @@ namespace NL3D
|
|
|
|
|
|
|
|
|
|
|
|
ss << "void main( void )" << std::endl;
|
|
|
|
ss << "void main( void )" << std::endl;
|
|
|
|
ss << "{" << std::endl;
|
|
|
|
ss << "{" << std::endl;
|
|
|
|
ss << "vec4 tex0 = texture2D( sampler0, texCoord0.st );" << std::endl;
|
|
|
|
ss << "vec4 tex0 = texture( sampler0, texCoord0.st );" << std::endl;
|
|
|
|
ss << "vec4 tex1 = texture2D( sampler1, texCoord1.st );" << std::endl;
|
|
|
|
ss << "vec4 tex1 = texture( sampler1, texCoord1.st );" << std::endl;
|
|
|
|
ss << "vec4 tex = mix( tex0, tex1, diffuse.a );" << std::endl;
|
|
|
|
ss << "vec4 tex = mix( tex0, tex1, diffuse.a );" << std::endl;
|
|
|
|
ss << "tex.a = 0;" << std::endl;
|
|
|
|
ss << "tex.a = 0;" << std::endl;
|
|
|
|
ss << "fragColor = tex;" << std::endl;
|
|
|
|
ss << "fragColor = tex;" << std::endl;
|
|
|
|