/***************************************************************************** * material_activate * * Uses IDirect3DDevice7::SetMaterial to activate the material * * Params: * This: Pointer to the material implementation to activate * *****************************************************************************/ void material_activate(struct d3d_material *material) { D3DMATERIAL7 d3d7mat; TRACE("Activating material %p.\n", material); d3d7mat.u.diffuse = material->mat.u.diffuse; d3d7mat.u1.ambient = material->mat.u1.ambient; d3d7mat.u2.specular = material->mat.u2.specular; d3d7mat.u3.emissive = material->mat.u3.emissive; d3d7mat.u4.power = material->mat.u4.power; IDirect3DDevice7_SetMaterial(&material->active_device->IDirect3DDevice7_iface, &d3d7mat); }