d3dx9: Implement ID3DXBaseEffect::GetTechniqueByName().

This commit is contained in:
Rico Schüller 2011-04-18 10:57:53 +02:00 committed by Alexandre Julliard
parent 6f824e171c
commit fa608e247a
1 changed files with 21 additions and 1 deletions

View File

@ -605,8 +605,28 @@ static D3DXHANDLE WINAPI ID3DXBaseEffectImpl_GetTechnique(ID3DXBaseEffect *iface
static D3DXHANDLE WINAPI ID3DXBaseEffectImpl_GetTechniqueByName(ID3DXBaseEffect *iface, LPCSTR name)
{
struct ID3DXBaseEffectImpl *This = impl_from_ID3DXBaseEffect(iface);
unsigned int i;
FIXME("iface %p, name %s stub\n", This, debugstr_a(name));
TRACE("iface %p, name %s stub\n", This, debugstr_a(name));
if (!name)
{
WARN("Invalid argument specified.\n");
return NULL;
}
for (i = 0; i < This->technique_count; ++i)
{
struct d3dx_technique *tech = get_technique_struct(This->technique_handles[i]);
if (!strcmp(tech->name, name))
{
TRACE("Returning technique %p\n", This->technique_handles[i]);
return This->technique_handles[i];
}
}
WARN("Invalid argument specified.\n");
return NULL;
}