/*** IDirect3DRMLight methods ***/ static HRESULT WINAPI IDirect3DRMLightImpl_SetType(IDirect3DRMLight* iface, D3DRMLIGHTTYPE type) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); FIXME("(%p/%p)->(%u): stub\n", iface, This, type); return E_NOTIMPL; }
static DWORD WINAPI IDirect3DRMLightImpl_GetAppData(IDirect3DRMLight* iface) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); FIXME("(%p/%p)->(): stub\n", iface, This); return 0; }
static HRESULT WINAPI IDirect3DRMLightImpl_SetName(IDirect3DRMLight* iface, LPCSTR name) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); FIXME("(%p/%p)->(%s): stub\n", iface, This, name); return E_NOTIMPL; }
static D3DCOLOR WINAPI IDirect3DRMLightImpl_GetColor(IDirect3DRMLight* iface) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); TRACE("(%p/%p)->()\n", iface, This); return This->color; }
static D3DVALUE WINAPI IDirect3DRMLightImpl_GetQuadraticAttenuation(IDirect3DRMLight* iface) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); TRACE("(%p/%p)->()\n", iface, This); return This->qattenuation; }
static D3DCOLOR WINAPI IDirect3DRMLightImpl_GetColor(IDirect3DRMLight* iface) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); FIXME("(%p/%p)->(): stub\n", iface, This); return 0; }
static ULONG WINAPI IDirect3DRMLightImpl_AddRef(IDirect3DRMLight* iface) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); TRACE("(%p)\n", This); return InterlockedIncrement(&This->ref); }
static D3DRMLIGHTTYPE WINAPI IDirect3DRMLightImpl_GetType(IDirect3DRMLight* iface) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); FIXME("(%p/%p)->(): stub\n", iface, This); return D3DRMLIGHT_AMBIENT; }
static HRESULT WINAPI IDirect3DRMLightImpl_SetPenumbra(IDirect3DRMLight* iface, D3DVALUE penumbra) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); FIXME("(%p/%p)->(%f): stub\n", iface, This, penumbra); return E_NOTIMPL; }
static D3DVALUE WINAPI IDirect3DRMLightImpl_GetQuadraticAttenuation(IDirect3DRMLight* iface) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); FIXME("(%p/%p)->(): stub\n", iface, This); return 0; }
static HRESULT WINAPI IDirect3DRMLightImpl_SetColor(IDirect3DRMLight* iface, D3DCOLOR color) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); FIXME("(%p/%p)->(%u): stub\n", iface, This, color); return E_NOTIMPL; }
static D3DRMLIGHTTYPE WINAPI IDirect3DRMLightImpl_GetType(IDirect3DRMLight* iface) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); TRACE("(%p/%p)->()\n", iface, This); return This->type; }
static D3DVALUE WINAPI IDirect3DRMLightImpl_GetPenumbra(IDirect3DRMLight* iface) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); TRACE("(%p/%p)->()\n", iface, This); return This->penumbra; }
static HRESULT WINAPI IDirect3DRMLightImpl_GetEnableFrame(IDirect3DRMLight* iface, LPDIRECT3DRMFRAME* frame) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); FIXME("(%p/%p)->(%p): stub\n", iface, This, frame); return E_NOTIMPL; }
static HRESULT WINAPI IDirect3DRMLightImpl_SetQuadraticAttenuation(IDirect3DRMLight* iface, D3DVALUE qattenuation) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); FIXME("(%p/%p)->(%f): stub\n", iface, This, qattenuation); return E_NOTIMPL; }
static HRESULT WINAPI IDirect3DRMLightImpl_SetColorRGB(IDirect3DRMLight* iface, D3DVALUE red, D3DVALUE green, D3DVALUE blue) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); FIXME("(%p/%p)->(%f,%f,%f): stub\n", iface, This, red, green, blue); return E_NOTIMPL; }
static HRESULT WINAPI IDirect3DRMLightImpl_SetAppData(IDirect3DRMLight* iface, DWORD data) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); FIXME("(%p/%p)->(%u): stub\n", iface, This, data); return E_NOTIMPL; }
static ULONG WINAPI IDirect3DRMLightImpl_AddRef(IDirect3DRMLight* iface) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); ULONG ref = InterlockedIncrement(&This->ref); TRACE("(%p)->(): new ref = %d\n", iface, ref); return ref; }
static HRESULT WINAPI IDirect3DRMLightImpl_GetClassName(IDirect3DRMLight* iface, LPDWORD size, LPSTR name) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); FIXME("(%p/%p)->(%p, %p): stub\n", iface, This, size, name); return E_NOTIMPL; }
static HRESULT WINAPI IDirect3DRMLightImpl_DeleteDestroyCallback(IDirect3DRMLight* iface, D3DRMOBJECTCALLBACK cb, LPVOID argument) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); FIXME("(%p/%p)->(%p, %p): stub\n", iface, This, cb, argument); return E_NOTIMPL; }
/*** IDirect3DRMLight methods ***/ static HRESULT WINAPI IDirect3DRMLightImpl_SetType(IDirect3DRMLight* iface, D3DRMLIGHTTYPE type) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); TRACE("(%p/%p)->(%u)\n", iface, This, type); This->type = type; return D3DRM_OK; }
static HRESULT WINAPI IDirect3DRMLightImpl_SetPenumbra(IDirect3DRMLight* iface, D3DVALUE penumbra) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); TRACE("(%p/%p)->(%f)\n", iface, This, penumbra); This->penumbra = penumbra; return D3DRM_OK; }
static HRESULT WINAPI IDirect3DRMLightImpl_SetRange(IDirect3DRMLight* iface, D3DVALUE range) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); TRACE("(%p/%p)->(%f)\n", iface, This, range); This->range = range; return D3DRM_OK; }
static HRESULT WINAPI IDirect3DRMLightImpl_SetColor(IDirect3DRMLight* iface, D3DCOLOR color) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); TRACE("(%p/%p)->(%u)\n", iface, This, color); This->color = color; return D3DRM_OK; }
/*** IDirect3DRMObject methods ***/ static HRESULT WINAPI IDirect3DRMLightImpl_Clone(IDirect3DRMLight* iface, LPUNKNOWN unkwn, REFIID riid, LPVOID* object) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); FIXME("(%p/%p)->(%p, %s, %p): stub\n", iface, This, unkwn, debugstr_guid(riid), object); return E_NOTIMPL; }
static HRESULT WINAPI IDirect3DRMLightImpl_SetConstantAttenuation(IDirect3DRMLight* iface, D3DVALUE cattenuation) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); TRACE("(%p/%p)->(%f)\n", iface, This, cattenuation); This->cattenuation = cattenuation; return D3DRM_OK; }
static HRESULT WINAPI IDirect3DRMLightImpl_SetColorRGB(IDirect3DRMLight* iface, D3DVALUE red, D3DVALUE green, D3DVALUE blue) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); TRACE("(%p/%p)->(%f,%f,%f)\n", iface, This, red, green, blue); This->color = RGBA_MAKE((BYTE)(red * 255.0f), (BYTE)(green * 255.0f), (BYTE)(blue * 255.0f), 0xff); return D3DRM_OK; }
static HRESULT WINAPI IDirect3DRMLightImpl_SetQuadraticAttenuation(IDirect3DRMLight* iface, D3DVALUE qattenuation) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); TRACE("(%p/%p)->(%f)\n", iface, This, qattenuation); This->qattenuation = qattenuation; return D3DRM_OK; }
static ULONG WINAPI IDirect3DRMLightImpl_Release(IDirect3DRMLight* iface) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); ULONG ref = InterlockedDecrement(&This->ref); TRACE("(%p)->(): new ref = %d\n", iface, ref); if (!ref) HeapFree(GetProcessHeap(), 0, This); return ref; }
static HRESULT WINAPI IDirect3DRMLightImpl_GetClassName(IDirect3DRMLight* iface, LPDWORD size, LPSTR name) { IDirect3DRMLightImpl *This = impl_from_IDirect3DRMLight(iface); TRACE("(%p/%p)->(%p, %p)\n", iface, This, size, name); if (!size || *size < strlen("Light") || !name) return E_INVALIDARG; strcpy(name, "Light"); *size = sizeof("Light"); return D3DRM_OK; }