Visualize method

void Visualize()

Implementation

void Visualize() {
  // Total hack! TextureSamplers could make this nicer
  _cgl.bindTexture(GL_TEXTURE_2D, _depthTexture.GetTexture());
  _cgl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_COMPARE_MODE, GL_NONE);
  // Should we have chosen GL_NEAREST when we set up the texture?
  _cgl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
  _cgl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
  _cgl.bindTexture(GL_TEXTURE_2D, null);
  _phaseVisualize.Draw([]);

  _cgl.bindTexture(GL_TEXTURE_2D, _depthTexture.GetTexture());
  _cgl.texParameteri(
      GL_TEXTURE_2D, GL_TEXTURE_COMPARE_MODE, GL_COMPARE_REF_TO_TEXTURE);
  _cgl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
  _cgl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
  _cgl.bindTexture(GL_TEXTURE_2D, null);
}