enum exception_codes
{
exception_codes__head = exception_code_root::technique,
- get_pass_Failed
+ get_pass__Unknown_pass
};
protected:
d3dtechnique* m_if;
pass get_pass(const char* name){
d3dpass* ps = m_if->GetPassByName(name);
if ( ps == NULL ){
- throw exception(get_pass_Failed,
+ throw exception(get_pass__Unknown_pass,
::std::string("GetPassByName() unknown pass ")+name);
}
return pass(ps);
exception_codes__head = exception_code_root::effect,
effect_D3DX10CreateEffectFromFile_Failed,
- get_technique_Failed
+ get_technique__Unknown_technique
};
/// Constructor Param //////////////////////////////////////
{
d3dtechnique* d3dtech = m_if->GetTechniqueByName(name);
if ( d3dtech == NULL ){
- throw exception(get_technique_Failed,
+ throw exception(get_technique__Unknown_technique,
::std::string("GetTechniqueByName() unknown technique ")+name);
}
return technique(d3dtech);
graphics::input_vertex_buffer<MyVertex> ivb(d, vtx, sizeof(vtx));
graphics::render_device ren(d);
ren.set_vertex_buffer(ivb);
- graphics::effect ef1(d,
+ graphics::effect efx(d,
graphics::effect::construct_by_file("MyShader.fx"),
shader_model<shader_model_type::fx,4>() );
+ graphics::technique tc = efx.get_technique("SimpleRender");
+ graphics::pass ps = tc.get_pass("P0");
//ren.draw_primitive(D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST, 3);