mirror of
https://github.com/isledecomp/isle-portable.git
synced 2026-01-14 11:31:15 +00:00
Implement IDirect3DRM2::CreateMaterial() (#167)
This commit is contained in:
parent
ea73d76b7d
commit
c6e5e10921
@ -162,7 +162,9 @@ typedef IDirect3DRMTexture* LPDIRECT3DRMTEXTURE;
|
||||
struct IDirect3DRMTexture2 : public IDirect3DRMTexture {};
|
||||
typedef IDirect3DRMTexture2* LPDIRECT3DRMTEXTURE2;
|
||||
|
||||
struct IDirect3DRMMaterial : public IDirect3DRMObject {};
|
||||
struct IDirect3DRMMaterial : public IDirect3DRMObject {
|
||||
virtual D3DVALUE GetPower() = 0;
|
||||
};
|
||||
typedef IDirect3DRMMaterial *LPDIRECT3DRMMATERIAL, **LPLPDIRECT3DRMMATERIAL;
|
||||
|
||||
struct IDirect3DRMMesh : public IDirect3DRMVisual {
|
||||
|
||||
@ -77,7 +77,13 @@ struct Direct3DRMWinDeviceImpl : public IDirect3DRMWinDevice {
|
||||
void HandlePaint(void* p_dc) override { MINIWIN_NOT_IMPLEMENTED(); }
|
||||
};
|
||||
|
||||
struct Direct3DRMMaterialImpl : public Direct3DRMObjectBase<IDirect3DRMMaterial> {};
|
||||
struct Direct3DRMMaterialImpl : public Direct3DRMObjectBase<IDirect3DRMMaterial> {
|
||||
Direct3DRMMaterialImpl(D3DVALUE power) : m_power(power) {}
|
||||
D3DVALUE GetPower() override { return m_power; }
|
||||
|
||||
private:
|
||||
D3DVALUE m_power;
|
||||
};
|
||||
|
||||
SDL_GPUGraphicsPipeline* InitializeGraphicsPipeline(SDL_GPUDevice* device)
|
||||
{
|
||||
@ -214,8 +220,7 @@ struct Direct3DRMImpl : virtual public IDirect3DRM2 {
|
||||
}
|
||||
HRESULT CreateMaterial(D3DVAL power, IDirect3DRMMaterial** outMaterial) override
|
||||
{
|
||||
MINIWIN_NOT_IMPLEMENTED();
|
||||
*outMaterial = static_cast<IDirect3DRMMaterial*>(new Direct3DRMMaterialImpl);
|
||||
*outMaterial = static_cast<IDirect3DRMMaterial*>(new Direct3DRMMaterialImpl(power));
|
||||
return DD_OK;
|
||||
}
|
||||
HRESULT CreateLightRGB(D3DRMLIGHTTYPE type, D3DVAL r, D3DVAL g, D3DVAL b, IDirect3DRMLight** outLight) override
|
||||
|
||||
Loading…
Reference in New Issue
Block a user