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

22 lines
626 B
C++

#pragma once
#include "d3drm_impl.h"
#include "d3drmobject_impl.h"
#include "miniwin.h"
struct Direct3DRMLightImpl : public Direct3DRMObjectBaseImpl<IDirect3DRMLight> {
Direct3DRMLightImpl(D3DRMLIGHTTYPE type, float r, float g, float b);
HRESULT SetColorRGB(float r, float g, float b) override;
D3DRMLIGHTTYPE GetType() override;
D3DCOLOR GetColor() override;
private:
D3DRMLIGHTTYPE m_type;
D3DCOLOR m_color = 0xFFFFFFFF;
};
struct Direct3DRMLightArrayImpl
: public Direct3DRMArrayBaseImpl<IDirect3DRMLight, Direct3DRMLightImpl, IDirect3DRMLightArray> {
using Direct3DRMArrayBaseImpl::Direct3DRMArrayBaseImpl;
};