| Revision: | 326 |
| Committed: | Thu May 28 10:33:59 2009 UTC (16 years, 6 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. |
| # | 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 |