diff options
| author | Steven Fuller <relnev@icculus.org> | 2001-08-06 19:50:26 +0000 |
|---|---|---|
| committer | Patryk Obara <dreamer.tan@gmail.com> | 2019-08-20 02:22:36 +0200 |
| commit | 0770c95c17191b8945695eb5c27c11d279e3c1b9 (patch) | |
| tree | ae08d9afa6e83bbeeb586b21bb9823f43e93cdc6 /src/stubs.c | |
| parent | 12c6a39177837a5c4dc8928a78140b4c3bb8f47a (diff) | |
Moved TranslatePoint into a separate file.
Implemented most of the main loop in main.c.
Game now seems to run OK. Need to write texture code and then add OpenGL.
Diffstat (limited to 'src/stubs.c')
| -rw-r--r-- | src/stubs.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/stubs.c b/src/stubs.c index 08c3ea8..677fda7 100644 --- a/src/stubs.c +++ b/src/stubs.c @@ -17,6 +17,9 @@ #include "kshape.h" #include "d3d_hud.h" + +extern IMAGEHEADER ImageHeaderArray[]; + /* winmain.c */ BOOL KeepMainRifFile = FALSE; int HWAccel = 1; @@ -478,6 +481,11 @@ void ThisFramesRenderingHasBegun() fprintf(stderr, "ThisFramesRenderingHasBegun()\n"); } +void ThisFramesRenderingHasFinished() +{ + fprintf(stderr, "ThisFramesRenderingHasFinished()\n"); +} + void SecondFlushD3DZBuffer() { fprintf(stderr, "SecondFlushD3DZBuffer()\n"); @@ -527,9 +535,24 @@ BOOL EndD3DScene() return FALSE; } +static void *CurrTextureHandle; void D3D_ZBufferedGouraudTexturedPolygon_Output(POLYHEADER *inputPolyPtr, RENDERVERTEX *renderVerticesPtr) { + int texoffset; + void *TextureHandle; + + texoffset = inputPolyPtr->PolyColour & ClrTxDefn; + if (texoffset) { + TextureHandle = (void *)ImageHeaderArray[texoffset].D3DHandle; + } else { + TextureHandle = CurrTextureHandle; + } + fprintf(stderr, "D3D_ZBufferedGouraudTexturedPolygon_Output(%p, %p)\n", inputPolyPtr, renderVerticesPtr); + fprintf(stderr, "\tRenderPolygon.NumberOfVertices = %d\n", RenderPolygon.NumberOfVertices); + fprintf(stderr, "\ttexoffset = %d (ptr = %p)\n", texoffset, texoffset ? (void *)ImageHeaderArray[texoffset].D3DHandle : CurrTextureHandle); + + CurrTextureHandle = TextureHandle; } void D3D_ZBufferedGouraudPolygon_Output(POLYHEADER *inputPolyPtr,RENDERVERTEX *renderVerticesPtr) @@ -727,6 +750,11 @@ void CDDA_Start() fprintf(stderr, "CDDA_Start()\n"); } +void CDDA_End() +{ + fprintf(stderr, "CDDA_End()\n"); +} + void CDDA_ChangeVolume(int volume) { fprintf(stderr, "CDDA_ChangeVolume(%d)\n", volume); @@ -897,6 +925,11 @@ void RenderPlayersImageInMirror() fprintf(stderr, "RenderPlayersImageInMirror()\n"); } +void DeallocatePlayersMirrorImage() +{ + fprintf(stderr, "DeallocatePlayersMirrorImage()\n"); +} + void AddNetMsg_AlienAIKilled(STRATEGYBLOCK *sbPtr,int death_code,int death_time, int GibbFactor,DAMAGE_PROFILE* damage) { fprintf(stderr, "AddNetMsg_AlienAIKilled(%p, %d, %d, %d, %p)\n", sbPtr, death_code, death_time, GibbFactor, damage); |
