/**********************************************************************
This file is part of Crack dot Com's free source code release of Golgotha.
for information about compiling & licensing issues visit this URL
 If that doesn't help, contact Jonathan Clark at 
  golgotha_source@usa.net (Subject should have "GOLG" in it) 
***********************************************************************/

#include "lisp/li_init.hh"
#include "lisp/lisp.hh"
#include "g1_render.hh"
#include "r1_api.hh"
#include "tmanage.hh"

li_object *g1_wireframe(li_object *o, li_environment *env)
{
  g1_render.draw_mode=g1_render_class::WIREFRAME;  
  li_call("redraw");
  return 0;
}

li_object *g1_textured(li_object *o, li_environment *env)
{
  g1_render.draw_mode=g1_render_class::TEXTURED;  
  li_call("redraw");
  return 0;
}

li_object *g1_solid_color(li_object *o, li_environment *env)
{
  g1_render.draw_mode=g1_render_class::SOLID;  
  li_call("redraw");
  return 0;
}



li_object *g1_toggle_texture_loading(li_object *o, li_environment *env)
{  
  g1_render.r_api->get_tmanager()->toggle_texture_loading();
  return 0;
}

li_automatic_add_function(g1_toggle_texture_loading, "View/Toggle Texture Loading");
li_automatic_add_function(g1_wireframe, "View/Wireframe");
li_automatic_add_function(g1_textured, "View/Textured");
li_automatic_add_function(g1_solid_color, "View/Solid");