isle-portable/miniwin/src/d3drm/d3drmlight.cpp
Anders Jenbo 6afb7626a0
Add lighting (#200)
Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>
2025-05-31 01:12:54 +02:00

24 lines
522 B
C++

#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<BYTE>(r * 255.0f) << 16) | (static_cast<BYTE>(g * 255.0f) << 8) |
(static_cast<BYTE>(b * 255.0f));
return DD_OK;
}
D3DRMLIGHTTYPE Direct3DRMLightImpl::GetType()
{
return m_type;
}
D3DCOLOR Direct3DRMLightImpl::GetColor()
{
return m_color;
}