summaryrefslogtreecommitdiff
path: root/src/stubs.c
diff options
context:
space:
mode:
authorSteven Fuller <relnev@icculus.org>2001-08-06 19:50:26 +0000
committerPatryk Obara <dreamer.tan@gmail.com>2019-08-20 02:22:36 +0200
commit0770c95c17191b8945695eb5c27c11d279e3c1b9 (patch)
treeae08d9afa6e83bbeeb586b21bb9823f43e93cdc6 /src/stubs.c
parent12c6a39177837a5c4dc8928a78140b4c3bb8f47a (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.c33
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);