include/sge/renderer/states.hpp File Reference

#include "../export.hpp"
#include "color.hpp"
#include <boost/variant.hpp>
#include <set>

Go to the source code of this file.

Namespaces

namespace  sge
namespace  sge::renderer
namespace  sge::renderer::state_cull_mode_type
namespace  sge::renderer::state_depth_func_type
namespace  sge::renderer::state_stencil_func_type
namespace  sge::renderer::state_fog_mode_type
namespace  sge::renderer::state_draw_mode_type
namespace  sge::renderer::state_source_blend_func_type
namespace  sge::renderer::state_dest_blend_func_type
namespace  sge::renderer::int_state
namespace  sge::renderer::float_state
namespace  sge::renderer::bool_state
namespace  sge::renderer::color_state
namespace  sge::renderer::cull_mode
namespace  sge::renderer::depth_func
namespace  sge::renderer::stencil_func
namespace  sge::renderer::fog_mode
namespace  sge::renderer::draw_mode
namespace  sge::renderer::source_blend_func
namespace  sge::renderer::dest_blend_func

Classes

struct  sge::renderer::sge::renderer::state_var_traits< int >
struct  sge::renderer::sge::renderer::state_var_traits< float >
struct  sge::renderer::sge::renderer::state_var_traits< bool >
struct  sge::renderer::sge::renderer::state_var_traits< color >
struct  sge::renderer::sge::renderer::state_var_traits< state_cull_mode_type::type >
struct  sge::renderer::sge::renderer::state_var_traits< state_depth_func_type::type >
struct  sge::renderer::sge::renderer::state_var_traits< state_stencil_func_type::type >
struct  sge::renderer::sge::renderer::state_var_traits< state_fog_mode_type::type >
struct  sge::renderer::sge::renderer::state_var_traits< state_draw_mode_type::type >
struct  sge::renderer::sge::renderer::state_var_traits< state_source_blend_func_type::type >
struct  sge::renderer::sge::renderer::state_var_traits< state_dest_blend_func_type::type >
struct  sge::renderer::state_var< T >
class  sge::renderer::state_list

Typedefs

typedef state_var< int > sge::renderer::int_state::type
typedef state_var< float > sge::renderer::float_state::type
typedef state_var< bool > sge::renderer::bool_state::type
typedef state_var< color > sge::renderer::color_state::type
typedef state_var
< state_cull_mode_type::type > 
sge::renderer::cull_mode::type
typedef state_var
< state_depth_func_type::type > 
sge::renderer::depth_func::type
typedef state_var
< state_stencil_func_type::type > 
sge::renderer::stencil_func::type
typedef state_var
< state_fog_mode_type::type > 
sge::renderer::fog_mode::type
typedef state_var
< state_draw_mode_type::type > 
sge::renderer::draw_mode::type
typedef state_var
< state_source_blend_func_type::type > 
sge::renderer::source_blend_func::type
typedef state_var
< state_dest_blend_func_type::type > 
sge::renderer::dest_blend_func::type
typedef boost::variant
< int_state::type,
float_state::type,
bool_state::type,
color_state::type,
cull_mode::type,
depth_func::type,
stencil_func::type,
fog_mode::type,
draw_mode::type,
source_blend_func::type,
dest_blend_func::type > 
sge::renderer::any_state

Enumerations

enum  sge::renderer::state_cull_mode_type::type { sge::renderer::state_cull_mode_type::off, sge::renderer::state_cull_mode_type::back, sge::renderer::state_cull_mode_type::front }
enum  sge::renderer::state_depth_func_type::type {
  sge::renderer::state_depth_func_type::off, sge::renderer::state_depth_func_type::never, sge::renderer::state_depth_func_type::less, sge::renderer::state_depth_func_type::equal,
  sge::renderer::state_depth_func_type::less_equal, sge::renderer::state_depth_func_type::greater, sge::renderer::state_depth_func_type::not_equal, sge::renderer::state_depth_func_type::greater_equal,
  sge::renderer::state_depth_func_type::always
}
enum  sge::renderer::state_stencil_func_type::type {
  sge::renderer::state_stencil_func_type::off, sge::renderer::state_stencil_func_type::never, sge::renderer::state_stencil_func_type::less, sge::renderer::state_stencil_func_type::equal,
  sge::renderer::state_stencil_func_type::less_equal, sge::renderer::state_stencil_func_type::greater, sge::renderer::state_stencil_func_type::not_equal, sge::renderer::state_stencil_func_type::greater_equal,
  sge::renderer::state_stencil_func_type::always
}
enum  sge::renderer::state_fog_mode_type::type { sge::renderer::state_fog_mode_type::off, sge::renderer::state_fog_mode_type::linear, sge::renderer::state_fog_mode_type::exp, sge::renderer::state_fog_mode_type::exp2 }
enum  sge::renderer::state_draw_mode_type::type { sge::renderer::state_draw_mode_type::point, sge::renderer::state_draw_mode_type::line, sge::renderer::state_draw_mode_type::fill }
enum  sge::renderer::state_source_blend_func_type::type {
  sge::renderer::state_source_blend_func_type::zero, sge::renderer::state_source_blend_func_type::one, sge::renderer::state_source_blend_func_type::dest_color, sge::renderer::state_source_blend_func_type::inv_dest_color,
  sge::renderer::state_source_blend_func_type::src_alpha, sge::renderer::state_source_blend_func_type::inv_src_alpha, sge::renderer::state_source_blend_func_type::dest_alpha, sge::renderer::state_source_blend_func_type::inv_dest_alpha,
  sge::renderer::state_source_blend_func_type::src_alpha_sat
}
enum  sge::renderer::state_dest_blend_func_type::type {
  sge::renderer::state_dest_blend_func_type::zero, sge::renderer::state_dest_blend_func_type::one, sge::renderer::state_dest_blend_func_type::src_color, sge::renderer::state_dest_blend_func_type::inv_src_color,
  sge::renderer::state_dest_blend_func_type::src_alpha, sge::renderer::state_dest_blend_func_type::inv_src_alpha, sge::renderer::state_dest_blend_func_type::dest_alpha, sge::renderer::state_dest_blend_func_type::inv_dest_alpha
}

