#include "d3drmlight_impl.h" Direct3DRMLightImpl::Direct3DRMLightImpl(D3DRMLIGHTTYPE type, float r, float g, float b) : m_type(type) { SetColorRGB(r, g, b); } HRESULT Direct3DRMLightImpl::SetColorRGB(float r, float g, float b) { m_color = (0xFF << 24) | (static_cast(r * 255.0f) << 16) | (static_cast(g * 255.0f) << 8) | (static_cast(b * 255.0f)); return DD_OK; } D3DRMLIGHTTYPE Direct3DRMLightImpl::GetType() { return m_type; } D3DCOLOR Direct3DRMLightImpl::GetColor() { return m_color; }