diff --git a/src/gx/d3d/CGxDeviceD3d.cpp b/src/gx/d3d/CGxDeviceD3d.cpp index 8ca3248..50fba9f 100644 --- a/src/gx/d3d/CGxDeviceD3d.cpp +++ b/src/gx/d3d/CGxDeviceD3d.cpp @@ -875,6 +875,10 @@ void CGxDeviceD3d::ISetTexture(uint32_t tmu, CGxTex* texId) { } } +void CGxDeviceD3d::IShaderConstantsFlush() { + // TODO +} + void CGxDeviceD3d::IShaderCreate(CGxShader* shader) { if (shader->target == GxSh_Vertex) { this->IShaderCreateVertex(shader); @@ -925,6 +929,32 @@ void CGxDeviceD3d::IShaderCreateVertex(CGxShader* shader) { void CGxDeviceD3d::IStateSync() { // TODO + + this->IShaderConstantsFlush(); + this->IRsSync(0); + + // TODO ffp if vertex shader is disabled + + this->IStateSyncEnables(); + + // TODO + + this->IStateSyncVertexPtrs(); + this->IStateSyncIndexPtr(); + + // TODO +} + +void CGxDeviceD3d::IStateSyncEnables() { + // TODO +} + +void CGxDeviceD3d::IStateSyncIndexPtr() { + // TODO +} + +void CGxDeviceD3d::IStateSyncVertexPtrs() { + // TODO } void CGxDeviceD3d::ITexCreate(CGxTex* texId) { diff --git a/src/gx/d3d/CGxDeviceD3d.hpp b/src/gx/d3d/CGxDeviceD3d.hpp index 136687b..58030a5 100644 --- a/src/gx/d3d/CGxDeviceD3d.hpp +++ b/src/gx/d3d/CGxDeviceD3d.hpp @@ -254,9 +254,13 @@ class CGxDeviceD3d : public CGxDevice { void IDestroyD3dDevice(); void ISetCaps(const CGxFormat& format); void ISetTexture(uint32_t tmu, CGxTex* texId); + void IShaderConstantsFlush(); void IShaderCreatePixel(CGxShader* shader); void IShaderCreateVertex(CGxShader* shader); void IStateSync(); + void IStateSyncEnables(); + void IStateSyncIndexPtr(); + void IStateSyncVertexPtrs(); void ITexCreate(CGxTex* texId); void ITexUpload(CGxTex* texId); };