Variables

SGE_SYMBOL type sge::renderer::int_state::stencil_clear_val
SGE_SYMBOL type sge::renderer::float_state::zbuffer_clear_val
SGE_SYMBOL type sge::renderer::float_state::fog_start
SGE_SYMBOL type sge::renderer::float_state::fog_end
SGE_SYMBOL type sge::renderer::float_state::fog_density
SGE_SYMBOL type sge::renderer::bool_state::clear_zbuffer
SGE_SYMBOL type sge::renderer::bool_state::clear_backbuffer
SGE_SYMBOL type sge::renderer::bool_state::clear_stencil
SGE_SYMBOL type sge::renderer::bool_state::enable_alpha_blending
SGE_SYMBOL type sge::renderer::bool_state::enable_lighting
SGE_SYMBOL type sge::renderer::color_state::clear_color
SGE_SYMBOL type sge::renderer::color_state::ambient_light_color
SGE_SYMBOL type sge::renderer::color_state::fog_color
SGE_SYMBOL const type sge::renderer::cull_mode::off
SGE_SYMBOL const type sge::renderer::cull_mode::back
SGE_SYMBOL const type sge::renderer::cull_mode::front
SGE_SYMBOL const type sge::renderer::depth_func::off
SGE_SYMBOL const type sge::renderer::depth_func::never
SGE_SYMBOL const type sge::renderer::depth_func::less
SGE_SYMBOL const type sge::renderer::depth_func::equal
SGE_SYMBOL const type sge::renderer::depth_func::less_equal
SGE_SYMBOL const type sge::renderer::depth_func::greater
SGE_SYMBOL const type sge::renderer::depth_func::not_equal
SGE_SYMBOL const type sge::renderer::depth_func::greater_equal
SGE_SYMBOL const type sge::renderer::depth_func::always
SGE_SYMBOL const type sge::renderer::stencil_func::off
SGE_SYMBOL const type sge::renderer::stencil_func::never
SGE_SYMBOL const type sge::renderer::stencil_func::less
SGE_SYMBOL const type sge::renderer::stencil_func::equal
SGE_SYMBOL const type sge::renderer::stencil_func::less_equal
SGE_SYMBOL const type sge::renderer::stencil_func::greater
SGE_SYMBOL const type sge::renderer::stencil_func::not_equal
SGE_SYMBOL const type sge::renderer::stencil_func::greater_equal
SGE_SYMBOL const type sge::renderer::stencil_func::always
SGE_SYMBOL const type sge::renderer::fog_mode::off
SGE_SYMBOL const type sge::renderer::fog_mode::linear
SGE_SYMBOL const type sge::renderer::fog_mode::exp
SGE_SYMBOL const type sge::renderer::fog_mode::exp2
SGE_SYMBOL const type sge::renderer::draw_mode::point
SGE_SYMBOL const type sge::renderer::draw_mode::line
SGE_SYMBOL const type sge::renderer::draw_mode::fill
SGE_SYMBOL const type sge::renderer::source_blend_func::zero
SGE_SYMBOL const type sge::renderer::source_blend_func::one
SGE_SYMBOL const type sge::renderer::source_blend_func::dest_color
SGE_SYMBOL const type sge::renderer::source_blend_func::inv_dest_color
SGE_SYMBOL const type sge::renderer::source_blend_func::src_alpha
SGE_SYMBOL const type sge::renderer::source_blend_func::inv_src_alpha
SGE_SYMBOL const type sge::renderer::source_blend_func::dest_alpha
SGE_SYMBOL const type sge::renderer::source_blend_func::inv_dest_alpha
SGE_SYMBOL const type sge::renderer::source_blend_func::src_alpha_sat
SGE_SYMBOL const type sge::renderer::dest_blend_func::zero
SGE_SYMBOL const type sge::renderer::dest_blend_func::one
SGE_SYMBOL const type sge::renderer::dest_blend_func::src_color
SGE_SYMBOL const type sge::renderer::dest_blend_func::inv_src_color
SGE_SYMBOL const type sge::renderer::dest_blend_func::src_alpha
SGE_SYMBOL const type sge::renderer::dest_blend_func::inv_src_alpha
SGE_SYMBOL const type sge::renderer::dest_blend_func::dest_alpha
SGE_SYMBOL const type sge::renderer::dest_blend_func::inv_dest_alpha


Generated on Wed Sep 10 22:17:46 2008 for sge by  doxygen 1.5.5