There is a problem in Delphi because unfortunately there was an error in VB dll with the optional argument of the UpdateWater function. It asks for a "Variant" instead of a "boolean". I think it's the problem, i don't know delphi too much so i can't propose a solution...
Passing a "Variant" in delphi to the VB dll anyone?
I found a declaration
procedure UpdateWater(UpdateTexcoords: OleVariant); safecall;
so it's sending to dll a variant ... but "EmptyParam' is not a boolean ... it is a variant ...
OK I've changed this line to
DefaultInterface.UpdateWater(true);
and it works

And how about EndEnvRender ?
