|
|
| version 1.1, 2003/11/21 06:51:14 | version 1.3, 2011/03/07 09:54:11 |
|---|---|
| Line 1 | Line 1 |
| #include "compiler.h" | /** |
| #include <ddraw.h> | * @file dd2.cpp |
| #include "dd2.h" | * @brief DirectDraw 2 surface |
| * | |
| * @author $Author$ | |
| * @date $Date$ | |
| */ | |
| #include "compiler.h" | |
| #include <ddraw.h> | |
| #include "dd2.h" | |
| #if !defined(__GNUC__) | |
| #pragma comment(lib, "ddraw.lib") | |
| #pragma comment(lib, "dxguid.lib") | |
| #endif // !defined(__GNUC__) | |
| typedef struct { | typedef struct { |
| HWND hwnd; | HWND hwnd; |
| Line 14 typedef struct { | Line 26 typedef struct { |
| LPDIRECTDRAWPALETTE palette; | LPDIRECTDRAWPALETTE palette; |
| int cliping; | int cliping; |
| RGB32 pal16; | RGB32 pal16; |
| BYTE r16b; | UINT8 r16b; |
| BYTE l16r; | UINT8 l16r; |
| BYTE l16g; | UINT8 l16g; |
| CMNVRAM vram; | CMNVRAM vram; |
| PALETTEENTRY pal[256]; | PALETTEENTRY pal[256]; |
| } _DD2SURF, *DD2SURF; | } _DD2SURF, *DD2SURF; |
| Line 72 DD2HDL dd2_create(HWND hwnd, int width, | Line 84 DD2HDL dd2_create(HWND hwnd, int width, |
| } | } |
| else if (dd2->ddpf.dwRGBBitCount == 16) { | else if (dd2->ddpf.dwRGBBitCount == 16) { |
| WORD bit; | WORD bit; |
| BYTE cnt; | UINT8 cnt; |
| dd2->pal16.d = 0; | dd2->pal16.d = 0; |
| for (bit=1; (bit) && (!(dd2->ddpf.dwBBitMask & bit)); bit<<=1); | for (bit=1; (bit) && (!(dd2->ddpf.dwBBitMask & bit)); bit<<=1); |
| Line 154 CMNVRAM *dd2_bsurflock(DD2HDL dd2hdl) { | Line 166 CMNVRAM *dd2_bsurflock(DD2HDL dd2hdl) { |
| if (r != DD_OK) { | if (r != DD_OK) { |
| return(NULL); | return(NULL); |
| } | } |
| dd2->vram.ptr = (BYTE *)surface.lpSurface; | dd2->vram.ptr = (UINT8 *)surface.lpSurface; |
| dd2->vram.yalign = surface.lPitch; | dd2->vram.yalign = surface.lPitch; |
| return(&dd2->vram); | return(&dd2->vram); |
| } | } |