diff options
| author | Steven Fuller <relnev@icculus.org> | 2001-08-05 05:51:56 +0000 |
|---|---|---|
| committer | Patryk Obara <dreamer.tan@gmail.com> | 2019-08-20 02:22:36 +0200 |
| commit | a5fdb9f7c852743d2d3c29d2db8862249929e3a0 (patch) | |
| tree | baa6ed008700b2669becbb7d75a22e1f8b109657 /src/win95 | |
| parent | f2c6ac73625670a1a99b665b75b1757e8bf4d3ec (diff) | |
Now in the Data loading phase.
Converted many '\\' to '/'. Partially implemented win32 file routines.
Got texture code to work OK for now (still needs to be reimplemented).
Partially implemented the main loop.
Diffstat (limited to 'src/win95')
| -rw-r--r-- | src/win95/aw.h | 14 | ||||
| -rw-r--r-- | src/win95/awtexld.cpp | 22 | ||||
| -rw-r--r-- | src/win95/db.c | 5 |
3 files changed, 31 insertions, 10 deletions
diff --git a/src/win95/aw.h b/src/win95/aw.h index a70be64..ed35da4 100644 --- a/src/win95/aw.h +++ b/src/win95/aw.h @@ -6,7 +6,12 @@ typedef struct AwBackupTexture * AW_BACKUPTEXTUREHANDLE; typedef struct DIRECTDRAWSURFACE { - int x; + int id; + + int w; + int h; + unsigned char *data; + int type; } DIRECTDRAWSURFACE; typedef DIRECTDRAWSURFACE * LPDIRECTDRAWSURFACE; @@ -14,7 +19,12 @@ typedef DIRECTDRAWSURFACE DDSurface; typedef struct DIRECT3DTEXTURE { - int x; + int id; + + int w; + int h; + unsigned char *data; + int type; } DIRECT3DTEXTURE; typedef DIRECT3DTEXTURE * LPDIRECT3DTEXTURE; diff --git a/src/win95/awtexld.cpp b/src/win95/awtexld.cpp index aa5f568..0d3ab5b 100644 --- a/src/win95/awtexld.cpp +++ b/src/win95/awtexld.cpp @@ -381,7 +381,7 @@ namespace AwTl AwTl::SurfUnion AwBackupTexture::Restore(AwTl::CreateTextureParms const & rParams) { using namespace AwTl; - + ChoosePixelFormat(rParams); if (!pixelFormat.validB) @@ -510,11 +510,14 @@ void AwBackupTexture::ChoosePixelFormat(AwTl::CreateTextureParms const & _parmsR AwTl::SurfUnion AwBackupTexture::CreateTexture(AwTl::CreateTextureParms const & _parmsR) { - fprintf(stderr, "AwBackupTexture::CreateTexture(...)\n"); + using namespace AwTl; + + fprintf(stderr, "AwBackupTexture::CreateTexture(...) This is where we could convert the image to RGB/RGBA, and so on\n"); - return static_cast<D3DTexture *>(NULL); + SurfUnion pRet = static_cast<D3DTexture *>(new D3DTexture); + + return pRet; #if 0 - using namespace AwTl; // which flags to use? unsigned fMyFlags = @@ -1390,7 +1393,8 @@ namespace AwTl { // CHECK_MEDIA_ERRORS("loading file headers") ON_ERROR_RETURN_NULL("loading file headers") - + +#if 0 ChoosePixelFormat(rParams); if (!pixelFormat.validB) @@ -1401,7 +1405,12 @@ namespace AwTl { awTlLastErr = pixelFormat.validB && driverDesc.ddP && (driverDesc.validB || !rParams.loadTextureB) ? AW_TLE_OK : AW_TLE_NOINIT; ON_ERROR_RETURN_NULL("initializing load") - +#endif + fprintf(stderr, "TexFileLoader::Load Pixel Format?! It's not implemented!\n"); + +/* TODO */ + AllocateBuffers(/* rParams.backupHP ? true : */ false, /* pixelFormat.palettizedB ? ? 1<<pixelFormat.bitsPerPixel : */ 0); + // CHECK_MEDIA_ERRORS("allocating buffers") ON_ERROR_RETURN_NULL("allocating buffers") @@ -2079,6 +2088,7 @@ D3DTexture * _AWTL_VARARG AwCreateTexture(char const * _argFormatS, ...) parms.loadTextureB = true; bool bParmsOK = ParseParams(&parms, _argFormatS, ap); va_end(ap); + return bParmsOK ? LoadFromParams(&parms).textureP : NULL; } diff --git a/src/win95/db.c b/src/win95/db.c index e3ee6d4..13fc187 100644 --- a/src/win95/db.c +++ b/src/win95/db.c @@ -79,7 +79,7 @@ int db_option = 0; /* Default is off. */ #define PROP_WIDTH 0 /* Logfile name */ -#define LOGFILE_NAME "LOGFILE.TXT" +#define LOGFILE_NAME "logfile.txt" /* Set this to 1 if the logfile name is an absolute path. Otherwise the * logfile will go in the directory that is current when db_log_init() @@ -405,7 +405,8 @@ void db_log_init(void) sprintf( LogFileNameP, "%s", db_log_file_name ); #else /* Append the log file name to the current working directory. */ - sprintf( LogFileNameP, "%s\\%s", getcwd( LogFileNameP, 240 ), +/* TODO - path seperator */ + sprintf( LogFileNameP, "%s/%s", getcwd( LogFileNameP, 240 ), db_log_file_name ); #endif |
