0027735: Visualization, OpenGl_ShaderManager - fix clipping state management

OpenGl_CappingAlgo::RenderCapping() now updates clipping state in Shader Manager.
OpenGl_View::render() clipping state setup has been moved to OpenGl_View::renderScene().

OpenGl_ShaderManager now converts position to homogeneous coordinates within clipping code GLSL.
This fixes capping plane rendering with clipping planes applied.

Fixed possible Clipping planes misconfiguration when FFP is used;
error-prone OpenGl_Clipping::AddWorldLazy() method has been dropped.
This commit is contained in:
kgv
2016-08-05 20:58:13 +03:00
committed by bugmaster
parent c58b1b6257
commit deb02f8655
7 changed files with 31 additions and 49 deletions

View File

@@ -18,10 +18,8 @@ set y2_coord 320
set x3_coord 73
set y3_coord 150
# enable FFP until bug-fix for GLSL
vcaps -ffp 1
vinit
vclear
vinit View1
box b1 0 0 0 10 10 10
box b2 30 0 0 10 40 10
box b3 -30 0 0 20 20 20
@@ -53,6 +51,3 @@ vclipplane set pln2 object b3
checkcolor $x3_coord $y3_coord 0.5 0.5 0.9
checkview -screenshot -3d -path ${imagedir}/${test_image}.png