Correct some types for IDirect3DRMMesh (#344)

This commit is contained in:
Anders Jenbo 2025-06-19 06:40:03 +02:00 committed by GitHub
parent a0c896a0b8
commit 6b2db2d85b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 50 additions and 50 deletions

View File

@ -188,27 +188,27 @@ struct IDirect3DRMMesh : public IDirect3DRMVisual {
D3DRMGROUPINDEX* groupIndex D3DRMGROUPINDEX* groupIndex
) = 0; ) = 0;
virtual HRESULT GetGroup( virtual HRESULT GetGroup(
DWORD groupIndex, D3DRMGROUPINDEX groupIndex,
DWORD* vertexCount, unsigned int* vertexCount,
DWORD* faceCount, unsigned int* faceCount,
DWORD* vertexPerFace, unsigned int* vertexPerFace,
DWORD* indexCount, DWORD* indexCount,
DWORD* indices unsigned int* indices
) = 0; ) = 0;
virtual DWORD GetGroupCount() = 0; virtual DWORD GetGroupCount() = 0;
virtual HRESULT SetGroupColor(DWORD groupIndex, D3DCOLOR color) = 0; virtual HRESULT SetGroupColor(D3DRMGROUPINDEX groupIndex, D3DCOLOR color) = 0;
virtual HRESULT SetGroupColorRGB(DWORD groupIndex, float r, float g, float b) = 0; virtual HRESULT SetGroupColorRGB(D3DRMGROUPINDEX groupIndex, float r, float g, float b) = 0;
virtual HRESULT SetGroupTexture(DWORD groupIndex, IDirect3DRMTexture* texture) = 0; virtual HRESULT SetGroupTexture(D3DRMGROUPINDEX groupIndex, IDirect3DRMTexture* texture) = 0;
virtual HRESULT SetGroupMaterial(DWORD groupIndex, IDirect3DRMMaterial* material) = 0; virtual HRESULT SetGroupMaterial(D3DRMGROUPINDEX groupIndex, IDirect3DRMMaterial* material) = 0;
virtual HRESULT SetGroupMapping(D3DRMGROUPINDEX groupIndex, D3DRMMAPPING mapping) = 0; virtual HRESULT SetGroupMapping(D3DRMGROUPINDEX groupIndex, D3DRMMAPPING mapping) = 0;
virtual HRESULT SetGroupQuality(DWORD groupIndex, D3DRMRENDERQUALITY quality) = 0; virtual HRESULT SetGroupQuality(D3DRMGROUPINDEX groupIndex, D3DRMRENDERQUALITY quality) = 0;
virtual HRESULT SetVertices(DWORD groupIndex, int offset, int count, D3DRMVERTEX* vertices) = 0; virtual HRESULT SetVertices(D3DRMGROUPINDEX groupIndex, int offset, int count, D3DRMVERTEX* vertices) = 0;
virtual HRESULT GetGroupTexture(DWORD groupIndex, LPDIRECT3DRMTEXTURE* texture) = 0; virtual HRESULT GetGroupTexture(D3DRMGROUPINDEX groupIndex, LPDIRECT3DRMTEXTURE* texture) = 0;
virtual D3DRMMAPPING GetGroupMapping(DWORD groupIndex) = 0; virtual D3DRMMAPPING GetGroupMapping(D3DRMGROUPINDEX groupIndex) = 0;
virtual HRESULT GetGroupMaterial(DWORD groupIndex, LPDIRECT3DRMMATERIAL* material) = 0; virtual HRESULT GetGroupMaterial(D3DRMGROUPINDEX groupIndex, LPDIRECT3DRMMATERIAL* material) = 0;
virtual D3DRMRENDERQUALITY GetGroupQuality(DWORD groupIndex) = 0; virtual D3DRMRENDERQUALITY GetGroupQuality(D3DRMGROUPINDEX groupIndex) = 0;
virtual D3DCOLOR GetGroupColor(D3DRMGROUPINDEX index) = 0; virtual D3DCOLOR GetGroupColor(D3DRMGROUPINDEX index) = 0;
virtual HRESULT GetVertices(DWORD groupIndex, int startIndex, int count, D3DRMVERTEX* vertices) = 0; virtual HRESULT GetVertices(D3DRMGROUPINDEX groupIndex, int startIndex, int count, D3DRMVERTEX* vertices) = 0;
}; };
struct IDirect3DRMLight : public IDirect3DRMObject { struct IDirect3DRMLight : public IDirect3DRMObject {

View File

@ -68,12 +68,12 @@ HRESULT Direct3DRMMeshImpl::AddGroup(
} }
HRESULT Direct3DRMMeshImpl::GetGroup( HRESULT Direct3DRMMeshImpl::GetGroup(
DWORD groupIndex, D3DRMGROUPINDEX groupIndex,
DWORD* vertexCount, unsigned int* vertexCount,
DWORD* faceCount, unsigned int* faceCount,
DWORD* vertexPerFace, unsigned int* vertexPerFace,
DWORD* indexCount, DWORD* indexCount,
DWORD* indices unsigned int* indices
) )
{ {
if (groupIndex >= m_groups.size()) { if (groupIndex >= m_groups.size()) {
@ -101,7 +101,7 @@ HRESULT Direct3DRMMeshImpl::GetGroup(
return DD_OK; return DD_OK;
} }
const MeshGroup& Direct3DRMMeshImpl::GetGroup(DWORD groupIndex) const MeshGroup& Direct3DRMMeshImpl::GetGroup(D3DRMGROUPINDEX groupIndex)
{ {
return m_groups[groupIndex]; return m_groups[groupIndex];
} }
@ -111,7 +111,7 @@ DWORD Direct3DRMMeshImpl::GetGroupCount()
return m_groups.size(); return m_groups.size();
} }
HRESULT Direct3DRMMeshImpl::SetGroupColor(DWORD groupIndex, D3DCOLOR color) HRESULT Direct3DRMMeshImpl::SetGroupColor(D3DRMGROUPINDEX groupIndex, D3DCOLOR color)
{ {
if (groupIndex >= m_groups.size()) { if (groupIndex >= m_groups.size()) {
return DDERR_INVALIDPARAMS; return DDERR_INVALIDPARAMS;
@ -126,7 +126,7 @@ HRESULT Direct3DRMMeshImpl::SetGroupColor(DWORD groupIndex, D3DCOLOR color)
return DD_OK; return DD_OK;
} }
HRESULT Direct3DRMMeshImpl::SetGroupColorRGB(DWORD groupIndex, float r, float g, float b) HRESULT Direct3DRMMeshImpl::SetGroupColorRGB(D3DRMGROUPINDEX groupIndex, float r, float g, float b)
{ {
if (groupIndex >= m_groups.size()) { if (groupIndex >= m_groups.size()) {
return DDERR_INVALIDPARAMS; return DDERR_INVALIDPARAMS;
@ -148,7 +148,7 @@ D3DCOLOR Direct3DRMMeshImpl::GetGroupColor(D3DRMGROUPINDEX index)
return (color.a << 24) | (color.r << 16) | (color.g << 8) | color.b; return (color.a << 24) | (color.r << 16) | (color.g << 8) | color.b;
} }
HRESULT Direct3DRMMeshImpl::SetGroupMaterial(DWORD groupIndex, IDirect3DRMMaterial* material) HRESULT Direct3DRMMeshImpl::SetGroupMaterial(D3DRMGROUPINDEX groupIndex, IDirect3DRMMaterial* material)
{ {
if (groupIndex >= m_groups.size()) { if (groupIndex >= m_groups.size()) {
return DDERR_INVALIDPARAMS; return DDERR_INVALIDPARAMS;
@ -164,7 +164,7 @@ HRESULT Direct3DRMMeshImpl::SetGroupMaterial(DWORD groupIndex, IDirect3DRMMateri
return DD_OK; return DD_OK;
} }
HRESULT Direct3DRMMeshImpl::SetGroupTexture(DWORD groupIndex, IDirect3DRMTexture* texture) HRESULT Direct3DRMMeshImpl::SetGroupTexture(D3DRMGROUPINDEX groupIndex, IDirect3DRMTexture* texture)
{ {
if (groupIndex >= m_groups.size()) { if (groupIndex >= m_groups.size()) {
return DDERR_INVALIDPARAMS; return DDERR_INVALIDPARAMS;
@ -181,7 +181,7 @@ HRESULT Direct3DRMMeshImpl::SetGroupTexture(DWORD groupIndex, IDirect3DRMTexture
return DD_OK; return DD_OK;
} }
HRESULT Direct3DRMMeshImpl::GetGroupMaterial(DWORD groupIndex, LPDIRECT3DRMMATERIAL* material) HRESULT Direct3DRMMeshImpl::GetGroupMaterial(D3DRMGROUPINDEX groupIndex, LPDIRECT3DRMMATERIAL* material)
{ {
if (groupIndex >= m_groups.size()) { if (groupIndex >= m_groups.size()) {
return DDERR_GENERIC; return DDERR_GENERIC;
@ -197,7 +197,7 @@ HRESULT Direct3DRMMeshImpl::GetGroupMaterial(DWORD groupIndex, LPDIRECT3DRMMATER
return DD_OK; return DD_OK;
} }
HRESULT Direct3DRMMeshImpl::GetGroupTexture(DWORD groupIndex, LPDIRECT3DRMTEXTURE* texture) HRESULT Direct3DRMMeshImpl::GetGroupTexture(D3DRMGROUPINDEX groupIndex, LPDIRECT3DRMTEXTURE* texture)
{ {
if (groupIndex >= m_groups.size()) { if (groupIndex >= m_groups.size()) {
return DDERR_GENERIC; return DDERR_GENERIC;
@ -218,12 +218,12 @@ HRESULT Direct3DRMMeshImpl::SetGroupMapping(D3DRMGROUPINDEX groupIndex, D3DRMMAP
return DD_OK; return DD_OK;
} }
D3DRMMAPPING Direct3DRMMeshImpl::GetGroupMapping(DWORD groupIndex) D3DRMMAPPING Direct3DRMMeshImpl::GetGroupMapping(D3DRMGROUPINDEX groupIndex)
{ {
return D3DRMMAP_PERSPCORRECT; return D3DRMMAP_PERSPCORRECT;
} }
HRESULT Direct3DRMMeshImpl::SetGroupQuality(DWORD groupIndex, D3DRMRENDERQUALITY quality) HRESULT Direct3DRMMeshImpl::SetGroupQuality(D3DRMGROUPINDEX groupIndex, D3DRMRENDERQUALITY quality)
{ {
if (groupIndex >= m_groups.size()) { if (groupIndex >= m_groups.size()) {
return DDERR_INVALIDPARAMS; return DDERR_INVALIDPARAMS;
@ -243,7 +243,7 @@ HRESULT Direct3DRMMeshImpl::SetGroupQuality(DWORD groupIndex, D3DRMRENDERQUALITY
return DD_OK; return DD_OK;
} }
D3DRMRENDERQUALITY Direct3DRMMeshImpl::GetGroupQuality(DWORD groupIndex) D3DRMRENDERQUALITY Direct3DRMMeshImpl::GetGroupQuality(D3DRMGROUPINDEX groupIndex)
{ {
if (groupIndex >= m_groups.size()) { if (groupIndex >= m_groups.size()) {
return D3DRMRENDER_GOURAUD; return D3DRMRENDER_GOURAUD;
@ -252,7 +252,7 @@ D3DRMRENDERQUALITY Direct3DRMMeshImpl::GetGroupQuality(DWORD groupIndex)
return m_groups[groupIndex].quality; return m_groups[groupIndex].quality;
} }
HRESULT Direct3DRMMeshImpl::SetVertices(DWORD groupIndex, int offset, int count, D3DRMVERTEX* vertices) HRESULT Direct3DRMMeshImpl::SetVertices(D3DRMGROUPINDEX groupIndex, int offset, int count, D3DRMVERTEX* vertices)
{ {
if (count <= 0 || offset < 0 || groupIndex < 0 || groupIndex >= static_cast<int>(m_groups.size())) { if (count <= 0 || offset < 0 || groupIndex < 0 || groupIndex >= static_cast<int>(m_groups.size())) {
return DDERR_INVALIDPARAMS; return DDERR_INVALIDPARAMS;
@ -274,7 +274,7 @@ HRESULT Direct3DRMMeshImpl::SetVertices(DWORD groupIndex, int offset, int count,
return DD_OK; return DD_OK;
} }
HRESULT Direct3DRMMeshImpl::GetVertices(DWORD groupIndex, int startIndex, int count, D3DRMVERTEX* vertices) HRESULT Direct3DRMMeshImpl::GetVertices(D3DRMGROUPINDEX groupIndex, int startIndex, int count, D3DRMVERTEX* vertices)
{ {
if (count <= 0 || startIndex < 0 || groupIndex < 0 || groupIndex >= static_cast<int>(m_groups.size())) { if (count <= 0 || startIndex < 0 || groupIndex < 0 || groupIndex >= static_cast<int>(m_groups.size())) {
return DDERR_INVALIDPARAMS; return DDERR_INVALIDPARAMS;

View File

@ -70,28 +70,28 @@ struct Direct3DRMMeshImpl : public Direct3DRMObjectBaseImpl<IDirect3DRMMesh> {
HRESULT AddGroup(int vertexCount, int faceCount, int vertexPerFace, DWORD* faceBuffer, D3DRMGROUPINDEX* groupIndex) HRESULT AddGroup(int vertexCount, int faceCount, int vertexPerFace, DWORD* faceBuffer, D3DRMGROUPINDEX* groupIndex)
override; override;
HRESULT GetGroup( HRESULT GetGroup(
DWORD groupIndex, D3DRMGROUPINDEX groupIndex,
DWORD* vertexCount, unsigned int* vertexCount,
DWORD* faceCount, unsigned int* faceCount,
DWORD* vertexPerFace, unsigned int* vertexPerFace,
DWORD* indexCount, DWORD* indexCount,
DWORD* indices unsigned int* indices
) override; ) override;
const MeshGroup& GetGroup(DWORD groupIndex); const MeshGroup& GetGroup(D3DRMGROUPINDEX groupIndex);
DWORD GetGroupCount() override; DWORD GetGroupCount() override;
HRESULT SetGroupColor(DWORD groupIndex, D3DCOLOR color) override; HRESULT SetGroupColor(D3DRMGROUPINDEX groupIndex, D3DCOLOR color) override;
HRESULT SetGroupColorRGB(DWORD groupIndex, float r, float g, float b) override; HRESULT SetGroupColorRGB(D3DRMGROUPINDEX groupIndex, float r, float g, float b) override;
D3DCOLOR GetGroupColor(D3DRMGROUPINDEX index) override; D3DCOLOR GetGroupColor(D3DRMGROUPINDEX index) override;
HRESULT SetGroupMaterial(DWORD groupIndex, IDirect3DRMMaterial* material) override; HRESULT SetGroupMaterial(D3DRMGROUPINDEX groupIndex, IDirect3DRMMaterial* material) override;
HRESULT SetGroupTexture(DWORD groupIndex, IDirect3DRMTexture* texture) override; HRESULT SetGroupTexture(D3DRMGROUPINDEX groupIndex, IDirect3DRMTexture* texture) override;
HRESULT GetGroupTexture(DWORD groupIndex, LPDIRECT3DRMTEXTURE* texture) override; HRESULT GetGroupTexture(D3DRMGROUPINDEX groupIndex, LPDIRECT3DRMTEXTURE* texture) override;
HRESULT GetGroupMaterial(DWORD groupIndex, LPDIRECT3DRMMATERIAL* material) override; HRESULT GetGroupMaterial(D3DRMGROUPINDEX groupIndex, LPDIRECT3DRMMATERIAL* material) override;
HRESULT SetGroupMapping(D3DRMGROUPINDEX groupIndex, D3DRMMAPPING mapping) override; HRESULT SetGroupMapping(D3DRMGROUPINDEX groupIndex, D3DRMMAPPING mapping) override;
D3DRMMAPPING GetGroupMapping(DWORD groupIndex) override; D3DRMMAPPING GetGroupMapping(D3DRMGROUPINDEX groupIndex) override;
HRESULT SetGroupQuality(DWORD groupIndex, D3DRMRENDERQUALITY quality) override; HRESULT SetGroupQuality(D3DRMGROUPINDEX groupIndex, D3DRMRENDERQUALITY quality) override;
D3DRMRENDERQUALITY GetGroupQuality(DWORD groupIndex) override; D3DRMRENDERQUALITY GetGroupQuality(D3DRMGROUPINDEX groupIndex) override;
HRESULT SetVertices(DWORD groupIndex, int offset, int count, D3DRMVERTEX* vertices) override; HRESULT SetVertices(D3DRMGROUPINDEX groupIndex, int offset, int count, D3DRMVERTEX* vertices) override;
HRESULT GetVertices(DWORD groupIndex, int startIndex, int count, D3DRMVERTEX* vertices) override; HRESULT GetVertices(D3DRMGROUPINDEX groupIndex, int startIndex, int count, D3DRMVERTEX* vertices) override;
HRESULT GetBox(D3DRMBOX* box) override; HRESULT GetBox(D3DRMBOX* box) override;
private: private: