--- cvsroot/libgender/material.C 2004/11/07 02:28:18 1.45 +++ cvsroot/libgender/material.C 2004/11/07 02:36:38 1.46 @@ -90,7 +90,11 @@ { using namespace shader::compile; - z (vout.position) = (log2 (max (z (vout.position), 0)) * (2 / log2 (1e10)) - 1) * w (vout.position); + temp_1f lz; + + // TODO: negative z is not calculated in an acceptable way + lz = z (vout.position); + z (vout.position) = (log2 (lz) * (2 / log2 (1e10)) - 1) * w (vout.position); } vsh_src = shader::shader_builder::stop (); @@ -106,13 +110,6 @@ else shader::compile::fout.frag_color = shader::compile::float4 (1., 0., 1., 1.); - { - using namespace shader::compile; - //x (fout.frag_color) = Z;//D - //y (fout.frag_color) = Z;//D - //z (fout.frag_color) = Z;//D - } - fsh_src = shader::shader_builder::stop (); shader::program_object po = shader::get_program (vsh_src, fsh_src);