HRESULT c_ID3DXAllocateHierarchy_CreateFrame(ID3DXAllocateHierarchy* object,LPCSTR Name,LPD3DXFRAME* ppNewFrame) { return object->lpVtbl->CreateFrame(object,Name,ppNewFrame); } HRESULT c_ID3DXAllocateHierarchy_CreateMeshContainer(ID3DXAllocateHierarchy* object,LPCSTR Name,D3DXMESHDATA* pMeshData,D3DXMATERIAL* pMaterials,D3DXEFFECTINSTANCE* pEffectInstances,DWORD NumMaterials,DWORD* pAdjacency,LPD3DXSKININFO pSkinInfo,LPD3DXMESHCONTAINER* ppNewMeshContainer) { return object->lpVtbl->CreateMeshContainer(object,Name,pMeshData,pMaterials,pEffectInstances,NumMaterials,pAdjacency,pSkinInfo,ppNewMeshContainer); } HRESULT c_ID3DXAllocateHierarchy_DestroyFrame(ID3DXAllocateHierarchy* object,LPD3DXFRAME pFrameToFree) { return object->lpVtbl->DestroyFrame(object,pFrameToFree); } HRESULT c_ID3DXAllocateHierarchy_DestroyMeshContainer(ID3DXAllocateHierarchy* object,LPD3DXMESHCONTAINER pMeshContainerToFree) { return object->lpVtbl->DestroyMeshContainer(object,pMeshContainerToFree); } HRESULT c_ID3DXAnimationCallbackHandler_HandleCallback(ID3DXAnimationCallbackHandler* object,UINT Track,LPVOID pCallbackData) { return object->lpVtbl->HandleCallback(object,Track,pCallbackData); } HRESULT c_ID3DXAnimationController_AdvanceTime(ID3DXAnimationController* object,DOUBLE TimeDelta,LPD3DXANIMATIONCALLBACKHANDLER pCallbackHandler) { return object->lpVtbl->AdvanceTime(object,TimeDelta,pCallbackHandler); } HRESULT c_ID3DXAnimationController_CloneAnimationController(ID3DXAnimationController* object,UINT MaxNumAnimationOutputs,UINT MaxNumAnimationSets,UINT MaxNumTracks,UINT MaxNumEvents,LPD3DXANIMATIONCONTROLLER* ppAnimController) { return object->lpVtbl->CloneAnimationController(object,MaxNumAnimationOutputs,MaxNumAnimationSets,MaxNumTracks,MaxNumEvents,ppAnimController); } HRESULT c_ID3DXAnimationController_GetAnimationSet(ID3DXAnimationController* object,UINT Index,LPD3DXANIMATIONSET* ppAnimSet) { return object->lpVtbl->GetAnimationSet(object,Index,ppAnimSet); } HRESULT c_ID3DXAnimationController_GetAnimationSetByName(ID3DXAnimationController* object,LPCSTR pName,LPD3DXANIMATIONSET* ppAnimSet) { return object->lpVtbl->GetAnimationSetByName(object,pName,ppAnimSet); } D3DXEVENTHANDLE c_ID3DXAnimationController_GetCurrentPriorityBlend(ID3DXAnimationController* object) { return object->lpVtbl->GetCurrentPriorityBlend(object); } D3DXEVENTHANDLE c_ID3DXAnimationController_GetCurrentTrackEvent(ID3DXAnimationController* object,UINT Track,D3DXEVENT_TYPE EventType) { return object->lpVtbl->GetCurrentTrackEvent(object,Track,EventType); } HRESULT c_ID3DXAnimationController_GetEventDesc(ID3DXAnimationController* object,D3DXEVENTHANDLE hEvent,LPD3DXEVENT_DESC pDesc) { return object->lpVtbl->GetEventDesc(object,hEvent,pDesc); } UINT c_ID3DXAnimationController_GetMaxNumAnimationOutputs(ID3DXAnimationController* object) { return object->lpVtbl->GetMaxNumAnimationOutputs(object); } UINT c_ID3DXAnimationController_GetMaxNumAnimationSets(ID3DXAnimationController* object) { return object->lpVtbl->GetMaxNumAnimationSets(object); } UINT c_ID3DXAnimationController_GetMaxNumEvents(ID3DXAnimationController* object) { return object->lpVtbl->GetMaxNumEvents(object); } UINT c_ID3DXAnimationController_GetMaxNumTracks(ID3DXAnimationController* object) { return object->lpVtbl->GetMaxNumTracks(object); } UINT c_ID3DXAnimationController_GetNumAnimationSets(ID3DXAnimationController* object) { return object->lpVtbl->GetNumAnimationSets(object); } FLOAT c_ID3DXAnimationController_GetPriorityBlend(ID3DXAnimationController* object) { return object->lpVtbl->GetPriorityBlend(object); } DOUBLE c_ID3DXAnimationController_GetTime(ID3DXAnimationController* object) { return object->lpVtbl->GetTime(object); } HRESULT c_ID3DXAnimationController_GetTrackAnimationSet(ID3DXAnimationController* object,UINT Track,LPD3DXANIMATIONSET* ppAnimSet) { return object->lpVtbl->GetTrackAnimationSet(object,Track,ppAnimSet); } HRESULT c_ID3DXAnimationController_GetTrackDesc(ID3DXAnimationController* object,UINT Track,LPD3DXTRACK_DESC pDesc) { return object->lpVtbl->GetTrackDesc(object,Track,pDesc); } D3DXEVENTHANDLE c_ID3DXAnimationController_GetUpcomingPriorityBlend(ID3DXAnimationController* object,D3DXEVENTHANDLE hEvent) { return object->lpVtbl->GetUpcomingPriorityBlend(object,hEvent); } D3DXEVENTHANDLE c_ID3DXAnimationController_GetUpcomingTrackEvent(ID3DXAnimationController* object,UINT Track,D3DXEVENTHANDLE hEvent) { return object->lpVtbl->GetUpcomingTrackEvent(object,Track,hEvent); } D3DXEVENTHANDLE c_ID3DXAnimationController_KeyPriorityBlend(ID3DXAnimationController* object,FLOAT NewBlendWeight,DOUBLE StartTime,DOUBLE Duration,D3DXTRANSITION_TYPE Transition) { return object->lpVtbl->KeyPriorityBlend(object,NewBlendWeight,StartTime,Duration,Transition); } D3DXEVENTHANDLE c_ID3DXAnimationController_KeyTrackEnable(ID3DXAnimationController* object,UINT Track,BOOL NewEnable,DOUBLE StartTime) { return object->lpVtbl->KeyTrackEnable(object,Track,NewEnable,StartTime); } D3DXEVENTHANDLE c_ID3DXAnimationController_KeyTrackPosition(ID3DXAnimationController* object,UINT Track,DOUBLE NewPosition,DOUBLE StartTime) { return object->lpVtbl->KeyTrackPosition(object,Track,NewPosition,StartTime); } D3DXEVENTHANDLE c_ID3DXAnimationController_KeyTrackSpeed(ID3DXAnimationController* object,UINT Track,FLOAT NewSpeed,DOUBLE StartTime,DOUBLE Duration,D3DXTRANSITION_TYPE Transition) { return object->lpVtbl->KeyTrackSpeed(object,Track,NewSpeed,StartTime,Duration,Transition); } D3DXEVENTHANDLE c_ID3DXAnimationController_KeyTrackWeight(ID3DXAnimationController* object,UINT Track,FLOAT NewWeight,DOUBLE StartTime,DOUBLE Duration,D3DXTRANSITION_TYPE Transition) { return object->lpVtbl->KeyTrackWeight(object,Track,NewWeight,StartTime,Duration,Transition); } HRESULT c_ID3DXAnimationController_RegisterAnimationOutput(ID3DXAnimationController* object,LPCSTR Name,D3DXMATRIX* pMatrix,D3DXVECTOR3* pScale,D3DXQUATERNION* pRotation,D3DXVECTOR3* pTranslation) { return object->lpVtbl->RegisterAnimationOutput(object,Name,pMatrix,pScale,pRotation,pTranslation); } HRESULT c_ID3DXAnimationController_RegisterAnimationSet(ID3DXAnimationController* object,LPD3DXANIMATIONSET pAnimSet) { return object->lpVtbl->RegisterAnimationSet(object,pAnimSet); } HRESULT c_ID3DXAnimationController_ResetTime(ID3DXAnimationController* object) { return object->lpVtbl->ResetTime(object); } HRESULT c_ID3DXAnimationController_SetPriorityBlend(ID3DXAnimationController* object,FLOAT BlendWeight) { return object->lpVtbl->SetPriorityBlend(object,BlendWeight); } HRESULT c_ID3DXAnimationController_SetTrackAnimationSet(ID3DXAnimationController* object,UINT Track,LPD3DXANIMATIONSET pAnimSet) { return object->lpVtbl->SetTrackAnimationSet(object,Track,pAnimSet); } HRESULT c_ID3DXAnimationController_SetTrackDesc(ID3DXAnimationController* object,UINT Track,LPD3DXTRACK_DESC pDesc) { return object->lpVtbl->SetTrackDesc(object,Track,pDesc); } HRESULT c_ID3DXAnimationController_SetTrackEnable(ID3DXAnimationController* object,UINT Track,BOOL Enable) { return object->lpVtbl->SetTrackEnable(object,Track,Enable); } HRESULT c_ID3DXAnimationController_SetTrackPosition(ID3DXAnimationController* object,UINT Track,DOUBLE Position) { return object->lpVtbl->SetTrackPosition(object,Track,Position); } HRESULT c_ID3DXAnimationController_SetTrackPriority(ID3DXAnimationController* object,UINT Track,D3DXPRIORITY_TYPE Priority) { return object->lpVtbl->SetTrackPriority(object,Track,Priority); } HRESULT c_ID3DXAnimationController_SetTrackSpeed(ID3DXAnimationController* object,UINT Track,FLOAT Speed) { return object->lpVtbl->SetTrackSpeed(object,Track,Speed); } HRESULT c_ID3DXAnimationController_SetTrackWeight(ID3DXAnimationController* object,UINT Track,FLOAT Weight) { return object->lpVtbl->SetTrackWeight(object,Track,Weight); } HRESULT c_ID3DXAnimationController_UnkeyAllPriorityBlends(ID3DXAnimationController* object) { return object->lpVtbl->UnkeyAllPriorityBlends(object); } HRESULT c_ID3DXAnimationController_UnkeyAllTrackEvents(ID3DXAnimationController* object,UINT Track) { return object->lpVtbl->UnkeyAllTrackEvents(object,Track); } HRESULT c_ID3DXAnimationController_UnkeyEvent(ID3DXAnimationController* object,D3DXEVENTHANDLE hEvent) { return object->lpVtbl->UnkeyEvent(object,hEvent); } HRESULT c_ID3DXAnimationController_UnregisterAnimationSet(ID3DXAnimationController* object,LPD3DXANIMATIONSET pAnimSet) { return object->lpVtbl->UnregisterAnimationSet(object,pAnimSet); } HRESULT c_ID3DXAnimationController_ValidateEvent(ID3DXAnimationController* object,D3DXEVENTHANDLE hEvent) { return object->lpVtbl->ValidateEvent(object,hEvent); } HRESULT c_ID3DXAnimationSet_GetAnimationIndexByName(ID3DXAnimationSet* object,LPCSTR pName,UINT* pIndex) { return object->lpVtbl->GetAnimationIndexByName(object,pName,pIndex); } HRESULT c_ID3DXAnimationSet_GetAnimationNameByIndex(ID3DXAnimationSet* object,UINT Index,LPCSTR* ppName) { return object->lpVtbl->GetAnimationNameByIndex(object,Index,ppName); } HRESULT c_ID3DXAnimationSet_GetCallback(ID3DXAnimationSet* object,DOUBLE Position,DWORD Flags,DOUBLE* pCallbackPosition,LPVOID* ppCallbackData) { return object->lpVtbl->GetCallback(object,Position,Flags,pCallbackPosition,ppCallbackData); } LPCSTR c_ID3DXAnimationSet_GetName(ID3DXAnimationSet* object) { return object->lpVtbl->GetName(object); } UINT c_ID3DXAnimationSet_GetNumAnimations(ID3DXAnimationSet* object) { return object->lpVtbl->GetNumAnimations(object); } DOUBLE c_ID3DXAnimationSet_GetPeriod(ID3DXAnimationSet* object) { return object->lpVtbl->GetPeriod(object); } DOUBLE c_ID3DXAnimationSet_GetPeriodicPosition(ID3DXAnimationSet* object,DOUBLE Position) { return object->lpVtbl->GetPeriodicPosition(object,Position); } HRESULT c_ID3DXAnimationSet_GetSRT(ID3DXAnimationSet* object,DOUBLE PeriodicPosition,UINT Animation,D3DXVECTOR3* pScale,D3DXQUATERNION* pRotation,D3DXVECTOR3* pTranslation) { return object->lpVtbl->GetSRT(object,PeriodicPosition,Animation,pScale,pRotation,pTranslation); } D3DXHANDLE c_ID3DXBaseEffect_GetAnnotation(ID3DXBaseEffect* object,D3DXHANDLE hObject,UINT Index) { return object->lpVtbl->GetAnnotation(object,hObject,Index); } D3DXHANDLE c_ID3DXBaseEffect_GetAnnotationByName(ID3DXBaseEffect* object,D3DXHANDLE hObject,LPCSTR pName) { return object->lpVtbl->GetAnnotationByName(object,hObject,pName); } HRESULT c_ID3DXBaseEffect_GetBool(ID3DXBaseEffect* object,D3DXHANDLE hParameter,BOOL* pb) { return object->lpVtbl->GetBool(object,hParameter,pb); } HRESULT c_ID3DXBaseEffect_GetBoolArray(ID3DXBaseEffect* object,D3DXHANDLE hParameter,BOOL* pB,UINT Count) { return object->lpVtbl->GetBoolArray(object,hParameter,pB,Count); } HRESULT c_ID3DXBaseEffect_GetDesc(ID3DXBaseEffect* object,D3DXEFFECT_DESC* pDesc) { return object->lpVtbl->GetDesc(object,pDesc); } HRESULT c_ID3DXBaseEffect_GetFloat(ID3DXBaseEffect* object,D3DXHANDLE hParameter,FLOAT* pf) { return object->lpVtbl->GetFloat(object,hParameter,pf); } HRESULT c_ID3DXBaseEffect_GetFloatArray(ID3DXBaseEffect* object,D3DXHANDLE hParameter,FLOAT* pf,UINT Count) { return object->lpVtbl->GetFloatArray(object,hParameter,pf,Count); } D3DXHANDLE c_ID3DXBaseEffect_GetFunction(ID3DXBaseEffect* object,UINT Index) { return object->lpVtbl->GetFunction(object,Index); } D3DXHANDLE c_ID3DXBaseEffect_GetFunctionByName(ID3DXBaseEffect* object,LPCSTR pName) { return object->lpVtbl->GetFunctionByName(object,pName); } HRESULT c_ID3DXBaseEffect_GetFunctionDesc(ID3DXBaseEffect* object,D3DXHANDLE hFunction,D3DXFUNCTION_DESC* pDesc) { return object->lpVtbl->GetFunctionDesc(object,hFunction,pDesc); } HRESULT c_ID3DXBaseEffect_GetInt(ID3DXBaseEffect* object,D3DXHANDLE hParameter,INT* pn) { return object->lpVtbl->GetInt(object,hParameter,pn); } HRESULT c_ID3DXBaseEffect_GetIntArray(ID3DXBaseEffect* object,D3DXHANDLE hParameter,INT* pn,UINT Count) { return object->lpVtbl->GetIntArray(object,hParameter,pn,Count); } HRESULT c_ID3DXBaseEffect_GetMatrix(ID3DXBaseEffect* object,D3DXHANDLE hParameter,D3DXMATRIX* pMatrix) { return object->lpVtbl->GetMatrix(object,hParameter,pMatrix); } HRESULT c_ID3DXBaseEffect_GetMatrixArray(ID3DXBaseEffect* object,D3DXHANDLE hParameter,D3DXMATRIX* pMatrix,UINT Count) { return object->lpVtbl->GetMatrixArray(object,hParameter,pMatrix,Count); } HRESULT c_ID3DXBaseEffect_GetMatrixPointerArray(ID3DXBaseEffect* object,D3DXHANDLE hParameter,D3DXMATRIX** ppMatrix,UINT Count) { return object->lpVtbl->GetMatrixPointerArray(object,hParameter,ppMatrix,Count); } HRESULT c_ID3DXBaseEffect_GetMatrixTranspose(ID3DXBaseEffect* object,D3DXHANDLE hParameter,D3DXMATRIX* pMatrix) { return object->lpVtbl->GetMatrixTranspose(object,hParameter,pMatrix); } HRESULT c_ID3DXBaseEffect_GetMatrixTransposeArray(ID3DXBaseEffect* object,D3DXHANDLE hParameter,D3DXMATRIX* pMatrix,UINT Count) { return object->lpVtbl->GetMatrixTransposeArray(object,hParameter,pMatrix,Count); } HRESULT c_ID3DXBaseEffect_GetMatrixTransposePointerArray(ID3DXBaseEffect* object,D3DXHANDLE hParameter,D3DXMATRIX** ppMatrix,UINT Count) { return object->lpVtbl->GetMatrixTransposePointerArray(object,hParameter,ppMatrix,Count); } D3DXHANDLE c_ID3DXBaseEffect_GetParameter(ID3DXBaseEffect* object,D3DXHANDLE hParameter,UINT Index) { return object->lpVtbl->GetParameter(object,hParameter,Index); } D3DXHANDLE c_ID3DXBaseEffect_GetParameterByName(ID3DXBaseEffect* object,D3DXHANDLE hParameter,LPCSTR pName) { return object->lpVtbl->GetParameterByName(object,hParameter,pName); } D3DXHANDLE c_ID3DXBaseEffect_GetParameterBySemantic(ID3DXBaseEffect* object,D3DXHANDLE hParameter,LPCSTR pSemantic) { return object->lpVtbl->GetParameterBySemantic(object,hParameter,pSemantic); } HRESULT c_ID3DXBaseEffect_GetParameterDesc(ID3DXBaseEffect* object,D3DXHANDLE hParameter,D3DXPARAMETER_DESC* pDesc) { return object->lpVtbl->GetParameterDesc(object,hParameter,pDesc); } D3DXHANDLE c_ID3DXBaseEffect_GetParameterElement(ID3DXBaseEffect* object,D3DXHANDLE hParameter,UINT ElementIndex) { return object->lpVtbl->GetParameterElement(object,hParameter,ElementIndex); } D3DXHANDLE c_ID3DXBaseEffect_GetPass(ID3DXBaseEffect* object,D3DXHANDLE hTechnique,UINT Index) { return object->lpVtbl->GetPass(object,hTechnique,Index); } D3DXHANDLE c_ID3DXBaseEffect_GetPassByName(ID3DXBaseEffect* object,D3DXHANDLE hTechnique,LPCSTR pName) { return object->lpVtbl->GetPassByName(object,hTechnique,pName); } HRESULT c_ID3DXBaseEffect_GetPassDesc(ID3DXBaseEffect* object,D3DXHANDLE hPass,D3DXPASS_DESC* pDesc) { return object->lpVtbl->GetPassDesc(object,hPass,pDesc); } HRESULT c_ID3DXBaseEffect_GetPixelShader(ID3DXBaseEffect* object,D3DXHANDLE hParameter,LPDIRECT3DPIXELSHADER9* ppPShader) { return object->lpVtbl->GetPixelShader(object,hParameter,ppPShader); } HRESULT c_ID3DXBaseEffect_GetString(ID3DXBaseEffect* object,D3DXHANDLE hParameter,LPCSTR* ppString) { return object->lpVtbl->GetString(object,hParameter,ppString); } D3DXHANDLE c_ID3DXBaseEffect_GetTechnique(ID3DXBaseEffect* object,UINT Index) { return object->lpVtbl->GetTechnique(object,Index); } D3DXHANDLE c_ID3DXBaseEffect_GetTechniqueByName(ID3DXBaseEffect* object,LPCSTR pName) { return object->lpVtbl->GetTechniqueByName(object,pName); } HRESULT c_ID3DXBaseEffect_GetTechniqueDesc(ID3DXBaseEffect* object,D3DXHANDLE hTechnique,D3DXTECHNIQUE_DESC* pDesc) { return object->lpVtbl->GetTechniqueDesc(object,hTechnique,pDesc); } HRESULT c_ID3DXBaseEffect_GetTexture(ID3DXBaseEffect* object,D3DXHANDLE hParameter,LPDIRECT3DBASETEXTURE9* ppTexture) { return object->lpVtbl->GetTexture(object,hParameter,ppTexture); } HRESULT c_ID3DXBaseEffect_GetValue(ID3DXBaseEffect* object,D3DXHANDLE hParam1,void* pData,UINT Bytes) { return object->lpVtbl->GetValue(object,hParam1,pData,Bytes); } HRESULT c_ID3DXBaseEffect_GetVector(ID3DXBaseEffect* object,D3DXHANDLE hParameter,D3DXVECTOR4* pVector) { return object->lpVtbl->GetVector(object,hParameter,pVector); } HRESULT c_ID3DXBaseEffect_GetVectorArray(ID3DXBaseEffect* object,D3DXHANDLE hParameter,D3DXVECTOR4* pVector,UINT Count) { return object->lpVtbl->GetVectorArray(object,hParameter,pVector,Count); } HRESULT c_ID3DXBaseEffect_GetVertexShader(ID3DXBaseEffect* object,D3DXHANDLE hParameter,LPDIRECT3DVERTEXSHADER9* ppVShader) { return object->lpVtbl->GetVertexShader(object,hParameter,ppVShader); } HRESULT c_ID3DXBaseEffect_SetArrayRange(ID3DXBaseEffect* object,D3DXHANDLE hParameter,UINT Start,UINT Stop) { return object->lpVtbl->SetArrayRange(object,hParameter,Start,Stop); } HRESULT c_ID3DXBaseEffect_SetBool(ID3DXBaseEffect* object,D3DXHANDLE hParameter,BOOL b) { return object->lpVtbl->SetBool(object,hParameter,b); } HRESULT c_ID3DXBaseEffect_SetBoolArray(ID3DXBaseEffect* object,D3DXHANDLE hParameter,BOOL* pB,UINT Count) { return object->lpVtbl->SetBoolArray(object,hParameter,pB,Count); } HRESULT c_ID3DXBaseEffect_SetFloat(ID3DXBaseEffect* object,D3DXHANDLE hParameter,FLOAT f) { return object->lpVtbl->SetFloat(object,hParameter,f); } HRESULT c_ID3DXBaseEffect_SetFloatArray(ID3DXBaseEffect* object,D3DXHANDLE hParameter,FLOAT* pf,UINT Count) { return object->lpVtbl->SetFloatArray(object,hParameter,pf,Count); } HRESULT c_ID3DXBaseEffect_SetInt(ID3DXBaseEffect* object,D3DXHANDLE hParameter,INT n) { return object->lpVtbl->SetInt(object,hParameter,n); } HRESULT c_ID3DXBaseEffect_SetIntArray(ID3DXBaseEffect* object,D3DXHANDLE hParameter,INT* pn,UINT Count) { return object->lpVtbl->SetIntArray(object,hParameter,pn,Count); } HRESULT c_ID3DXBaseEffect_SetMatrix(ID3DXBaseEffect* object,D3DXHANDLE hParameter,D3DXMATRIX* pMatrix) { return object->lpVtbl->SetMatrix(object,hParameter,pMatrix); } HRESULT c_ID3DXBaseEffect_SetMatrixArray(ID3DXBaseEffect* object,D3DXHANDLE hParameter,D3DXMATRIX* pMatrix,UINT Count) { return object->lpVtbl->SetMatrixArray(object,hParameter,pMatrix,Count); } HRESULT c_ID3DXBaseEffect_SetMatrixPointerArray(ID3DXBaseEffect* object,D3DXHANDLE hParameter,D3DXMATRIX** ppMatrix,UINT Count) { return object->lpVtbl->SetMatrixPointerArray(object,hParameter,ppMatrix,Count); } HRESULT c_ID3DXBaseEffect_SetMatrixTranspose(ID3DXBaseEffect* object,D3DXHANDLE hParameter,D3DXMATRIX* pMatrix) { return object->lpVtbl->SetMatrixTranspose(object,hParameter,pMatrix); } HRESULT c_ID3DXBaseEffect_SetMatrixTransposeArray(ID3DXBaseEffect* object,D3DXHANDLE hParameter,D3DXMATRIX* pMatrix,UINT Count) { return object->lpVtbl->SetMatrixTransposeArray(object,hParameter,pMatrix,Count); } HRESULT c_ID3DXBaseEffect_SetMatrixTransposePointerArray(ID3DXBaseEffect* object,D3DXHANDLE hParameter,D3DXMATRIX** ppMatrix,UINT Count) { return object->lpVtbl->SetMatrixTransposePointerArray(object,hParameter,ppMatrix,Count); } HRESULT c_ID3DXBaseEffect_SetString(ID3DXBaseEffect* object,D3DXHANDLE hParameter,LPCSTR pString) { return object->lpVtbl->SetString(object,hParameter,pString); } HRESULT c_ID3DXBaseEffect_SetTexture(ID3DXBaseEffect* object,D3DXHANDLE hParameter,LPDIRECT3DBASETEXTURE9 pTexture) { return object->lpVtbl->SetTexture(object,hParameter,pTexture); } HRESULT c_ID3DXBaseEffect_SetValue(ID3DXBaseEffect* object,D3DXHANDLE hParameter,LPCVOID pData,UINT Bytes) { return object->lpVtbl->SetValue(object,hParameter,pData,Bytes); } HRESULT c_ID3DXBaseEffect_SetVector(ID3DXBaseEffect* object,D3DXHANDLE hParameter,D3DXVECTOR4* pVector) { return object->lpVtbl->SetVector(object,hParameter,pVector); } HRESULT c_ID3DXBaseEffect_SetVectorArray(ID3DXBaseEffect* object,D3DXHANDLE hParameter,D3DXVECTOR4* pVector,UINT Count) { return object->lpVtbl->SetVectorArray(object,hParameter,pVector,Count); } HRESULT c_ID3DXBaseMesh_CloneMesh(ID3DXBaseMesh* object,DWORD Options,D3DVERTEXELEMENT9* pDeclaration,LPDIRECT3DDEVICE9 pDevice,LPD3DXMESH* ppCloneMesh) { return object->lpVtbl->CloneMesh(object,Options,pDeclaration,pDevice,ppCloneMesh); } HRESULT c_ID3DXBaseMesh_CloneMeshFVF(ID3DXBaseMesh* object,DWORD Options,DWORD FVF,LPDIRECT3DDEVICE9 pDevice,LPD3DXMESH* ppCloneMesh) { return object->lpVtbl->CloneMeshFVF(object,Options,FVF,pDevice,ppCloneMesh); } HRESULT c_ID3DXBaseMesh_ConvertAdjacencyToPointReps(ID3DXBaseMesh* object,DWORD* pAdjacency,DWORD* pPRep) { return object->lpVtbl->ConvertAdjacencyToPointReps(object,pAdjacency,pPRep); } HRESULT c_ID3DXBaseMesh_ConvertPointRepsToAdjacency(ID3DXBaseMesh* object,DWORD* pPRep,DWORD* pAdjacency) { return object->lpVtbl->ConvertPointRepsToAdjacency(object,pPRep,pAdjacency); } HRESULT c_ID3DXBaseMesh_DrawSubset(ID3DXBaseMesh* object,DWORD AttribId) { return object->lpVtbl->DrawSubset(object,AttribId); } HRESULT c_ID3DXBaseMesh_GenerateAdjacency(ID3DXBaseMesh* object,FLOAT Epsilon,DWORD* pAdjacency) { return object->lpVtbl->GenerateAdjacency(object,Epsilon,pAdjacency); } HRESULT c_ID3DXBaseMesh_GetAttributeTable(ID3DXBaseMesh* object,D3DXATTRIBUTERANGE* pAttribTable,DWORD* pAttribTableSize) { return object->lpVtbl->GetAttributeTable(object,pAttribTable,pAttribTableSize); } HRESULT c_ID3DXBaseMesh_GetDeclaration(ID3DXBaseMesh* object,D3DVERTEXELEMENT9 Declaration[MAX_FVF_DECL_SIZE]) { return object->lpVtbl->GetDeclaration(object,Declaration); } HRESULT c_ID3DXBaseMesh_GetDevice(ID3DXBaseMesh* object,LPDIRECT3DDEVICE9* ppDevice) { return object->lpVtbl->GetDevice(object,ppDevice); } DWORD c_ID3DXBaseMesh_GetFVF(ID3DXBaseMesh* object) { return object->lpVtbl->GetFVF(object); } HRESULT c_ID3DXBaseMesh_GetIndexBuffer(ID3DXBaseMesh* object,LPDIRECT3DINDEXBUFFER9* ppIB) { return object->lpVtbl->GetIndexBuffer(object,ppIB); } DWORD c_ID3DXBaseMesh_GetNumBytesPerVertex(ID3DXBaseMesh* object) { return object->lpVtbl->GetNumBytesPerVertex(object); } DWORD c_ID3DXBaseMesh_GetNumFaces(ID3DXBaseMesh* object) { return object->lpVtbl->GetNumFaces(object); } DWORD c_ID3DXBaseMesh_GetNumVertices(ID3DXBaseMesh* object) { return object->lpVtbl->GetNumVertices(object); } DWORD c_ID3DXBaseMesh_GetOptions(ID3DXBaseMesh* object) { return object->lpVtbl->GetOptions(object); } HRESULT c_ID3DXBaseMesh_GetVertexBuffer(ID3DXBaseMesh* object,LPDIRECT3DVERTEXBUFFER9* ppVB) { return object->lpVtbl->GetVertexBuffer(object,ppVB); } HRESULT c_ID3DXBaseMesh_LockIndexBuffer(ID3DXBaseMesh* object,DWORD Flags,LPVOID* ppData) { return object->lpVtbl->LockIndexBuffer(object,Flags,ppData); } HRESULT c_ID3DXBaseMesh_LockVertexBuffer(ID3DXBaseMesh* object,DWORD Flags,LPVOID* ppData) { return object->lpVtbl->LockVertexBuffer(object,Flags,ppData); } HRESULT c_ID3DXBaseMesh_UnlockIndexBuffer(ID3DXBaseMesh* object) { return object->lpVtbl->UnlockIndexBuffer(object); } HRESULT c_ID3DXBaseMesh_UnlockVertexBuffer(ID3DXBaseMesh* object) { return object->lpVtbl->UnlockVertexBuffer(object); } HRESULT c_ID3DXBaseMesh_UpdateSemantics(ID3DXBaseMesh* object,D3DVERTEXELEMENT9 Declaration[MAX_FVF_DECL_SIZE]) { return object->lpVtbl->UpdateSemantics(object,Declaration); } LPVOID c_ID3DXBuffer_GetBufferPointer(ID3DXBuffer* object) { return object->lpVtbl->GetBufferPointer(object); } DWORD c_ID3DXBuffer_GetBufferSize(ID3DXBuffer* object) { return object->lpVtbl->GetBufferSize(object); } HRESULT c_ID3DXCompressedAnimationSet_GetCallbackKeys(ID3DXCompressedAnimationSet* object,LPD3DXKEY_CALLBACK pCallbackKeys) { return object->lpVtbl->GetCallbackKeys(object,pCallbackKeys); } HRESULT c_ID3DXCompressedAnimationSet_GetCompressedData(ID3DXCompressedAnimationSet* object,LPD3DXBUFFER* ppCompressedData) { return object->lpVtbl->GetCompressedData(object,ppCompressedData); } UINT c_ID3DXCompressedAnimationSet_GetNumCallbackKeys(ID3DXCompressedAnimationSet* object) { return object->lpVtbl->GetNumCallbackKeys(object); } D3DXPLAYBACK_TYPE c_ID3DXCompressedAnimationSet_GetPlaybackType(ID3DXCompressedAnimationSet* object) { return object->lpVtbl->GetPlaybackType(object); } DOUBLE c_ID3DXCompressedAnimationSet_GetSourceTicksPerSecond(ID3DXCompressedAnimationSet* object) { return object->lpVtbl->GetSourceTicksPerSecond(object); } LPVOID c_ID3DXConstantTable_GetBufferPointer(ID3DXConstantTable* object) { return object->lpVtbl->GetBufferPointer(object); } DWORD c_ID3DXConstantTable_GetBufferSize(ID3DXConstantTable* object) { return object->lpVtbl->GetBufferSize(object); } D3DXHANDLE c_ID3DXConstantTable_GetConstant(ID3DXConstantTable* object,D3DXHANDLE hConstant,UINT Index) { return object->lpVtbl->GetConstant(object,hConstant,Index); } D3DXHANDLE c_ID3DXConstantTable_GetConstantByName(ID3DXConstantTable* object,D3DXHANDLE hConstant,LPCSTR pName) { return object->lpVtbl->GetConstantByName(object,hConstant,pName); } HRESULT c_ID3DXConstantTable_GetConstantDesc(ID3DXConstantTable* object,D3DXHANDLE hConstant,D3DXCONSTANT_DESC* pDesc,UINT* pCount) { return object->lpVtbl->GetConstantDesc(object,hConstant,pDesc,pCount); } D3DXHANDLE c_ID3DXConstantTable_GetConstantElement(ID3DXConstantTable* object,D3DXHANDLE hConstant,UINT Index) { return object->lpVtbl->GetConstantElement(object,hConstant,Index); } HRESULT c_ID3DXConstantTable_GetDesc(ID3DXConstantTable* object,D3DXCONSTANTTABLE_DESC* pDesc) { return object->lpVtbl->GetDesc(object,pDesc); } UINT c_ID3DXConstantTable_GetSamplerIndex(ID3DXConstantTable* object,D3DXHANDLE hConstant) { return object->lpVtbl->GetSamplerIndex(object,hConstant); } HRESULT c_ID3DXConstantTable_SetBool(ID3DXConstantTable* object,LPDIRECT3DDEVICE9 pDevice,D3DXHANDLE hConstant,BOOL b) { return object->lpVtbl->SetBool(object,pDevice,hConstant,b); } HRESULT c_ID3DXConstantTable_SetBoolArray(ID3DXConstantTable* object,LPDIRECT3DDEVICE9 pDevice,D3DXHANDLE hConstant,BOOL* pB,UINT Count) { return object->lpVtbl->SetBoolArray(object,pDevice,hConstant,pB,Count); } HRESULT c_ID3DXConstantTable_SetDefaults(ID3DXConstantTable* object,LPDIRECT3DDEVICE9 pDevice) { return object->lpVtbl->SetDefaults(object,pDevice); } HRESULT c_ID3DXConstantTable_SetFloat(ID3DXConstantTable* object,LPDIRECT3DDEVICE9 pDevice,D3DXHANDLE hConstant,FLOAT f) { return object->lpVtbl->SetFloat(object,pDevice,hConstant,f); } HRESULT c_ID3DXConstantTable_SetFloatArray(ID3DXConstantTable* object,LPDIRECT3DDEVICE9 pDevice,D3DXHANDLE hConstant,FLOAT* pf,UINT Count) { return object->lpVtbl->SetFloatArray(object,pDevice,hConstant,pf,Count); } HRESULT c_ID3DXConstantTable_SetInt(ID3DXConstantTable* object,LPDIRECT3DDEVICE9 pDevice,D3DXHANDLE hConstant,INT n) { return object->lpVtbl->SetInt(object,pDevice,hConstant,n); } HRESULT c_ID3DXConstantTable_SetIntArray(ID3DXConstantTable* object,LPDIRECT3DDEVICE9 pDevice,D3DXHANDLE hConstant,INT* pn,UINT Count) { return object->lpVtbl->SetIntArray(object,pDevice,hConstant,pn,Count); } HRESULT c_ID3DXConstantTable_SetMatrix(ID3DXConstantTable* object,LPDIRECT3DDEVICE9 pDevice,D3DXHANDLE hConstant,D3DXMATRIX* pMatrix) { return object->lpVtbl->SetMatrix(object,pDevice,hConstant,pMatrix); } HRESULT c_ID3DXConstantTable_SetMatrixArray(ID3DXConstantTable* object,LPDIRECT3DDEVICE9 pDevice,D3DXHANDLE hConstant,D3DXMATRIX* pMatrix,UINT Count) { return object->lpVtbl->SetMatrixArray(object,pDevice,hConstant,pMatrix,Count); } HRESULT c_ID3DXConstantTable_SetMatrixPointerArray(ID3DXConstantTable* object,LPDIRECT3DDEVICE9 pDevice,D3DXHANDLE hConstant,D3DXMATRIX** ppMatrix,UINT Count) { return object->lpVtbl->SetMatrixPointerArray(object,pDevice,hConstant,ppMatrix,Count); } HRESULT c_ID3DXConstantTable_SetMatrixTranspose(ID3DXConstantTable* object,LPDIRECT3DDEVICE9 pDevice,D3DXHANDLE hConstant,D3DXMATRIX* pMatrix) { return object->lpVtbl->SetMatrixTranspose(object,pDevice,hConstant,pMatrix); } HRESULT c_ID3DXConstantTable_SetMatrixTransposeArray(ID3DXConstantTable* object,LPDIRECT3DDEVICE9 pDevice,D3DXHANDLE hConstant,D3DXMATRIX* pMatrix,UINT Count) { return object->lpVtbl->SetMatrixTransposeArray(object,pDevice,hConstant,pMatrix,Count); } HRESULT c_ID3DXConstantTable_SetMatrixTransposePointerArray(ID3DXConstantTable* object,LPDIRECT3DDEVICE9 pDevice,D3DXHANDLE hConstant,D3DXMATRIX** ppMatrix,UINT Count) { return object->lpVtbl->SetMatrixTransposePointerArray(object,pDevice,hConstant,ppMatrix,Count); } HRESULT c_ID3DXConstantTable_SetValue(ID3DXConstantTable* object,LPDIRECT3DDEVICE9 pDevice,D3DXHANDLE hConstant,LPCVOID pData,UINT Bytes) { return object->lpVtbl->SetValue(object,pDevice,hConstant,pData,Bytes); } HRESULT c_ID3DXConstantTable_SetVector(ID3DXConstantTable* object,LPDIRECT3DDEVICE9 pDevice,D3DXHANDLE hConstant,D3DXVECTOR4* pVector) { return object->lpVtbl->SetVector(object,pDevice,hConstant,pVector); } HRESULT c_ID3DXConstantTable_SetVectorArray(ID3DXConstantTable* object,LPDIRECT3DDEVICE9 pDevice,D3DXHANDLE hConstant,D3DXVECTOR4* pVector,UINT Count) { return object->lpVtbl->SetVectorArray(object,pDevice,hConstant,pVector,Count); } HRESULT c_ID3DXEffect_ApplyParameterBlock(ID3DXEffect* object,D3DXHANDLE hParameterBlock) { return object->lpVtbl->ApplyParameterBlock(object,hParameterBlock); } HRESULT c_ID3DXEffect_Begin(ID3DXEffect* object,UINT* pPasses,DWORD Flags) { return object->lpVtbl->Begin(object,pPasses,Flags); } HRESULT c_ID3DXEffect_BeginParameterBlock(ID3DXEffect* object) { return object->lpVtbl->BeginParameterBlock(object); } HRESULT c_ID3DXEffect_BeginPass(ID3DXEffect* object,UINT Pass) { return object->lpVtbl->BeginPass(object,Pass); } HRESULT c_ID3DXEffect_CloneEffect(ID3DXEffect* object,LPDIRECT3DDEVICE9 pDevice,LPD3DXEFFECT* ppEffect) { return object->lpVtbl->CloneEffect(object,pDevice,ppEffect); } HRESULT c_ID3DXEffect_CommitChanges(ID3DXEffect* object) { return object->lpVtbl->CommitChanges(object); } HRESULT c_ID3DXEffect_DeleteParameterBlock(ID3DXEffect* object,D3DXHANDLE hParameterBlock) { return object->lpVtbl->DeleteParameterBlock(object,hParameterBlock); } HRESULT c_ID3DXEffect_End(ID3DXEffect* object) { return object->lpVtbl->End(object); } D3DXHANDLE c_ID3DXEffect_EndParameterBlock(ID3DXEffect* object) { return object->lpVtbl->EndParameterBlock(object); } HRESULT c_ID3DXEffect_EndPass(ID3DXEffect* object) { return object->lpVtbl->EndPass(object); } HRESULT c_ID3DXEffect_FindNextValidTechnique(ID3DXEffect* object,D3DXHANDLE hTechnique,D3DXHANDLE* pTechnique) { return object->lpVtbl->FindNextValidTechnique(object,hTechnique,pTechnique); } D3DXHANDLE c_ID3DXEffect_GetCurrentTechnique(ID3DXEffect* object) { return object->lpVtbl->GetCurrentTechnique(object); } HRESULT c_ID3DXEffect_GetDevice(ID3DXEffect* object,LPDIRECT3DDEVICE9* ppDevice) { return object->lpVtbl->GetDevice(object,ppDevice); } HRESULT c_ID3DXEffect_GetPool(ID3DXEffect* object,LPD3DXEFFECTPOOL* ppPool) { return object->lpVtbl->GetPool(object,ppPool); } HRESULT c_ID3DXEffect_GetStateManager(ID3DXEffect* object,LPD3DXEFFECTSTATEMANAGER* ppManager) { return object->lpVtbl->GetStateManager(object,ppManager); } BOOL c_ID3DXEffect_IsParameterUsed(ID3DXEffect* object,D3DXHANDLE hParameter,D3DXHANDLE hTechnique) { return object->lpVtbl->IsParameterUsed(object,hParameter,hTechnique); } HRESULT c_ID3DXEffect_OnLostDevice(ID3DXEffect* object) { return object->lpVtbl->OnLostDevice(object); } HRESULT c_ID3DXEffect_OnResetDevice(ID3DXEffect* object) { return object->lpVtbl->OnResetDevice(object); } HRESULT c_ID3DXEffect_SetRawValue(ID3DXEffect* object,D3DXHANDLE Handle,void* pData,DWORD OffsetInBytes,DWORD Bytes) { return object->lpVtbl->SetRawValue(object,Handle,pData,OffsetInBytes,Bytes); } HRESULT c_ID3DXEffect_SetStateManager(ID3DXEffect* object,LPD3DXEFFECTSTATEMANAGER pManager) { return object->lpVtbl->SetStateManager(object,pManager); } HRESULT c_ID3DXEffect_SetTechnique(ID3DXEffect* object,D3DXHANDLE hTechnique) { return object->lpVtbl->SetTechnique(object,hTechnique); } HRESULT c_ID3DXEffect_ValidateTechnique(ID3DXEffect* object,D3DXHANDLE hTechnique) { return object->lpVtbl->ValidateTechnique(object,hTechnique); } HRESULT c_ID3DXEffectCompiler_CompileEffect(ID3DXEffectCompiler* object,DWORD Flags,LPD3DXBUFFER* ppEffect,LPD3DXBUFFER* ppErrorMsgs) { return object->lpVtbl->CompileEffect(object,Flags,ppEffect,ppErrorMsgs); } HRESULT c_ID3DXEffectCompiler_CompileShader(ID3DXEffectCompiler* object,D3DXHANDLE hFunction,LPCSTR pTarget,DWORD Flags,LPD3DXBUFFER* ppShader,LPD3DXBUFFER* ppErrorMsgs,LPD3DXCONSTANTTABLE* ppConstantTable) { return object->lpVtbl->CompileShader(object,hFunction,pTarget,Flags,ppShader,ppErrorMsgs,ppConstantTable); } HRESULT c_ID3DXEffectCompiler_GetLiteral(ID3DXEffectCompiler* object,D3DXHANDLE hParameter,BOOL* pLiteral) { return object->lpVtbl->GetLiteral(object,hParameter,pLiteral); } HRESULT c_ID3DXEffectCompiler_SetLiteral(ID3DXEffectCompiler* object,D3DXHANDLE hParameter,BOOL Literal) { return object->lpVtbl->SetLiteral(object,hParameter,Literal); } HRESULT c_ID3DXEffectStateManager_LightEnable(ID3DXEffectStateManager* object,DWORD Index,BOOL Enable) { return object->lpVtbl->LightEnable(object,Index,Enable); } HRESULT c_ID3DXEffectStateManager_SetFVF(ID3DXEffectStateManager* object,DWORD FVF) { return object->lpVtbl->SetFVF(object,FVF); } HRESULT c_ID3DXEffectStateManager_SetLight(ID3DXEffectStateManager* object,DWORD Index,D3DLIGHT9* pLight) { return object->lpVtbl->SetLight(object,Index,pLight); } HRESULT c_ID3DXEffectStateManager_SetMaterial(ID3DXEffectStateManager* object,D3DMATERIAL9* pMaterial) { return object->lpVtbl->SetMaterial(object,pMaterial); } HRESULT c_ID3DXEffectStateManager_SetNPatchMode(ID3DXEffectStateManager* object,FLOAT nSegments) { return object->lpVtbl->SetNPatchMode(object,nSegments); } HRESULT c_ID3DXEffectStateManager_SetPixelShader(ID3DXEffectStateManager* object,LPDIRECT3DPIXELSHADER9 pShader) { return object->lpVtbl->SetPixelShader(object,pShader); } HRESULT c_ID3DXEffectStateManager_SetPixelShaderConstantB(ID3DXEffectStateManager* object,UINT StartRegister,BOOL* pConstantData,UINT RegisterCount) { return object->lpVtbl->SetPixelShaderConstantB(object,StartRegister,pConstantData,RegisterCount); } HRESULT c_ID3DXEffectStateManager_SetPixelShaderConstantF(ID3DXEffectStateManager* object,UINT StartRegister,FLOAT* pConstantData,UINT RegisterCount) { return object->lpVtbl->SetPixelShaderConstantF(object,StartRegister,pConstantData,RegisterCount); } HRESULT c_ID3DXEffectStateManager_SetPixelShaderConstantI(ID3DXEffectStateManager* object,UINT StartRegister,INT* pConstantData,UINT RegisterCount) { return object->lpVtbl->SetPixelShaderConstantI(object,StartRegister,pConstantData,RegisterCount); } HRESULT c_ID3DXEffectStateManager_SetRenderState(ID3DXEffectStateManager* object,D3DRENDERSTATETYPE State,DWORD Value) { return object->lpVtbl->SetRenderState(object,State,Value); } HRESULT c_ID3DXEffectStateManager_SetSamplerState(ID3DXEffectStateManager* object,DWORD Sampler,D3DSAMPLERSTATETYPE Type,DWORD Value) { return object->lpVtbl->SetSamplerState(object,Sampler,Type,Value); } HRESULT c_ID3DXEffectStateManager_SetTexture(ID3DXEffectStateManager* object,DWORD Stage,LPDIRECT3DBASETEXTURE9 pTexture) { return object->lpVtbl->SetTexture(object,Stage,pTexture); } HRESULT c_ID3DXEffectStateManager_SetTextureStageState(ID3DXEffectStateManager* object,DWORD Stage,D3DTEXTURESTAGESTATETYPE Type,DWORD Value) { return object->lpVtbl->SetTextureStageState(object,Stage,Type,Value); } HRESULT c_ID3DXEffectStateManager_SetTransform(ID3DXEffectStateManager* object,D3DTRANSFORMSTATETYPE State,D3DMATRIX* pMatrix) { return object->lpVtbl->SetTransform(object,State,pMatrix); } HRESULT c_ID3DXEffectStateManager_SetVertexShader(ID3DXEffectStateManager* object,LPDIRECT3DVERTEXSHADER9 pShader) { return object->lpVtbl->SetVertexShader(object,pShader); } HRESULT c_ID3DXEffectStateManager_SetVertexShaderConstantB(ID3DXEffectStateManager* object,UINT StartRegister,BOOL* pConstantData,UINT RegisterCount) { return object->lpVtbl->SetVertexShaderConstantB(object,StartRegister,pConstantData,RegisterCount); } HRESULT c_ID3DXEffectStateManager_SetVertexShaderConstantF(ID3DXEffectStateManager* object,UINT StartRegister,FLOAT* pConstantData,UINT RegisterCount) { return object->lpVtbl->SetVertexShaderConstantF(object,StartRegister,pConstantData,RegisterCount); } HRESULT c_ID3DXEffectStateManager_SetVertexShaderConstantI(ID3DXEffectStateManager* object,UINT StartRegister,INT* pConstantData,UINT RegisterCount) { return object->lpVtbl->SetVertexShaderConstantI(object,StartRegister,pConstantData,RegisterCount); } INT c_ID3DXFont_DrawText(ID3DXFont* object,LPD3DXSPRITE pSprite,LPCTSTR pString,INT Count,LPRECT pRect,DWORD Format,D3DCOLOR Color) { return object->lpVtbl->DrawText(object,pSprite,pString,Count,pRect,Format,Color); } HDC c_ID3DXFont_GetDC(ID3DXFont* object) { return object->lpVtbl->GetDC(object); } HRESULT c_ID3DXFont_GetDescW(ID3DXFont* object,D3DXFONT_DESC* pDesc) { return object->lpVtbl->GetDescW(object,pDesc); } HRESULT c_ID3DXFont_GetDevice(ID3DXFont* object,LPDIRECT3DDEVICE9* ppDevice) { return object->lpVtbl->GetDevice(object,ppDevice); } HRESULT c_ID3DXFont_GetGlyphData(ID3DXFont* object,UINT Glyph,LPDIRECT3DTEXTURE9* ppTexture,RECT* pBlackBox,POINT* pCellInc) { return object->lpVtbl->GetGlyphData(object,Glyph,ppTexture,pBlackBox,pCellInc); } BOOL c_ID3DXFont_GetTextMetrics(ID3DXFont* object,TEXTMETRIC* pTextMetrics) { return object->lpVtbl->GetTextMetrics(object,pTextMetrics); } HRESULT c_ID3DXFont_OnLostDevice(ID3DXFont* object) { return object->lpVtbl->OnLostDevice(object); } HRESULT c_ID3DXFont_OnResetDevice(ID3DXFont* object) { return object->lpVtbl->OnResetDevice(object); } HRESULT c_ID3DXFont_PreloadCharacters(ID3DXFont* object,UINT First,UINT Last) { return object->lpVtbl->PreloadCharacters(object,First,Last); } HRESULT c_ID3DXFont_PreloadGlyphs(ID3DXFont* object,UINT First,UINT Last) { return object->lpVtbl->PreloadGlyphs(object,First,Last); } HRESULT c_ID3DXFont_PreloadTextW(ID3DXFont* object,LPCTSTR* pString,INT Count) { return object->lpVtbl->PreloadTextW(object,pString,Count); } HRESULT c_ID3DXFile_CreateEnumObject(ID3DXFile* object,LPCVOID pvSource,D3DXF_FILELOADOPTIONS loadflags,ID3DXFileEnumObject** ppEnumObj) { return object->lpVtbl->CreateEnumObject(object,pvSource,loadflags,ppEnumObj); } HRESULT c_ID3DXFile_CreateSaveObject(ID3DXFile* object,LPCVOID pData,D3DXF_FILESAVEOPTIONS flags,D3DXF_FILEFORMAT dwFileFormat,ID3DXFileSaveObject** ppSaveObj) { return object->lpVtbl->CreateSaveObject(object,pData,flags,dwFileFormat,ppSaveObj); } HRESULT c_ID3DXFile_RegisterEnumTemplates(ID3DXFile* object,ID3DXFileEnumObject* pEnum) { return object->lpVtbl->RegisterEnumTemplates(object,pEnum); } HRESULT c_ID3DXFile_RegisterTemplates(ID3DXFile* object,LPCVOID pvData,SIZE_T cbSize) { return object->lpVtbl->RegisterTemplates(object,pvData,cbSize); } HRESULT c_ID3DXFileData_GetChild(ID3DXFileData* object,SIZE_T uiChild,ID3DXFileData** ppChild) { return object->lpVtbl->GetChild(object,uiChild,ppChild); } HRESULT c_ID3DXFileData_GetChildren(ID3DXFileData* object,SIZE_T* puiChildren) { return object->lpVtbl->GetChildren(object,puiChildren); } HRESULT c_ID3DXFileData_GetEnum(ID3DXFileData* object,ID3DXFileEnumObject** ppObj) { return object->lpVtbl->GetEnum(object,ppObj); } HRESULT c_ID3DXFileData_GetId(ID3DXFileData* object,LPGUID pId) { return object->lpVtbl->GetId(object,pId); } HRESULT c_ID3DXFileData_GetName(ID3DXFileData* object,LPSTR szName,SIZE_T* puiSize) { return object->lpVtbl->GetName(object,szName,puiSize); } HRESULT c_ID3DXFileData_GetType(ID3DXFileData* object,GUID* pType) { return object->lpVtbl->GetType(object,pType); } BOOL c_ID3DXFileData_IsReference(ID3DXFileData* object) { return object->lpVtbl->IsReference(object); } HRESULT c_ID3DXFileData_Lock(ID3DXFileData* object,SIZE_T* pSize,VOID** ppData) { return object->lpVtbl->Lock(object,pSize,ppData); } BOOL c_ID3DXFileData_Unlock(ID3DXFileData* object) { return object->lpVtbl->Unlock(object); } HRESULT c_ID3DXFileEnumObject_GetChild(ID3DXFileEnumObject* object,SIZE_T id,ID3DXFileData** ppObj) { return object->lpVtbl->GetChild(object,id,ppObj); } HRESULT c_ID3DXFileEnumObject_GetChildren(ID3DXFileEnumObject* object,SIZE_T* puiChildren) { return object->lpVtbl->GetChildren(object,puiChildren); } HRESULT c_ID3DXFileEnumObject_GetDataObjectById(ID3DXFileEnumObject* object,REFGUID rguid,LPD3DXFILEDATA* ppDataObj) { return object->lpVtbl->GetDataObjectById(object,rguid,ppDataObj); } HRESULT c_ID3DXFileEnumObject_GetDataObjectByName(ID3DXFileEnumObject* object,LPCSTR szName,ID3DXFileData** ppObj) { return object->lpVtbl->GetDataObjectByName(object,szName,ppObj); } HRESULT c_ID3DXFileEnumObject_GetFile(ID3DXFileEnumObject* object,ID3DXFile** ppFile) { return object->lpVtbl->GetFile(object,ppFile); } HRESULT c_ID3DXFileSaveData_AddDataObject(ID3DXFileSaveData* object,REFGUID rguidTemplate,LPCSTR szName,GUID* pId,SIZE_T cbSize,LPCVOID pvData,ID3DXFileSaveData** ppObj) { return object->lpVtbl->AddDataObject(object,rguidTemplate,szName,pId,cbSize,pvData,ppObj); } HRESULT c_ID3DXFileSaveData_AddDataReference(ID3DXFileSaveData* object,LPCSTR szName,GUID* pId) { return object->lpVtbl->AddDataReference(object,szName,pId); } HRESULT c_ID3DXFileSaveData_GetId(ID3DXFileSaveData* object,LPGUID pId) { return object->lpVtbl->GetId(object,pId); } HRESULT c_ID3DXFileSaveData_GetName(ID3DXFileSaveData* object,LPSTR szName,SIZE_T* puiSize) { return object->lpVtbl->GetName(object,szName,puiSize); } HRESULT c_ID3DXFileSaveData_GetSave(ID3DXFileSaveData* object,ID3DXFileSaveObject** ppObj) { return object->lpVtbl->GetSave(object,ppObj); } HRESULT c_ID3DXFileSaveData_GetType(ID3DXFileSaveData* object,GUID* type) { return object->lpVtbl->GetType(object,type); } HRESULT c_ID3DXFileSaveObject_AddDataObject(ID3DXFileSaveObject* object,REFGUID rguidTemplate,LPCSTR szName,GUID* pId,SIZE_T cbSize,LPCVOID pvData,ID3DXFileSaveData** ppObj) { return object->lpVtbl->AddDataObject(object,rguidTemplate,szName,pId,cbSize,pvData,ppObj); } HRESULT c_ID3DXFileSaveObject_GetFile(ID3DXFileSaveObject* object,ID3DXFile** ppFile) { return object->lpVtbl->GetFile(object,ppFile); } HRESULT c_ID3DXFileSaveObject_Save(ID3DXFileSaveObject* object) { return object->lpVtbl->Save(object); } HRESULT c_ID3DXFragmentLinker_AddFragments(ID3DXFragmentLinker* object,DWORD* pFragments) { return object->lpVtbl->AddFragments(object,pFragments); } HRESULT c_ID3DXFragmentLinker_ClearCache(ID3DXFragmentLinker* object) { return object->lpVtbl->ClearCache(object); } HRESULT c_ID3DXFragmentLinker_GetAllFragments(ID3DXFragmentLinker* object,LPD3DXBUFFER* ppBuffer) { return object->lpVtbl->GetAllFragments(object,ppBuffer); } HRESULT c_ID3DXFragmentLinker_GetDevice(ID3DXFragmentLinker* object,LPDIRECT3DDEVICE9* ppDevice) { return object->lpVtbl->GetDevice(object,ppDevice); } HRESULT c_ID3DXFragmentLinker_GetFragment(ID3DXFragmentLinker* object,D3DXHANDLE Name,LPD3DXBUFFER* ppBuffer) { return object->lpVtbl->GetFragment(object,Name,ppBuffer); } HRESULT c_ID3DXFragmentLinker_GetFragmentDesc(ID3DXFragmentLinker* object,D3DXHANDLE Name,LPD3DXFRAGMENT_DESC FragDesc) { return object->lpVtbl->GetFragmentDesc(object,Name,FragDesc); } D3DXHANDLE c_ID3DXFragmentLinker_GetFragmentHandleByIndex(ID3DXFragmentLinker* object,UINT Index) { return object->lpVtbl->GetFragmentHandleByIndex(object,Index); } D3DXHANDLE c_ID3DXFragmentLinker_GetFragmentHandleByName(ID3DXFragmentLinker* object,LPCSTR Name) { return object->lpVtbl->GetFragmentHandleByName(object,Name); } UINT c_ID3DXFragmentLinker_GetNumberOfFragments(ID3DXFragmentLinker* object) { return object->lpVtbl->GetNumberOfFragments(object); } HRESULT c_ID3DXFragmentLinker_LinkPixelShader(ID3DXFragmentLinker* object,LPCSTR pProfile,DWORD Flags,D3DXHANDLE* rgFragmentHandles,UINT cFragments,LPDIRECT3DPIXELSHADER9* pPShader,LPD3DXBUFFER* ppErrorMsgs) { return object->lpVtbl->LinkPixelShader(object,pProfile,Flags,rgFragmentHandles,cFragments,pPShader,ppErrorMsgs); } HRESULT c_ID3DXFragmentLinker_LinkShader(ID3DXFragmentLinker* object,LPCSTR pProfile,DWORD Flags,D3DXHANDLE* rgFragmentHandles,UINT cFragments,LPD3DXBUFFER* ppBuffer,LPD3DXBUFFER* ppErrorMsgs) { return object->lpVtbl->LinkShader(object,pProfile,Flags,rgFragmentHandles,cFragments,ppBuffer,ppErrorMsgs); } HRESULT c_ID3DXFragmentLinker_LinkVertexShader(ID3DXFragmentLinker* object,LPCSTR pProfile,DWORD Flags,D3DXHANDLE* rgFragmentHandles,UINT cFragments,LPDIRECT3DVERTEXSHADER9* pVShader,LPD3DXBUFFER* ppErrorMsgs) { return object->lpVtbl->LinkVertexShader(object,pProfile,Flags,rgFragmentHandles,cFragments,pVShader,ppErrorMsgs); } HRESULT c_ID3DXInclude_Close(ID3DXInclude* object,LPCVOID pData) { return object->lpVtbl->Close(object,pData); } HRESULT c_ID3DXInclude_Open(ID3DXInclude* object,D3DXINCLUDE_TYPE IncludeType,LPCSTR pFileName,LPCVOID pParentData,LPCVOID* ppData,UINT* pBytes) { return object->lpVtbl->Open(object,IncludeType,pFileName,pParentData,ppData,pBytes); } HRESULT c_ID3DXKeyframedAnimationSet_Compress(ID3DXKeyframedAnimationSet* object,DWORD Flags,FLOAT Lossiness,LPD3DXFRAME pHierarchy,LPD3DXBUFFER* ppCompressedData) { return object->lpVtbl->Compress(object,Flags,Lossiness,pHierarchy,ppCompressedData); } HRESULT c_ID3DXKeyframedAnimationSet_GetCallbackKey(ID3DXKeyframedAnimationSet* object,UINT Animation,LPD3DXKEY_CALLBACK pCallbackKeys) { return object->lpVtbl->GetCallbackKey(object,Animation,pCallbackKeys); } HRESULT c_ID3DXKeyframedAnimationSet_GetCallbackKeys(ID3DXKeyframedAnimationSet* object,LPD3DXKEY_CALLBACK pCallbackKeys) { return object->lpVtbl->GetCallbackKeys(object,pCallbackKeys); } UINT c_ID3DXKeyframedAnimationSet_GetNumCallbackKeys(ID3DXKeyframedAnimationSet* object) { return object->lpVtbl->GetNumCallbackKeys(object); } UINT c_ID3DXKeyframedAnimationSet_GetNumRotationKeys(ID3DXKeyframedAnimationSet* object,UINT Animation) { return object->lpVtbl->GetNumRotationKeys(object,Animation); } UINT c_ID3DXKeyframedAnimationSet_GetNumScaleKeys(ID3DXKeyframedAnimationSet* object,UINT Animation) { return object->lpVtbl->GetNumScaleKeys(object,Animation); } UINT c_ID3DXKeyframedAnimationSet_GetNumTranslationKeys(ID3DXKeyframedAnimationSet* object,UINT Animation) { return object->lpVtbl->GetNumTranslationKeys(object,Animation); } D3DXPLAYBACK_TYPE c_ID3DXKeyframedAnimationSet_GetPlaybackType(ID3DXKeyframedAnimationSet* object) { return object->lpVtbl->GetPlaybackType(object); } HRESULT c_ID3DXKeyframedAnimationSet_GetRotationKey(ID3DXKeyframedAnimationSet* object,UINT Animation,UINT Key,LPD3DXKEY_QUATERNION pRotationKeys) { return object->lpVtbl->GetRotationKey(object,Animation,Key,pRotationKeys); } HRESULT c_ID3DXKeyframedAnimationSet_GetRotationKeys(ID3DXKeyframedAnimationSet* object,UINT Animation,LPD3DXKEY_QUATERNION pRotationKeys) { return object->lpVtbl->GetRotationKeys(object,Animation,pRotationKeys); } HRESULT c_ID3DXKeyframedAnimationSet_GetScaleKey(ID3DXKeyframedAnimationSet* object,UINT Animation,UINT Key,LPD3DXKEY_VECTOR3 pScaleKeys) { return object->lpVtbl->GetScaleKey(object,Animation,Key,pScaleKeys); } HRESULT c_ID3DXKeyframedAnimationSet_GetScaleKeys(ID3DXKeyframedAnimationSet* object,UINT Animation,LPD3DXKEY_VECTOR3 pScaleKeys) { return object->lpVtbl->GetScaleKeys(object,Animation,pScaleKeys); } DOUBLE c_ID3DXKeyframedAnimationSet_GetSourceTicksPerSecond(ID3DXKeyframedAnimationSet* object) { return object->lpVtbl->GetSourceTicksPerSecond(object); } HRESULT c_ID3DXKeyframedAnimationSet_GetTranslationKey(ID3DXKeyframedAnimationSet* object,UINT Animation,UINT Key,LPD3DXKEY_VECTOR3 pTranslationKey) { return object->lpVtbl->GetTranslationKey(object,Animation,Key,pTranslationKey); } HRESULT c_ID3DXKeyframedAnimationSet_GetTranslationKeys(ID3DXKeyframedAnimationSet* object,UINT Animation,LPD3DXKEY_VECTOR3 pTranslationKeys) { return object->lpVtbl->GetTranslationKeys(object,Animation,pTranslationKeys); } HRESULT c_ID3DXKeyframedAnimationSet_RegisterAnimationSRTKeys(ID3DXKeyframedAnimationSet* object,LPCSTR pName,UINT NumScaleKeys,UINT NumRotationKeys,UINT NumTranslationKeys,LPD3DXKEY_VECTOR3* pScaleKeys,LPD3DXKEY_QUATERNION* pRotationKeys,LPD3DXKEY_VECTOR3* pTranslationKeys,DWORD* pAnimationIndex) { return object->lpVtbl->RegisterAnimationSRTKeys(object,pName,NumScaleKeys,NumRotationKeys,NumTranslationKeys,pScaleKeys,pRotationKeys,pTranslationKeys,pAnimationIndex); } HRESULT c_ID3DXKeyframedAnimationSet_SetCallbackKey(ID3DXKeyframedAnimationSet* object,UINT Animation,LPD3DXKEY_CALLBACK pCallbackKeys) { return object->lpVtbl->SetCallbackKey(object,Animation,pCallbackKeys); } HRESULT c_ID3DXKeyframedAnimationSet_SetRotationKey(ID3DXKeyframedAnimationSet* object,UINT Animation,UINT Key,LPD3DXKEY_QUATERNION pRotationKeys) { return object->lpVtbl->SetRotationKey(object,Animation,Key,pRotationKeys); } HRESULT c_ID3DXKeyframedAnimationSet_SetScaleKey(ID3DXKeyframedAnimationSet* object,UINT Animation,UINT Key,LPD3DXKEY_VECTOR3 pScaleKeys) { return object->lpVtbl->SetScaleKey(object,Animation,Key,pScaleKeys); } HRESULT c_ID3DXKeyframedAnimationSet_SetTranslationKey(ID3DXKeyframedAnimationSet* object,UINT Animation,UINT Key,LPD3DXKEY_VECTOR3 pTranslationKey) { return object->lpVtbl->SetTranslationKey(object,Animation,Key,pTranslationKey); } HRESULT c_ID3DXKeyframedAnimationSet_UnregisterAnimation(ID3DXKeyframedAnimationSet* object,UINT Index) { return object->lpVtbl->UnregisterAnimation(object,Index); } HRESULT c_ID3DXKeyframedAnimationSet_UnregisterRotationKey(ID3DXKeyframedAnimationSet* object,UINT Animation,UINT Key) { return object->lpVtbl->UnregisterRotationKey(object,Animation,Key); } HRESULT c_ID3DXKeyframedAnimationSet_UnregisterScaleKey(ID3DXKeyframedAnimationSet* object,UINT Animation,UINT Key) { return object->lpVtbl->UnregisterScaleKey(object,Animation,Key); } HRESULT c_ID3DXKeyframedAnimationSet_UnregisterTranslationKey(ID3DXKeyframedAnimationSet* object,UINT Animation,UINT Key) { return object->lpVtbl->UnregisterTranslationKey(object,Animation,Key); } HRESULT c_ID3DXLine_Begin(ID3DXLine* object) { return object->lpVtbl->Begin(object); } HRESULT c_ID3DXLine_Draw(ID3DXLine* object,D3DXVECTOR2* pVertexList,DWORD dwVertexListCount,D3DCOLOR Color) { return object->lpVtbl->Draw(object,pVertexList,dwVertexListCount,Color); } HRESULT c_ID3DXLine_DrawTransform(ID3DXLine* object,D3DXVECTOR3* pVertexList,DWORD dwVertexListCount,D3DXMATRIX* pTransform,D3DCOLOR Color) { return object->lpVtbl->DrawTransform(object,pVertexList,dwVertexListCount,pTransform,Color); } HRESULT c_ID3DXLine_End(ID3DXLine* object) { return object->lpVtbl->End(object); } BOOL c_ID3DXLine_GetAntialias(ID3DXLine* object) { return object->lpVtbl->GetAntialias(object); } HRESULT c_ID3DXLine_GetDevice(ID3DXLine* object,LPDIRECT3DDEVICE9* ppDevice) { return object->lpVtbl->GetDevice(object,ppDevice); } BOOL c_ID3DXLine_GetGLLines(ID3DXLine* object) { return object->lpVtbl->GetGLLines(object); } DWORD c_ID3DXLine_GetPattern(ID3DXLine* object) { return object->lpVtbl->GetPattern(object); } FLOAT c_ID3DXLine_GetPatternScale(ID3DXLine* object) { return object->lpVtbl->GetPatternScale(object); } FLOAT c_ID3DXLine_GetWidth(ID3DXLine* object) { return object->lpVtbl->GetWidth(object); } HRESULT c_ID3DXLine_OnLostDevice(ID3DXLine* object) { return object->lpVtbl->OnLostDevice(object); } HRESULT c_ID3DXLine_OnResetDevice(ID3DXLine* object) { return object->lpVtbl->OnResetDevice(object); } HRESULT c_ID3DXLine_SetAntialias(ID3DXLine* object,BOOL bAntiAlias) { return object->lpVtbl->SetAntialias(object,bAntiAlias); } HRESULT c_ID3DXLine_SetGLLines(ID3DXLine* object,BOOL bGLLines) { return object->lpVtbl->SetGLLines(object,bGLLines); } HRESULT c_ID3DXLine_SetPattern(ID3DXLine* object,DWORD dwPattern) { return object->lpVtbl->SetPattern(object,dwPattern); } HRESULT c_ID3DXLine_SetPatternScale(ID3DXLine* object,FLOAT fPatternScale) { return object->lpVtbl->SetPatternScale(object,fPatternScale); } HRESULT c_ID3DXLine_SetWidth(ID3DXLine* object,FLOAT fWidth) { return object->lpVtbl->SetWidth(object,fWidth); } HRESULT c_ID3DXMesh_LockAttributeBuffer(ID3DXMesh* object,DWORD Flags,DWORD** ppData) { return object->lpVtbl->LockAttributeBuffer(object,Flags,ppData); } HRESULT c_ID3DXMesh_Optimize(ID3DXMesh* object,DWORD Flags,DWORD* pAdjacencyIn,DWORD* pAdjacencyOut,DWORD* pFaceRemap,LPD3DXBUFFER* ppVertexRemap,LPD3DXMESH* ppOptMesh) { return object->lpVtbl->Optimize(object,Flags,pAdjacencyIn,pAdjacencyOut,pFaceRemap,ppVertexRemap,ppOptMesh); } HRESULT c_ID3DXMesh_OptimizeInplace(ID3DXMesh* object,DWORD Flags,DWORD* pAdjacencyIn,DWORD* pAdjacencyOut,DWORD* pFaceRemap,LPD3DXBUFFER* ppVertexRemap) { return object->lpVtbl->OptimizeInplace(object,Flags,pAdjacencyIn,pAdjacencyOut,pFaceRemap,ppVertexRemap); } HRESULT c_ID3DXMesh_SetAttributeTable(ID3DXMesh* object,D3DXATTRIBUTERANGE* pAttribTable,DWORD cAttribTableSize) { return object->lpVtbl->SetAttributeTable(object,pAttribTable,cAttribTableSize); } HRESULT c_ID3DXMesh_UnlockAttributeBuffer(ID3DXMesh* object) { return object->lpVtbl->UnlockAttributeBuffer(object); } HRESULT c_ID3DXPatchMesh_CloneMesh(ID3DXPatchMesh* object,DWORD Options,D3DVERTEXELEMENT9* pDecl,LPD3DXPATCHMESH* pMesh) { return object->lpVtbl->CloneMesh(object,Options,pDecl,pMesh); } HRESULT c_ID3DXPatchMesh_GenerateAdjacency(ID3DXPatchMesh* object,FLOAT fTolerance) { return object->lpVtbl->GenerateAdjacency(object,fTolerance); } DWORD c_ID3DXPatchMesh_GetControlVerticesPerPatch(ID3DXPatchMesh* object) { return object->lpVtbl->GetControlVerticesPerPatch(object); } HRESULT c_ID3DXPatchMesh_GetDeclaration(ID3DXPatchMesh* object,LPD3DVERTEXELEMENT9 pDeclaration[MAX_FVF_DECL_SIZE]) { return object->lpVtbl->GetDeclaration(object,pDeclaration); } HRESULT c_ID3DXPatchMesh_GetDevice(ID3DXPatchMesh* object,LPDIRECT3DDEVICE9* ppDevice) { return object->lpVtbl->GetDevice(object,ppDevice); } HRESULT c_ID3DXPatchMesh_GetDisplaceParam(ID3DXPatchMesh* object,LPDIRECT3DBASETEXTURE9* Texture,D3DTEXTUREFILTERTYPE* MinFilter,D3DTEXTUREFILTERTYPE* MagFilter,D3DTEXTUREFILTERTYPE* MipFilter,D3DTEXTUREADDRESS* Wrap,DWORD* dwLODBias) { return object->lpVtbl->GetDisplaceParam(object,Texture,MinFilter,MagFilter,MipFilter,Wrap,dwLODBias); } HRESULT c_ID3DXPatchMesh_GetIndexBuffer(ID3DXPatchMesh* object,LPDIRECT3DINDEXBUFFER9* ppIB) { return object->lpVtbl->GetIndexBuffer(object,ppIB); } DWORD c_ID3DXPatchMesh_GetNumPatches(ID3DXPatchMesh* object) { return object->lpVtbl->GetNumPatches(object); } DWORD c_ID3DXPatchMesh_GetNumVertices(ID3DXPatchMesh* object) { return object->lpVtbl->GetNumVertices(object); } DWORD c_ID3DXPatchMesh_GetOptions(ID3DXPatchMesh* object) { return object->lpVtbl->GetOptions(object); } HRESULT c_ID3DXPatchMesh_GetPatchInfo(ID3DXPatchMesh* object,LPD3DXPATCHINFO PatchInfo) { return object->lpVtbl->GetPatchInfo(object,PatchInfo); } HRESULT c_ID3DXPatchMesh_GetTessSize(ID3DXPatchMesh* object,FLOAT fTessLevel,DWORD Adaptive,DWORD* NumTriangles,DWORD* NumVertices) { return object->lpVtbl->GetTessSize(object,fTessLevel,Adaptive,NumTriangles,NumVertices); } HRESULT c_ID3DXPatchMesh_GetVertexBuffer(ID3DXPatchMesh* object,LPDIRECT3DVERTEXBUFFER9* ppVB) { return object->lpVtbl->GetVertexBuffer(object,ppVB); } HRESULT c_ID3DXPatchMesh_LockAttributeBuffer(ID3DXPatchMesh* object,DWORD flags,DWORD** ppData) { return object->lpVtbl->LockAttributeBuffer(object,flags,ppData); } HRESULT c_ID3DXPatchMesh_LockIndexBuffer(ID3DXPatchMesh* object,DWORD flags,LPVOID* ppData) { return object->lpVtbl->LockIndexBuffer(object,flags,ppData); } HRESULT c_ID3DXPatchMesh_LockVertexBuffer(ID3DXPatchMesh* object,DWORD flags,LPVOID* ppData) { return object->lpVtbl->LockVertexBuffer(object,flags,ppData); } HRESULT c_ID3DXPatchMesh_Optimize(ID3DXPatchMesh* object,DWORD Flags) { return object->lpVtbl->Optimize(object,Flags); } HRESULT c_ID3DXPatchMesh_SetDisplaceParam(ID3DXPatchMesh* object,LPDIRECT3DBASETEXTURE9 Texture,D3DTEXTUREFILTERTYPE MinFilter,D3DTEXTUREFILTERTYPE MagFilter,D3DTEXTUREFILTERTYPE MipFilter,D3DTEXTUREADDRESS Wrap,DWORD dwLODBias) { return object->lpVtbl->SetDisplaceParam(object,Texture,MinFilter,MagFilter,MipFilter,Wrap,dwLODBias); } HRESULT c_ID3DXPatchMesh_Tessellate(ID3DXPatchMesh* object,FLOAT fTessLevel,LPD3DXMESH pMesh) { return object->lpVtbl->Tessellate(object,fTessLevel,pMesh); } HRESULT c_ID3DXPatchMesh_TessellateAdaptive(ID3DXPatchMesh* object,D3DXVECTOR4* pTrans,DWORD dwMaxTessLevel,DWORD dwMinTessLevel,LPD3DXMESH pMesh) { return object->lpVtbl->TessellateAdaptive(object,pTrans,dwMaxTessLevel,dwMinTessLevel,pMesh); } HRESULT c_ID3DXPatchMesh_UnlockAttributeBuffer(ID3DXPatchMesh* object) { return object->lpVtbl->UnlockAttributeBuffer(object); } HRESULT c_ID3DXPatchMesh_UnlockIndexBuffer(ID3DXPatchMesh* object) { return object->lpVtbl->UnlockIndexBuffer(object); } HRESULT c_ID3DXPatchMesh_UnlockVertexBuffer(ID3DXPatchMesh* object) { return object->lpVtbl->UnlockVertexBuffer(object); } HRESULT c_ID3DXPMesh_ClonePMesh(ID3DXPMesh* object,DWORD Options,D3DVERTEXELEMENT9* pDeclaration,LPDIRECT3DDEVICE9 pD3DDevice,LPD3DXPMESH* ppCloneMesh) { return object->lpVtbl->ClonePMesh(object,Options,pDeclaration,pD3DDevice,ppCloneMesh); } HRESULT c_ID3DXPMesh_ClonePMeshFVF(ID3DXPMesh* object,DWORD Options,DWORD FVF,LPDIRECT3DDEVICE9 pD3DDevice,LPD3DXPMESH* ppCloneMesh) { return object->lpVtbl->ClonePMeshFVF(object,Options,FVF,pD3DDevice,ppCloneMesh); } HRESULT c_ID3DXPMesh_GenerateVertexHistory(ID3DXPMesh* object,DWORD* pVertexHistory) { return object->lpVtbl->GenerateVertexHistory(object,pVertexHistory); } HRESULT c_ID3DXPMesh_GetAdjacency(ID3DXPMesh* object,DWORD* pAdjacency) { return object->lpVtbl->GetAdjacency(object,pAdjacency); } DWORD c_ID3DXPMesh_GetMaxFaces(ID3DXPMesh* object) { return object->lpVtbl->GetMaxFaces(object); } DWORD c_ID3DXPMesh_GetMaxVertices(ID3DXPMesh* object) { return object->lpVtbl->GetMaxVertices(object); } DWORD c_ID3DXPMesh_GetMinFaces(ID3DXPMesh* object) { return object->lpVtbl->GetMinFaces(object); } DWORD c_ID3DXPMesh_GetMinVertices(ID3DXPMesh* object) { return object->lpVtbl->GetMinVertices(object); } HRESULT c_ID3DXPMesh_Optimize(ID3DXPMesh* object,DWORD Flags,DWORD* pAdjacencyOut,DWORD* pFaceRemap,LPD3DXBUFFER* ppVertexRemap,LPD3DXMESH* ppOptMesh) { return object->lpVtbl->Optimize(object,Flags,pAdjacencyOut,pFaceRemap,ppVertexRemap,ppOptMesh); } HRESULT c_ID3DXPMesh_OptimizeBaseLOD(ID3DXPMesh* object,DWORD Flags,DWORD* pFaceRemap) { return object->lpVtbl->OptimizeBaseLOD(object,Flags,pFaceRemap); } HRESULT c_ID3DXPMesh_Save(ID3DXPMesh* object,IStream* pStream,D3DXMATERIAL* pMaterials,D3DXEFFECTINSTANCE* pEffectInstances,DWORD NumMaterials) { return object->lpVtbl->Save(object,pStream,pMaterials,pEffectInstances,NumMaterials); } HRESULT c_ID3DXPMesh_SetNumFaces(ID3DXPMesh* object,DWORD Faces) { return object->lpVtbl->SetNumFaces(object,Faces); } HRESULT c_ID3DXPMesh_SetNumVertices(ID3DXPMesh* object,DWORD Vertices) { return object->lpVtbl->SetNumVertices(object,Vertices); } HRESULT c_ID3DXPMesh_TrimByFaces(ID3DXPMesh* object,DWORD NewFacesMin,DWORD NewFacesMax,DWORD* rgiFaceRemap,DWORD* rgiVertRemap) { return object->lpVtbl->TrimByFaces(object,NewFacesMin,NewFacesMax,rgiFaceRemap,rgiVertRemap); } HRESULT c_ID3DXPMesh_TrimByVertices(ID3DXPMesh* object,DWORD NewVerticesMin,DWORD NewVerticessMax,DWORD* rgiFaceRemap,DWORD* rgiVertRemap) { return object->lpVtbl->TrimByVertices(object,NewVerticesMin,NewVerticessMax,rgiFaceRemap,rgiVertRemap); } HRESULT c_ID3DXPRTBuffer_AddBuffer(ID3DXPRTBuffer* object,LPD3DXPRTBUFFER pBuffer) { return object->lpVtbl->AddBuffer(object,pBuffer); } HRESULT c_ID3DXPRTBuffer_AttachGH(ID3DXPRTBuffer* object,LPD3DXTEXTUREGUTTERHELPER pGH) { return object->lpVtbl->AttachGH(object,pGH); } HRESULT c_ID3DXPRTBuffer_EvalGH(ID3DXPRTBuffer* object) { return object->lpVtbl->EvalGH(object); } HRESULT c_ID3DXPRTBuffer_ExtractTexture(ID3DXPRTBuffer* object,UINT Channel,UINT StartCoefficient,UINT NumCoefficients,LPDIRECT3DTEXTURE9 pTexture) { return object->lpVtbl->ExtractTexture(object,Channel,StartCoefficient,NumCoefficients,pTexture); } HRESULT c_ID3DXPRTBuffer_ExtractToMesh(ID3DXPRTBuffer* object,UINT NumCoefficients,D3DDECLUSAGE Usage,UINT UsageIndexStart,LPD3DXMESH pScene) { return object->lpVtbl->ExtractToMesh(object,NumCoefficients,Usage,UsageIndexStart,pScene); } UINT c_ID3DXPRTBuffer_GetHeight(ID3DXPRTBuffer* object) { return object->lpVtbl->GetHeight(object); } UINT c_ID3DXPRTBuffer_GetNumChannels(ID3DXPRTBuffer* object) { return object->lpVtbl->GetNumChannels(object); } UINT c_ID3DXPRTBuffer_GetNumCoeffs(ID3DXPRTBuffer* object) { return object->lpVtbl->GetNumCoeffs(object); } UINT c_ID3DXPRTBuffer_GetNumSamples(ID3DXPRTBuffer* object) { return object->lpVtbl->GetNumSamples(object); } UINT c_ID3DXPRTBuffer_GetWidth(ID3DXPRTBuffer* object) { return object->lpVtbl->GetWidth(object); } BOOL c_ID3DXPRTBuffer_IsTexture(ID3DXPRTBuffer* object) { return object->lpVtbl->IsTexture(object); } HRESULT c_ID3DXPRTBuffer_LockBuffer(ID3DXPRTBuffer* object,UINT Start,UINT NumSamples,FLOAT** ppData) { return object->lpVtbl->LockBuffer(object,Start,NumSamples,ppData); } HRESULT c_ID3DXPRTBuffer_ReleaseGH(ID3DXPRTBuffer* object) { return object->lpVtbl->ReleaseGH(object); } HRESULT c_ID3DXPRTBuffer_Resize(ID3DXPRTBuffer* object,UINT NewSize) { return object->lpVtbl->Resize(object,NewSize); } HRESULT c_ID3DXPRTBuffer_ScaleBuffer(ID3DXPRTBuffer* object,FLOAT Scale) { return object->lpVtbl->ScaleBuffer(object,Scale); } HRESULT c_ID3DXPRTBuffer_UnlockBuffer(ID3DXPRTBuffer* object) { return object->lpVtbl->UnlockBuffer(object); } HRESULT c_ID3DXPRTCompBuffer_ExtractBasis(ID3DXPRTCompBuffer* object,UINT Cluster,FLOAT* pClusterBasis) { return object->lpVtbl->ExtractBasis(object,Cluster,pClusterBasis); } HRESULT c_ID3DXPRTCompBuffer_ExtractClusterIDs(ID3DXPRTCompBuffer* object,UINT* pClusterIDs) { return object->lpVtbl->ExtractClusterIDs(object,pClusterIDs); } HRESULT c_ID3DXPRTCompBuffer_ExtractPCA(ID3DXPRTCompBuffer* object,UINT StartPCA,UINT NumExtract,FLOAT* pPCACoefficients) { return object->lpVtbl->ExtractPCA(object,StartPCA,NumExtract,pPCACoefficients); } HRESULT c_ID3DXPRTCompBuffer_ExtractTexture(ID3DXPRTCompBuffer* object,UINT StartPCA,UINT NumPCA,LPDIRECT3DTEXTURE9 pTexture) { return object->lpVtbl->ExtractTexture(object,StartPCA,NumPCA,pTexture); } HRESULT c_ID3DXPRTCompBuffer_ExtractToMesh(ID3DXPRTCompBuffer* object,UINT NumPCA,D3DDECLUSAGE Usage,UINT UsageIndexStart,LPD3DXMESH pScene) { return object->lpVtbl->ExtractToMesh(object,NumPCA,Usage,UsageIndexStart,pScene); } UINT c_ID3DXPRTCompBuffer_GetHeight(ID3DXPRTCompBuffer* object) { return object->lpVtbl->GetHeight(object); } UINT c_ID3DXPRTCompBuffer_GetNumChannels(ID3DXPRTCompBuffer* object) { return object->lpVtbl->GetNumChannels(object); } UINT c_ID3DXPRTCompBuffer_GetNumClusters(ID3DXPRTCompBuffer* object) { return object->lpVtbl->GetNumClusters(object); } UINT c_ID3DXPRTCompBuffer_GetNumCoeffs(ID3DXPRTCompBuffer* object) { return object->lpVtbl->GetNumCoeffs(object); } UINT c_ID3DXPRTCompBuffer_GetNumPCA(ID3DXPRTCompBuffer* object) { return object->lpVtbl->GetNumPCA(object); } UINT c_ID3DXPRTCompBuffer_GetNumSamples(ID3DXPRTCompBuffer* object) { return object->lpVtbl->GetNumSamples(object); } UINT c_ID3DXPRTCompBuffer_GetWidth(ID3DXPRTCompBuffer* object) { return object->lpVtbl->GetWidth(object); } BOOL c_ID3DXPRTCompBuffer_IsTexture(ID3DXPRTCompBuffer* object) { return object->lpVtbl->IsTexture(object); } HRESULT c_ID3DXPRTCompBuffer_NormalizeData(ID3DXPRTCompBuffer* object) { return object->lpVtbl->NormalizeData(object); } BOOL c_ID3DXPRTEngine_ClosestRayIntersects(ID3DXPRTEngine* object,D3DXVECTOR3* pRayPos,D3DXVECTOR3* pRayDir,DWORD* pFaceIndex,FLOAT* pU,FLOAT* pV,FLOAT* pDist) { return object->lpVtbl->ClosestRayIntersects(object,pRayPos,pRayDir,pFaceIndex,pU,pV,pDist); } HRESULT c_ID3DXPRTEngine_ComputeBounce(ID3DXPRTEngine* object,LPD3DXPRTBUFFER pDataIn,LPD3DXPRTBUFFER pDataOut,LPD3DXPRTBUFFER pDataTotal) { return object->lpVtbl->ComputeBounce(object,pDataIn,pDataOut,pDataTotal); } HRESULT c_ID3DXPRTEngine_ComputeBounceAdaptive(ID3DXPRTEngine* object,LPD3DXPRTBUFFER pDataIn,FLOAT AdaptiveThresh,FLOAT MinEdgeLength,UINT MaxSubdiv,LPD3DXPRTBUFFER pDataOut,LPD3DXPRTBUFFER pDataTotal) { return object->lpVtbl->ComputeBounceAdaptive(object,pDataIn,AdaptiveThresh,MinEdgeLength,MaxSubdiv,pDataOut,pDataTotal); } HRESULT c_ID3DXPRTEngine_ComputeDirectLightingSH(ID3DXPRTEngine* object,UINT Order,LPD3DXPRTBUFFER pDataOut) { return object->lpVtbl->ComputeDirectLightingSH(object,Order,pDataOut); } HRESULT c_ID3DXPRTEngine_ComputeDirectLightingSHAdaptive(ID3DXPRTEngine* object,UINT Order,FLOAT AdaptiveThresh,FLOAT MinEdgeLength,UINT MaxSubdiv,LPD3DXPRTBUFFER pDataOut) { return object->lpVtbl->ComputeDirectLightingSHAdaptive(object,Order,AdaptiveThresh,MinEdgeLength,MaxSubdiv,pDataOut); } HRESULT c_ID3DXPRTEngine_ComputeDirectLightingSHGPU(ID3DXPRTEngine* object,LPDIRECT3DDEVICE9 pDevice,UINT Flags,UINT Order,FLOAT ZBias,FLOAT ZAngleBias,LPD3DXPRTBUFFER pDataOut) { return object->lpVtbl->ComputeDirectLightingSHGPU(object,pDevice,Flags,Order,ZBias,ZAngleBias,pDataOut); } HRESULT c_ID3DXPRTEngine_ComputeLDPRTCoeffs(ID3DXPRTEngine* object,LPD3DXPRTBUFFER pDataIn,UINT Order,D3DXVECTOR3* pNormOut,LPD3DXPRTBUFFER pDataOut) { return object->lpVtbl->ComputeLDPRTCoeffs(object,pDataIn,Order,pNormOut,pDataOut); } HRESULT c_ID3DXPRTEngine_ComputeSS(ID3DXPRTEngine* object,LPD3DXPRTBUFFER pDataIn,LPD3DXPRTBUFFER pDataOut,LPD3DXPRTBUFFER pDataTotal) { return object->lpVtbl->ComputeSS(object,pDataIn,pDataOut,pDataTotal); } HRESULT c_ID3DXPRTEngine_ComputeSSAdaptive(ID3DXPRTEngine* object,LPD3DXPRTBUFFER pDataIn,FLOAT AdaptiveThresh,FLOAT MinEdgeLength,UINT MaxSubdiv,LPD3DXPRTBUFFER pDataOut,LPD3DXPRTBUFFER pDataTotal) { return object->lpVtbl->ComputeSSAdaptive(object,pDataIn,AdaptiveThresh,MinEdgeLength,MaxSubdiv,pDataOut,pDataTotal); } HRESULT c_ID3DXPRTEngine_ComputeSurfSamplesBounce(ID3DXPRTEngine* object,LPD3DXPRTBUFFER pSurfDataIn,UINT NumSamples,D3DXVECTOR3* pSampleLocs,D3DXVECTOR3* pSampleNorms,LPD3DXPRTBUFFER pDataOut,LPD3DXPRTBUFFER pDataTotal) { return object->lpVtbl->ComputeSurfSamplesBounce(object,pSurfDataIn,NumSamples,pSampleLocs,pSampleNorms,pDataOut,pDataTotal); } HRESULT c_ID3DXPRTEngine_ComputeSurfSamplesDirectSH(ID3DXPRTEngine* object,UINT SHOrder,UINT NumSamples,D3DXVECTOR3* pSampleLocs,D3DXVECTOR3* pSampleNorms,LPD3DXPRTBUFFER pDataOut) { return object->lpVtbl->ComputeSurfSamplesDirectSH(object,SHOrder,NumSamples,pSampleLocs,pSampleNorms,pDataOut); } HRESULT c_ID3DXPRTEngine_ComputeVolumeSamples(ID3DXPRTEngine* object,LPD3DXPRTBUFFER pSurfDataIn,UINT Order,UINT NumVolSamples,D3DXVECTOR3* pSampleLocs,LPD3DXPRTBUFFER pDataOut) { return object->lpVtbl->ComputeVolumeSamples(object,pSurfDataIn,Order,NumVolSamples,pSampleLocs,pDataOut); } HRESULT c_ID3DXPRTEngine_ComputeVolumeSamplesDirectSH(ID3DXPRTEngine* object,UINT OrderIn,UINT OrderOut,UINT NumVolSamples,D3DXVECTOR3* pSampleLocs,LPD3DXPRTBUFFER pDataOut) { return object->lpVtbl->ComputeVolumeSamplesDirectSH(object,OrderIn,OrderOut,NumVolSamples,pSampleLocs,pDataOut); } HRESULT c_ID3DXPRTEngine_ExtractPerVertexAlbedo(ID3DXPRTEngine* object,LPD3DXMESH pMesh,D3DDECLUSAGE Usage,UINT NumChanIn) { return object->lpVtbl->ExtractPerVertexAlbedo(object,pMesh,Usage,NumChanIn); } HRESULT c_ID3DXPRTEngine_FreeBounceData(ID3DXPRTEngine* object) { return object->lpVtbl->FreeBounceData(object); } HRESULT c_ID3DXPRTEngine_FreeSSData(ID3DXPRTEngine* object) { return object->lpVtbl->FreeSSData(object); } HRESULT c_ID3DXPRTEngine_GetAdaptedMesh(ID3DXPRTEngine* object,LPDIRECT3DDEVICE9 pDevice,UINT* pFaceRemap,UINT* pVertRemap,FLOAT* pfVertWeights,LPD3DXMESH* ppMesh) { return object->lpVtbl->GetAdaptedMesh(object,pDevice,pFaceRemap,pVertRemap,pfVertWeights,ppMesh); } UINT c_ID3DXPRTEngine_GetNumFaces(ID3DXPRTEngine* object) { return object->lpVtbl->GetNumFaces(object); } UINT c_ID3DXPRTEngine_GetNumVerts(ID3DXPRTEngine* object) { return object->lpVtbl->GetNumVerts(object); } HRESULT c_ID3DXPRTEngine_GetVertexAlbedo(ID3DXPRTEngine* object,D3DXCOLOR* pVertColors,UINT NumVerts) { return object->lpVtbl->GetVertexAlbedo(object,pVertColors,NumVerts); } HRESULT c_ID3DXPRTEngine_MultiplyAlbedo(ID3DXPRTEngine* object,LPD3DXPRTBUFFER pDataOut) { return object->lpVtbl->MultiplyAlbedo(object,pDataOut); } HRESULT c_ID3DXPRTEngine_ResampleBuffer(ID3DXPRTEngine* object,LPD3DXPRTBUFFER pBufferIn,LPD3DXPRTBUFFER pBufferOut) { return object->lpVtbl->ResampleBuffer(object,pBufferIn,pBufferOut); } HRESULT c_ID3DXPRTEngine_RobustMeshRefine(ID3DXPRTEngine* object,FLOAT MinEdgeLength,UINT MaxSubdiv) { return object->lpVtbl->RobustMeshRefine(object,MinEdgeLength,MaxSubdiv); } HRESULT c_ID3DXPRTEngine_ScaleMeshChunk(ID3DXPRTEngine* object,UINT uMeshChunk,FLOAT fScale,LPD3DXPRTBUFFER pDataOut) { return object->lpVtbl->ScaleMeshChunk(object,uMeshChunk,fScale,pDataOut); } HRESULT c_ID3DXPRTEngine_SetCallBack(ID3DXPRTEngine* object,LPD3DXSHPRTSIMCB pCB,FLOAT Frequency,LPVOID lpUserContext) { return object->lpVtbl->SetCallBack(object,pCB,Frequency,lpUserContext); } HRESULT c_ID3DXPRTEngine_SetMinMaxIntersection(ID3DXPRTEngine* object,FLOAT fMin,FLOAT fMax) { return object->lpVtbl->SetMinMaxIntersection(object,fMin,fMax); } HRESULT c_ID3DXPRTEngine_SetPerTexelAlbedo(ID3DXPRTEngine* object,LPDIRECT3DTEXTURE9 pAlbedoTexture,UINT NumChannels,LPD3DXTEXTUREGUTTERHELPER pGH) { return object->lpVtbl->SetPerTexelAlbedo(object,pAlbedoTexture,NumChannels,pGH); } HRESULT c_ID3DXPRTEngine_SetPerTexelNormal(ID3DXPRTEngine* object,LPDIRECT3DTEXTURE9 pNormalTexture) { return object->lpVtbl->SetPerTexelNormal(object,pNormalTexture); } HRESULT c_ID3DXPRTEngine_SetPerVertexAlbedo(ID3DXPRTEngine* object,VOID* pDataIn,UINT NumChannels,UINT Stride) { return object->lpVtbl->SetPerVertexAlbedo(object,pDataIn,NumChannels,Stride); } HRESULT c_ID3DXPRTEngine_SetSamplingInfo(ID3DXPRTEngine* object,UINT NumRays,BOOL UseSphere,BOOL UseCosine,BOOL Adaptive,FLOAT AdaptiveThresh) { return object->lpVtbl->SetSamplingInfo(object,NumRays,UseSphere,UseCosine,Adaptive,AdaptiveThresh); } BOOL c_ID3DXPRTEngine_ShadowRayIntersects(ID3DXPRTEngine* object,D3DXVECTOR3* pRayPos,D3DXVECTOR3* pRayDir) { return object->lpVtbl->ShadowRayIntersects(object,pRayPos,pRayDir); } HRESULT c_ID3DXRenderToEnvMap_BeginCube(ID3DXRenderToEnvMap* object,LPDIRECT3DCUBETEXTURE9 pCubeTex) { return object->lpVtbl->BeginCube(object,pCubeTex); } HRESULT c_ID3DXRenderToEnvMap_BeginHemisphere(ID3DXRenderToEnvMap* object,LPDIRECT3DTEXTURE9 pTexZPos,LPDIRECT3DTEXTURE9 pTexZNeg) { return object->lpVtbl->BeginHemisphere(object,pTexZPos,pTexZNeg); } HRESULT c_ID3DXRenderToEnvMap_BeginParabolic(ID3DXRenderToEnvMap* object,LPDIRECT3DTEXTURE9 pTexZPos,LPDIRECT3DTEXTURE9 pTexZNeg) { return object->lpVtbl->BeginParabolic(object,pTexZPos,pTexZNeg); } HRESULT c_ID3DXRenderToEnvMap_BeginSphere(ID3DXRenderToEnvMap* object,LPDIRECT3DTEXTURE9 pTex) { return object->lpVtbl->BeginSphere(object,pTex); } HRESULT c_ID3DXRenderToEnvMap_End(ID3DXRenderToEnvMap* object,DWORD MipFilter) { return object->lpVtbl->End(object,MipFilter); } HRESULT c_ID3DXRenderToEnvMap_Face(ID3DXRenderToEnvMap* object,D3DCUBEMAP_FACES Face,DWORD MipFilter) { return object->lpVtbl->Face(object,Face,MipFilter); } HRESULT c_ID3DXRenderToEnvMap_GetDesc(ID3DXRenderToEnvMap* object,D3DXRTE_DESC* pDesc) { return object->lpVtbl->GetDesc(object,pDesc); } HRESULT c_ID3DXRenderToEnvMap_GetDevice(ID3DXRenderToEnvMap* object,LPDIRECT3DDEVICE9* ppDevice) { return object->lpVtbl->GetDevice(object,ppDevice); } HRESULT c_ID3DXRenderToEnvMap_OnLostDevice(ID3DXRenderToEnvMap* object) { return object->lpVtbl->OnLostDevice(object); } HRESULT c_ID3DXRenderToEnvMap_OnResetDevice(ID3DXRenderToEnvMap* object) { return object->lpVtbl->OnResetDevice(object); } HRESULT c_ID3DXRenderToSurface_BeginScene(ID3DXRenderToSurface* object,LPDIRECT3DSURFACE9 pSurface,D3DVIEWPORT9* pViewport) { return object->lpVtbl->BeginScene(object,pSurface,pViewport); } HRESULT c_ID3DXRenderToSurface_EndScene(ID3DXRenderToSurface* object,DWORD MipFilter) { return object->lpVtbl->EndScene(object,MipFilter); } HRESULT c_ID3DXRenderToSurface_GetDesc(ID3DXRenderToSurface* object,D3DXRTS_DESC* pParameters) { return object->lpVtbl->GetDesc(object,pParameters); } HRESULT c_ID3DXRenderToSurface_GetDevice(ID3DXRenderToSurface* object,LPDIRECT3DDEVICE9* ppDevice) { return object->lpVtbl->GetDevice(object,ppDevice); } HRESULT c_ID3DXRenderToSurface_OnLostDevice(ID3DXRenderToSurface* object) { return object->lpVtbl->OnLostDevice(object); } HRESULT c_ID3DXRenderToSurface_OnResetDevice(ID3DXRenderToSurface* object) { return object->lpVtbl->OnResetDevice(object); } HRESULT c_ID3DXSkinInfo_Clone(ID3DXSkinInfo* object,LPD3DXSKININFO* ppSkinInfo) { return object->lpVtbl->Clone(object,ppSkinInfo); } HRESULT c_ID3DXSkinInfo_ConvertToBlendedMesh(ID3DXSkinInfo* object,LPD3DXMESH pMesh,DWORD Options,DWORD* pAdjacencyIn,LPDWORD pAdjacencyOut,DWORD* pFaceRemap,LPD3DXBUFFER* ppVertexRemap,DWORD* pMaxVertexInfl,DWORD* pNumBoneCombinations,LPD3DXBUFFER* ppBoneCombinationTable,LPD3DXMESH* ppMesh) { return object->lpVtbl->ConvertToBlendedMesh(object,pMesh,Options,pAdjacencyIn,pAdjacencyOut,pFaceRemap,ppVertexRemap,pMaxVertexInfl,pNumBoneCombinations,ppBoneCombinationTable,ppMesh); } HRESULT c_ID3DXSkinInfo_ConvertToIndexedBlendedMesh(ID3DXSkinInfo* object,LPD3DXMESH pMesh,DWORD Options,DWORD paletteSize,DWORD* pAdjacencyIn,LPDWORD pAdjacencyOut,DWORD* pFaceRemap,LPD3DXBUFFER* ppVertexRemap,DWORD* pMaxVertexInfl,DWORD* pNumBoneCombinations,LPD3DXBUFFER* ppBoneCombinationTable,LPD3DXMESH* ppMesh) { return object->lpVtbl->ConvertToIndexedBlendedMesh(object,pMesh,Options,paletteSize,pAdjacencyIn,pAdjacencyOut,pFaceRemap,ppVertexRemap,pMaxVertexInfl,pNumBoneCombinations,ppBoneCombinationTable,ppMesh); } HRESULT c_ID3DXSkinInfo_FindBoneVertexInfluenceIndex(ID3DXSkinInfo* object,DWORD boneNum,DWORD vertexNum,DWORD* pInfluenceIndex) { return object->lpVtbl->FindBoneVertexInfluenceIndex(object,boneNum,vertexNum,pInfluenceIndex); } HRESULT c_ID3DXSkinInfo_GetBoneInfluence(ID3DXSkinInfo* object,DWORD Bone,DWORD* vertices,FLOAT* weights) { return object->lpVtbl->GetBoneInfluence(object,Bone,vertices,weights); } LPCSTR c_ID3DXSkinInfo_GetBoneName(ID3DXSkinInfo* object,DWORD Bone) { return object->lpVtbl->GetBoneName(object,Bone); } LPD3DXMATRIX c_ID3DXSkinInfo_GetBoneOffsetMatrix(ID3DXSkinInfo* object,DWORD Bone) { return object->lpVtbl->GetBoneOffsetMatrix(object,Bone); } HRESULT c_ID3DXSkinInfo_GetBoneVertexInfluence(ID3DXSkinInfo* object,DWORD boneNum,DWORD influenceNum,FLOAT* pWeight,DWORD* pVertexNum) { return object->lpVtbl->GetBoneVertexInfluence(object,boneNum,influenceNum,pWeight,pVertexNum); } HRESULT c_ID3DXSkinInfo_GetDeclaration(ID3DXSkinInfo* object,D3DVERTEXELEMENT9 Declaration[MAX_FVF_DECL_SIZE]) { return object->lpVtbl->GetDeclaration(object,Declaration); } DWORD c_ID3DXSkinInfo_GetFVF(ID3DXSkinInfo* object) { return object->lpVtbl->GetFVF(object); } HRESULT c_ID3DXSkinInfo_GetMaxFaceInfluences(ID3DXSkinInfo* object,LPDIRECT3DINDEXBUFFER9 pIB,DWORD NumFaces,DWORD* maxFaceInfluences) { return object->lpVtbl->GetMaxFaceInfluences(object,pIB,NumFaces,maxFaceInfluences); } HRESULT c_ID3DXSkinInfo_GetMaxVertexInfluences(ID3DXSkinInfo* object,DWORD* maxVertexInfluences) { return object->lpVtbl->GetMaxVertexInfluences(object,maxVertexInfluences); } FLOAT c_ID3DXSkinInfo_GetMinBoneInfluence(ID3DXSkinInfo* object) { return object->lpVtbl->GetMinBoneInfluence(object); } DWORD c_ID3DXSkinInfo_GetNumBoneInfluences(ID3DXSkinInfo* object,DWORD bone) { return object->lpVtbl->GetNumBoneInfluences(object,bone); } DWORD c_ID3DXSkinInfo_GetNumBones(ID3DXSkinInfo* object) { return object->lpVtbl->GetNumBones(object); } HRESULT c_ID3DXSkinInfo_Remap(ID3DXSkinInfo* object,DWORD NumVertices,DWORD* pVertexRemap) { return object->lpVtbl->Remap(object,NumVertices,pVertexRemap); } HRESULT c_ID3DXSkinInfo_SetBoneInfluence(ID3DXSkinInfo* object,DWORD Bone,DWORD numInfluences,DWORD* vertices,FLOAT* weights) { return object->lpVtbl->SetBoneInfluence(object,Bone,numInfluences,vertices,weights); } HRESULT c_ID3DXSkinInfo_SetBoneName(ID3DXSkinInfo* object,DWORD Bone,LPCSTR pName) { return object->lpVtbl->SetBoneName(object,Bone,pName); } HRESULT c_ID3DXSkinInfo_SetBoneOffsetMatrix(ID3DXSkinInfo* object,DWORD Bone,D3DXMATRIX* pBoneTransform) { return object->lpVtbl->SetBoneOffsetMatrix(object,Bone,pBoneTransform); } HRESULT c_ID3DXSkinInfo_SetBoneVertexInfluence(ID3DXSkinInfo* object,DWORD boneNum,DWORD influenceNum,FLOAT weight) { return object->lpVtbl->SetBoneVertexInfluence(object,boneNum,influenceNum,weight); } HRESULT c_ID3DXSkinInfo_SetDeclaration(ID3DXSkinInfo* object,D3DVERTEXELEMENT9* pDeclaration) { return object->lpVtbl->SetDeclaration(object,pDeclaration); } HRESULT c_ID3DXSkinInfo_SetFVF(ID3DXSkinInfo* object,DWORD FVF) { return object->lpVtbl->SetFVF(object,FVF); } HRESULT c_ID3DXSkinInfo_SetMinBoneInfluence(ID3DXSkinInfo* object,FLOAT MinInfl) { return object->lpVtbl->SetMinBoneInfluence(object,MinInfl); } HRESULT c_ID3DXSkinInfo_UpdateSkinnedMesh(ID3DXSkinInfo* object,D3DXMATRIX* pBoneTransforms,D3DXMATRIX* pBoneInvTransposeTransforms,LPCVOID pVerticesSrc,PVOID pVerticesDst) { return object->lpVtbl->UpdateSkinnedMesh(object,pBoneTransforms,pBoneInvTransposeTransforms,pVerticesSrc,pVerticesDst); } HRESULT c_ID3DXSPMesh_CloneMesh(ID3DXSPMesh* object,DWORD Options,D3DVERTEXELEMENT9* pDeclaration,LPDIRECT3DDEVICE9 pDevice,DWORD* pAdjacencyOut,DWORD* pVertexRemapOut,LPD3DXMESH* ppCloneMesh) { return object->lpVtbl->CloneMesh(object,Options,pDeclaration,pDevice,pAdjacencyOut,pVertexRemapOut,ppCloneMesh); } HRESULT c_ID3DXSPMesh_CloneMeshFVF(ID3DXSPMesh* object,DWORD Options,DWORD FVF,LPDIRECT3DDEVICE9 pD3DDevice,DWORD* pAdjacencyOut,DWORD* pVertexRemapOut,LPD3DXMESH* ppCloneMesh) { return object->lpVtbl->CloneMeshFVF(object,Options,FVF,pD3DDevice,pAdjacencyOut,pVertexRemapOut,ppCloneMesh); } HRESULT c_ID3DXSPMesh_ClonePMesh(ID3DXSPMesh* object,DWORD Options,D3DVERTEXELEMENT9* pDeclaration,LPDIRECT3DDEVICE9 pD3DDevice,DWORD* pVertexRemapOut,FLOAT* pErrorsByFace,LPD3DXPMESH* ppCloneMesh) { return object->lpVtbl->ClonePMesh(object,Options,pDeclaration,pD3DDevice,pVertexRemapOut,pErrorsByFace,ppCloneMesh); } HRESULT c_ID3DXSPMesh_ClonePMeshFVF(ID3DXSPMesh* object,DWORD Options,DWORD FVF,LPDIRECT3DDEVICE9 pD3DDevice,DWORD* pVertexRemapOut,FLOAT* pErrorsByFace,LPD3DXPMESH* ppCloneMesh) { return object->lpVtbl->ClonePMeshFVF(object,Options,FVF,pD3DDevice,pVertexRemapOut,pErrorsByFace,ppCloneMesh); } HRESULT c_ID3DXSPMesh_GetDeclaration(ID3DXSPMesh* object,D3DVERTEXELEMENT9 Declaration[MAX_FVF_DECL_SIZE]) { return object->lpVtbl->GetDeclaration(object,Declaration); } HRESULT c_ID3DXSPMesh_GetDevice(ID3DXSPMesh* object,LPDIRECT3DDEVICE9* ppDevice) { return object->lpVtbl->GetDevice(object,ppDevice); } DWORD c_ID3DXSPMesh_GetFVF(ID3DXSPMesh* object) { return object->lpVtbl->GetFVF(object); } DWORD c_ID3DXSPMesh_GetMaxFaces(ID3DXSPMesh* object) { return object->lpVtbl->GetMaxFaces(object); } DWORD c_ID3DXSPMesh_GetMaxVertices(ID3DXSPMesh* object) { return object->lpVtbl->GetMaxVertices(object); } DWORD c_ID3DXSPMesh_GetNumFaces(ID3DXSPMesh* object) { return object->lpVtbl->GetNumFaces(object); } DWORD c_ID3DXSPMesh_GetNumVertices(ID3DXSPMesh* object) { return object->lpVtbl->GetNumVertices(object); } DWORD c_ID3DXSPMesh_GetOptions(ID3DXSPMesh* object) { return object->lpVtbl->GetOptions(object); } HRESULT c_ID3DXSPMesh_GetVertexAttributeWeights(ID3DXSPMesh* object,LPD3DXATTRIBUTEWEIGHTS pVertexAttributeWeights) { return object->lpVtbl->GetVertexAttributeWeights(object,pVertexAttributeWeights); } HRESULT c_ID3DXSPMesh_GetVertexWeights(ID3DXSPMesh* object,FLOAT* pVertexWeights) { return object->lpVtbl->GetVertexWeights(object,pVertexWeights); } HRESULT c_ID3DXSPMesh_ReduceFaces(ID3DXSPMesh* object,DWORD Faces) { return object->lpVtbl->ReduceFaces(object,Faces); } HRESULT c_ID3DXSPMesh_ReduceVertices(ID3DXSPMesh* object,DWORD Vertices) { return object->lpVtbl->ReduceVertices(object,Vertices); } HRESULT c_ID3DXSprite_Begin(ID3DXSprite* object,DWORD Flags) { return object->lpVtbl->Begin(object,Flags); } HRESULT c_ID3DXSprite_Draw(ID3DXSprite* object,LPDIRECT3DTEXTURE9 pTexture,RECT* pSrcRect,D3DXVECTOR3* pCenter,D3DXVECTOR3* pPosition,D3DCOLOR Color) { return object->lpVtbl->Draw(object,pTexture,pSrcRect,pCenter,pPosition,Color); } HRESULT c_ID3DXSprite_End(ID3DXSprite* object) { return object->lpVtbl->End(object); } HRESULT c_ID3DXSprite_GetDevice(ID3DXSprite* object,LPDIRECT3DDEVICE9* ppDevice) { return object->lpVtbl->GetDevice(object,ppDevice); } HRESULT c_ID3DXSprite_GetTransform(ID3DXSprite* object,D3DXMATRIX* pTransform) { return object->lpVtbl->GetTransform(object,pTransform); } HRESULT c_ID3DXSprite_OnLostDevice(ID3DXSprite* object) { return object->lpVtbl->OnLostDevice(object); } HRESULT c_ID3DXSprite_OnResetDevice(ID3DXSprite* object) { return object->lpVtbl->OnResetDevice(object); } HRESULT c_ID3DXSprite_SetTransform(ID3DXSprite* object,D3DXMATRIX* pTransform) { return object->lpVtbl->SetTransform(object,pTransform); } HRESULT c_ID3DXSprite_SetWorldViewLH(ID3DXSprite* object,D3DXMATRIX* pWorld,D3DXMATRIX* pView) { return object->lpVtbl->SetWorldViewLH(object,pWorld,pView); } HRESULT c_ID3DXSprite_SetWorldViewRH(ID3DXSprite* object,D3DXMATRIX* pWorld,D3DXMATRIX* pView) { return object->lpVtbl->SetWorldViewRH(object,pWorld,pView); } HRESULT c_ID3DXTextureGutterHelper_ApplyGuttersFloat(ID3DXTextureGutterHelper* object,FLOAT* pDataIn,UINT* NumCoeffs,UINT* Width,UINT* Height) { return object->lpVtbl->ApplyGuttersFloat(object,pDataIn,NumCoeffs,Width,Height); } HRESULT c_ID3DXTextureGutterHelper_ApplyGuttersPRT(ID3DXTextureGutterHelper* object,LPD3DXPRTBUFFER pBuffer) { return object->lpVtbl->ApplyGuttersPRT(object,pBuffer); } HRESULT c_ID3DXTextureGutterHelper_ApplyGuttersTex(ID3DXTextureGutterHelper* object,LPDIRECT3DTEXTURE9 pTexture) { return object->lpVtbl->ApplyGuttersTex(object,pTexture); } HRESULT c_ID3DXTextureGutterHelper_GetBaryMap(ID3DXTextureGutterHelper* object,D3DXVECTOR2* pBaryData) { return object->lpVtbl->GetBaryMap(object,pBaryData); } HRESULT c_ID3DXTextureGutterHelper_GetFaceMap(ID3DXTextureGutterHelper* object,UINT* pFaceData) { return object->lpVtbl->GetFaceMap(object,pFaceData); } HRESULT c_ID3DXTextureGutterHelper_GetGutterMap(ID3DXTextureGutterHelper* object,BYTE* pGutterData) { return object->lpVtbl->GetGutterMap(object,pGutterData); } UINT c_ID3DXTextureGutterHelper_GetHeight(ID3DXTextureGutterHelper* object) { return object->lpVtbl->GetHeight(object); } HRESULT c_ID3DXTextureGutterHelper_GetTexelMap(ID3DXTextureGutterHelper* object,D3DXVECTOR2* pTexelData) { return object->lpVtbl->GetTexelMap(object,pTexelData); } UINT c_ID3DXTextureGutterHelper_GetWidth(ID3DXTextureGutterHelper* object) { return object->lpVtbl->GetWidth(object); } HRESULT c_ID3DXTextureGutterHelper_ResampleTex(ID3DXTextureGutterHelper* object,LPDIRECT3DTEXTURE9 pTextureIn,LPD3DXMESH pMeshIn,D3DDECLUSAGE Usage,UINT UsageIndex,LPDIRECT3DTEXTURE9 pTextureOut) { return object->lpVtbl->ResampleTex(object,pTextureIn,pMeshIn,Usage,UsageIndex,pTextureOut); } HRESULT c_ID3DXTextureGutterHelper_SetBaryMap(ID3DXTextureGutterHelper* object,D3DXVECTOR2* pBaryData) { return object->lpVtbl->SetBaryMap(object,pBaryData); } HRESULT c_ID3DXTextureGutterHelper_SetFaceMap(ID3DXTextureGutterHelper* object,UINT* pFaceData) { return object->lpVtbl->SetFaceMap(object,pFaceData); } HRESULT c_ID3DXTextureGutterHelper_SetGutterMap(ID3DXTextureGutterHelper* object,BYTE* pGutterData) { return object->lpVtbl->SetGutterMap(object,pGutterData); } HRESULT c_ID3DXTextureGutterHelper_SetTexelMap(ID3DXTextureGutterHelper* object,D3DXVECTOR2* pTexelData) { return object->lpVtbl->SetTexelMap(object,pTexelData); } D3DXHANDLE c_ID3DXTextureShader_GetConstant(ID3DXTextureShader* object,D3DXHANDLE hConstant,UINT Index) { return object->lpVtbl->GetConstant(object,hConstant,Index); } HRESULT c_ID3DXTextureShader_GetConstantBuffer(ID3DXTextureShader* object,LPD3DXBUFFER* ppConstantBuffer) { return object->lpVtbl->GetConstantBuffer(object,ppConstantBuffer); } D3DXHANDLE c_ID3DXTextureShader_GetConstantByName(ID3DXTextureShader* object,D3DXHANDLE hConstant,LPCSTR pName) { return object->lpVtbl->GetConstantByName(object,hConstant,pName); } HRESULT c_ID3DXTextureShader_GetConstantDesc(ID3DXTextureShader* object,D3DXHANDLE hConstant,D3DXCONSTANT_DESC* pDesc,UINT* pCount) { return object->lpVtbl->GetConstantDesc(object,hConstant,pDesc,pCount); } D3DXHANDLE c_ID3DXTextureShader_GetConstantElement(ID3DXTextureShader* object,D3DXHANDLE hConstant,UINT Index) { return object->lpVtbl->GetConstantElement(object,hConstant,Index); } HRESULT c_ID3DXTextureShader_GetDesc(ID3DXTextureShader* object,D3DXCONSTANTTABLE_DESC* pDesc) { return object->lpVtbl->GetDesc(object,pDesc); } HRESULT c_ID3DXTextureShader_GetFunction(ID3DXTextureShader* object,LPD3DXBUFFER* ppFunction) { return object->lpVtbl->GetFunction(object,ppFunction); } HRESULT c_ID3DXTextureShader_SetBool(ID3DXTextureShader* object,D3DXHANDLE hConstant,BOOL b) { return object->lpVtbl->SetBool(object,hConstant,b); } HRESULT c_ID3DXTextureShader_SetBoolArray(ID3DXTextureShader* object,D3DXHANDLE hConstant,BOOL* pB,UINT Count) { return object->lpVtbl->SetBoolArray(object,hConstant,pB,Count); } HRESULT c_ID3DXTextureShader_SetDefaults(ID3DXTextureShader* object) { return object->lpVtbl->SetDefaults(object); } HRESULT c_ID3DXTextureShader_SetFloat(ID3DXTextureShader* object,D3DXHANDLE hConstant,FLOAT f) { return object->lpVtbl->SetFloat(object,hConstant,f); } HRESULT c_ID3DXTextureShader_SetFloatArray(ID3DXTextureShader* object,D3DXHANDLE hConstant,FLOAT* pf,UINT Count) { return object->lpVtbl->SetFloatArray(object,hConstant,pf,Count); } HRESULT c_ID3DXTextureShader_SetInt(ID3DXTextureShader* object,D3DXHANDLE hConstant,INT n) { return object->lpVtbl->SetInt(object,hConstant,n); } HRESULT c_ID3DXTextureShader_SetIntArray(ID3DXTextureShader* object,D3DXHANDLE hConstant,INT* pn,UINT Count) { return object->lpVtbl->SetIntArray(object,hConstant,pn,Count); } HRESULT c_ID3DXTextureShader_SetMatrix(ID3DXTextureShader* object,D3DXHANDLE hConstant,D3DXMATRIX* pMatrix) { return object->lpVtbl->SetMatrix(object,hConstant,pMatrix); } HRESULT c_ID3DXTextureShader_SetMatrixArray(ID3DXTextureShader* object,D3DXHANDLE hConstant,D3DXMATRIX* pMatrix,UINT Count) { return object->lpVtbl->SetMatrixArray(object,hConstant,pMatrix,Count); } HRESULT c_ID3DXTextureShader_SetMatrixPointerArray(ID3DXTextureShader* object,D3DXHANDLE hConstant,D3DXMATRIX** ppMatrix,UINT Count) { return object->lpVtbl->SetMatrixPointerArray(object,hConstant,ppMatrix,Count); } HRESULT c_ID3DXTextureShader_SetMatrixTranspose(ID3DXTextureShader* object,D3DXHANDLE hConstant,D3DXMATRIX* pMatrix) { return object->lpVtbl->SetMatrixTranspose(object,hConstant,pMatrix); } HRESULT c_ID3DXTextureShader_SetMatrixTransposeArray(ID3DXTextureShader* object,D3DXHANDLE hConstant,D3DXMATRIX* pMatrix,UINT Count) { return object->lpVtbl->SetMatrixTransposeArray(object,hConstant,pMatrix,Count); } HRESULT c_ID3DXTextureShader_SetMatrixTransposePointerArray(ID3DXTextureShader* object,D3DXHANDLE hConstant,D3DXMATRIX** ppMatrix,UINT Count) { return object->lpVtbl->SetMatrixTransposePointerArray(object,hConstant,ppMatrix,Count); } HRESULT c_ID3DXTextureShader_SetValue(ID3DXTextureShader* object,D3DXHANDLE hConstant,LPCVOID pData,UINT Bytes) { return object->lpVtbl->SetValue(object,hConstant,pData,Bytes); } HRESULT c_ID3DXTextureShader_SetVector(ID3DXTextureShader* object,D3DXHANDLE hConstant,D3DXVECTOR4* pVector) { return object->lpVtbl->SetVector(object,hConstant,pVector); } HRESULT c_ID3DXTextureShader_SetVectorArray(ID3DXTextureShader* object,D3DXHANDLE hConstant,D3DXVECTOR4* pVector,UINT Count) { return object->lpVtbl->SetVectorArray(object,hConstant,pVector,Count); }