ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/src/BFW_Motoko_Draw.h
Revision: 326
Committed: Thu May 28 10:33:59 2009 UTC (16 years, 4 months ago) by rossy
Content type: text/x-chdr
File size: 1235 byte(s)
Log Message:
This is the first "non-working" commit of Daodan. For this reason, the last fully working release is in the /release/ folder while the current build is in the /build/ folder. The reason it's not working is that I'm trying to write a "proper" windowed mode by replacing ONrPlatform_Initialize and gl_platform_initialize. I'm currently in the middle of rewriting gl_platform_initialize and Oni's draw engine doesn't like the new code.

File Contents

# Content
1 #pragma once
2 #ifndef BFW_MOTOKO_DRAW_H
3 #define BFW_MOTOKO_DRAW_H
4
5 #include "Daodan.h"
6
7 typedef struct
8 {
9 short Width;
10 short Height;
11 short Depth;
12 short __unused;
13 } M3tDisplayMode;
14
15 typedef 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
26 typedef 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
37 typedef 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
61 typedef 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
74 extern char M3gResolutionSwitch;
75
76 #endif