void Video_DX9::init_context() { // Enable Alpha Blitting m_d3d_device->SetRenderState(D3DRS_ALPHABLENDENABLE, true); m_d3d_device->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA); m_d3d_device->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA); m_d3d_device->SetRenderState(D3DRS_BLENDOP, D3DBLENDOP_ADD); // Configure Texture Stages m_d3d_device->SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_DIFFUSE); m_d3d_device->SetTextureStageState(0, D3DTSS_COLORARG2, D3DTA_TEXTURE); m_d3d_device->SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_DIFFUSE); m_d3d_device->SetTextureStageState(0, D3DTSS_ALPHAARG2, D3DTA_TEXTURE); // Set Lighting Variables m_d3d_device->SetRenderState(D3DRS_NORMALIZENORMALS, true); // Multisampling m_d3d_device->SetRenderState(D3DRS_MULTISAMPLEANTIALIAS, DWORD(get_multisampling() > 1)); // More basic stuff set_2d(); set_Color(get_Color()); set_clear_Color(get_clear_Color()); set_backface_culling(get_backface_culling()); set_lighting(get_lighting()); set_ambient_lighting(get_ambient_lighting()); set_alpha_test(is_alpha_test_enabled(), get_alpha_test_function(), get_alpha_test_value()); set_zwrite(is_zwrite_enabled()); set_ztest(is_ztest_enabled()); }
SolidColorBrush::SolidColorBrush(Color color) { /* if (ColorProperty == NULL) { ColorProperty = RegisterProperty(WSTR("Color"), typeid(Color), typeid(SolidColorBrush), NULL, PropertyMetaData(None)); } */ set_Color(color); }