source: Daodan/src/BFW_Motoko_Draw.h@ 691

Last change on this file since 691 was 689, checked in by alloc, 12 years ago

Daodan: Cleaned up code so no major warnings exist

File size: 1.2 KB
Line 
1#pragma once
2#ifndef BFW_MOTOKO_DRAW_H
3#define BFW_MOTOKO_DRAW_H
4
5#include "Daodan.h"
6
7typedef struct
8{
9 unsigned short Width;
10 unsigned short Height;
11 unsigned short Depth;
12 unsigned short __unused;
13} M3tDisplayMode;
14
15typedef struct
16{
17 int Type;
18 char Name[64];
19 char a[64];
20 int b, c, d;
21 short DisplayModeCount;
22 M3tDisplayMode DisplayModes[12];
23 char e[990];
24} M3tDrawEngineCaps;
25
26typedef struct
27{
28 int Context_New;
29 int Context_Delete;
30 int Texture_ResetAll;
31 int PrivateState_Size;
32 int PrivateState_New;
33 int PrivateState_Delete;
34 int State_Update;
35} M3tDrawEngine;
36
37typedef struct
38{
39 int FrameStart;
40 int FrameEnd;
41 int FrameSync;
42 int Triangle;
43 int Quad;
44 int Pent;
45 int Line;
46 int Point;
47 int TriSprite;
48 int Sprite;
49 int SpriteArray;
50 int ScreenCapture;
51 int PointVisible;
52 int SupportsPointVisible;
53 int TextureFormatAvailable;
54 int SetResolution;
55 int ResetFog;
56 int TextureLoad;
57 int TextureUnload;
58 int SinglePassMultitextureCapable;
59} M3tDrawContext;
60
61typedef struct
62{
63 float *Position;
64 int *Color;
65 float *TexCoord0;
66 float *TexCoord1;
67 void *Texture0;
68 void *Texture1;
69 void *State6;
70 void *State7;
71 void *State8;
72} M3tDrawPtrState;
73
74extern char M3gResolutionSwitch;
75
76#endif
Note: See TracBrowser for help on using the repository browser.