Alchemy
Loading...
Searching...
No Matches

window.h File Reference

The window renderer's work. More...

Go to the source code of this file.

Data Structures

struct  UiRenderWork
 The window system's work: the windows' tilemap, the windows, the three text channels, the 64 render outputs, and the decoded message and its arguments. More...

Enumerations

enum  { UI_OUTPUT_COUNT = 64 }

Functions

 STATIC_ASSERT (offsetof(struct UiRenderWork, windows)==0x500)
 STATIC_ASSERT (offsetof(struct UiRenderWork, channels)==RENDER_CHANNEL_OFFSET)
 STATIC_ASSERT (offsetof(struct UiRenderWork, outputs)==RENDER_OUTPUT_TABLE_OFFSET)
 STATIC_ASSERT (offsetof(struct UiRenderWork, freeOutputs.head)==RENDER_FREE_HEAD_OFFSET)
 STATIC_ASSERT (offsetof(struct UiRenderWork, freeOutputs.tailLink)==RENDER_FREE_TAIL_OFFSET)
 STATIC_ASSERT (offsetof(struct UiRenderWork, tileAttributes)==RENDER_TILE_ATTR_OFFSET)
 STATIC_ASSERT (offsetof(struct UiRenderWork, tileCursor)==(RENDER_ALT_OFFSET - 2))
 STATIC_ASSERT (offsetof(struct UiRenderWork, alt)==RENDER_ALT_OFFSET)
 STATIC_ASSERT (offsetof(struct UiRenderWork, dirty)==RENDER_DIRTY_OFFSET)
 STATIC_ASSERT (offsetof(struct UiRenderWork, lineSpacing)==RENDER_WORD2_OFFSET)
 STATIC_ASSERT (offsetof(struct UiRenderWork, outline)==RENDER_WORD_OFFSET)
 STATIC_ASSERT (offsetof(struct UiRenderWork, colour)==RENDER_PARAM_OFFSET)
 STATIC_ASSERT (offsetof(struct UiRenderWork, entries)==RENDER_ENTRY_TABLE_OFFSET)
 STATIC_ASSERT (offsetof(struct UiRenderWork, messageStart)==(RENDER_ENTRY_COUNT_OFFSET+2))
 STATIC_ASSERT (offsetof(struct UiRenderWork, count)==RENDER_ENTRY_COUNT_OFFSET)
 STATIC_ASSERT (offsetof(struct UiRenderWork, glyphResource)==RENDER_COUNTER_OFFSET)
 STATIC_ASSERT (offsetof(struct UiRenderWork, glyphTiles)==(RENDER_COUNTER_OFFSET+2))
 STATIC_ASSERT (offsetof(struct UiRenderWork, values)==RENDER_VALUE_TABLE_OFFSET)
 STATIC_ASSERT (offsetof(struct UiRenderWork, names)==RENDER_NAME_TABLE_OFFSET)
 STATIC_ASSERT (offsetof(struct UiRenderWork, resourceIds)==RENDER_SLOT_ID_OFFSET)
 STATIC_ASSERT (offsetof(struct UiRenderWork, outputIds)==RENDER_SLOT_VALUE_OFFSET)
 STATIC_ASSERT (offsetof(struct UiRenderWork, speakerVoiceSound)==RENDER_RESULT_OFFSET)
 STATIC_ASSERT (offsetof(struct UiRenderWork, speakerVoiceCountdown)==(RENDER_RESULT_OFFSET+2))
 STATIC_ASSERT (offsetof(struct UiRenderWork, busy)==RENDER_BUSY_OFFSET)
 STATIC_ASSERT (offsetof(struct UiRenderWork, spacingBefore)==(RENDER_BUSY_OFFSET+1))
 STATIC_ASSERT (offsetof(struct UiRenderWork, spacingAfter)==(RENDER_BUSY_OFFSET+2))
 STATIC_ASSERT (sizeof(struct UiRenderWork)==RENDER_WORK_SIZE)

Variables

u8 * gWindowWork []

Detailed Description

The window renderer's work.

Definition in file window.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
UI_OUTPUT_COUNT 

Definition at line 15 of file window.h.

Function Documentation

◆ STATIC_ASSERT() [1/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, windows) = =0x500)

◆ STATIC_ASSERT() [2/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, channels) = =RENDER_CHANNEL_OFFSET)

◆ STATIC_ASSERT() [3/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, outputs) = =RENDER_OUTPUT_TABLE_OFFSET)

◆ STATIC_ASSERT() [4/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, freeOutputs.head) = =RENDER_FREE_HEAD_OFFSET)

◆ STATIC_ASSERT() [5/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, freeOutputs.tailLink) = =RENDER_FREE_TAIL_OFFSET)

◆ STATIC_ASSERT() [6/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, tileAttributes) = =RENDER_TILE_ATTR_OFFSET)

◆ STATIC_ASSERT() [7/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, tileCursor) = =(RENDER_ALT_OFFSET - 2))

◆ STATIC_ASSERT() [8/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, alt) = =RENDER_ALT_OFFSET)

◆ STATIC_ASSERT() [9/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, dirty) = =RENDER_DIRTY_OFFSET)

◆ STATIC_ASSERT() [10/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, lineSpacing) = =RENDER_WORD2_OFFSET)

◆ STATIC_ASSERT() [11/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, outline) = =RENDER_WORD_OFFSET)

◆ STATIC_ASSERT() [12/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, colour) = =RENDER_PARAM_OFFSET)

◆ STATIC_ASSERT() [13/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, entries) = =RENDER_ENTRY_TABLE_OFFSET)

◆ STATIC_ASSERT() [14/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, messageStart) = =(RENDER_ENTRY_COUNT_OFFSET+2))

◆ STATIC_ASSERT() [15/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, count) = =RENDER_ENTRY_COUNT_OFFSET)

◆ STATIC_ASSERT() [16/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, glyphResource) = =RENDER_COUNTER_OFFSET)

◆ STATIC_ASSERT() [17/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, glyphTiles) = =(RENDER_COUNTER_OFFSET+2))

◆ STATIC_ASSERT() [18/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, values) = =RENDER_VALUE_TABLE_OFFSET)

◆ STATIC_ASSERT() [19/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, names) = =RENDER_NAME_TABLE_OFFSET)

◆ STATIC_ASSERT() [20/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, resourceIds) = =RENDER_SLOT_ID_OFFSET)

◆ STATIC_ASSERT() [21/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, outputIds) = =RENDER_SLOT_VALUE_OFFSET)

◆ STATIC_ASSERT() [22/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, speakerVoiceSound) = =RENDER_RESULT_OFFSET)

◆ STATIC_ASSERT() [23/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, speakerVoiceCountdown) = =(RENDER_RESULT_OFFSET+2))

◆ STATIC_ASSERT() [24/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, busy) = =RENDER_BUSY_OFFSET)

◆ STATIC_ASSERT() [25/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, spacingBefore) = =(RENDER_BUSY_OFFSET+1))

◆ STATIC_ASSERT() [26/27]

STATIC_ASSERT ( offsetof(struct UiRenderWork, spacingAfter) = =(RENDER_BUSY_OFFSET+2))

◆ STATIC_ASSERT() [27/27]

STATIC_ASSERT ( sizeof(struct UiRenderWork) = =RENDER_WORK_SIZE)

Variable Documentation

◆ gWindowWork

u8* gWindowWork[]
extern