LMMS
Loading...
Searching...
No Matches
lice_extended.h
Go to the documentation of this file.
1#ifndef _LICE_EXTENDED_
2#define _LICE_EXTENDED_
3
4#include "lice.h"
5
6#define DISABLE_LICE_EXTENSIONS
7
8// stuff to pass to LICE_IBitmap::Extended
9
10enum // IDs
11{
12 LICE_EXT_SUPPORTS_ID, // data = ID, returns 1 if that extension ID is supported
20 LICE_EXT_GETFBOTEX_ACCEL, // if the bitmap is implemented as an openGL framebuffer object, get its texture backing store
24 LICE_EXT_SETCLIP, // data == 0 to clear clip
26 LICE_EXT_FORGET, // optimizations can sometimes happen if a bitmap can be told it doesn't need to retain data after it's accessed
28};
29
31{
32 float x1, y1, x2, y2;
34 float alpha;
35 int mode;
36 bool aa;
37
38 LICE_Ext_Line_acceldata(float _x1, float _y1, float _x2, float _y2, LICE_pixel _color, float _alpha, int _mode, bool _aa)
39 : x1(_x1), y1(_y1), x2(_x2), y2(_y2), color(_color), alpha(_alpha), mode(_mode), aa(_aa) {}
40};
41
43{
44 int x, y, w, h;
46 float alpha;
47 int mode;
48
49 LICE_Ext_FillRect_acceldata(int _x, int _y, int _w, int _h, LICE_pixel _color, float _alpha, int _mode)
50 : x(_x), y(_y), w(_w), h(_h), color(_color), alpha(_alpha), mode(_mode) {}
51};
52
54{
57 float alpha;
58 int mode;
59 bool aa;
60
61 LICE_Ext_DrawCBezier_acceldata(float _xstart, float _ystart, float _xctl1, float _yctl1, float _xctl2, float _yctl2, float _xend, float _yend,
62 LICE_pixel _color, float _alpha, int _mode, bool _aa)
63 : xstart(_xstart), ystart(_ystart), xctl1(_xctl1), yctl1(_yctl1), xctl2(_xctl2), yctl2(_yctl2), xend(_xend), yend(_yend),
64 color(_color), alpha(_alpha), mode(_mode), aa(_aa) {}
65};
66
68{
69 int x;
70 int y;
74 float alpha;
75 int mode;
76
77 LICE_Ext_DrawGlyph_acceldata(int _x, int _y, LICE_pixel _color, LICE_pixel_chan* _alphas, int _glyph_w, int _glyph_h, float _alpha, int _mode)
78 : x(_x), y(_y), color(_color), alphas(_alphas), glyph_w(_glyph_w), glyph_h(_glyph_h), alpha(_alpha), mode(_mode) {}
79};
80
82{
85 float alpha;
86 int mode;
87
88 LICE_Ext_Blit_acceldata(LICE_IBitmap* _src, int _dstx, int _dsty, int _srcx, int _srcy, int _srcw, int _srch, float _alpha, int _mode)
89 : src(_src), dstx(_dstx), dsty(_dsty), srcx(_srcx), srcy(_srcy), srcw(_srcw), srch(_srch), alpha(_alpha), mode(_mode) {}
90};
91
93{
96 float srcx, srcy, srcw, srch;
97 float alpha;
98 int mode;
99
100 LICE_Ext_ScaledBlit_acceldata(LICE_IBitmap* _src, int _dstx, int _dsty, int _dstw, int _dsth, float _srcx, float _srcy, float _srcw, float _srch, float _alpha, int _mode)
101 : src(_src), dstx(_dstx), dsty(_dsty), dstw(_dstw), dsth(_dsth), srcx(_srcx), srcy(_srcy), srcw(_srcw), srch(_srch), alpha(_alpha), mode(_mode) {}
102};
103
105{
106 float x1, y1, x2, y2;
109 float alpha;
110 int mode;
111 bool aa;
112
113 LICE_Ext_DashedLine_acceldata(float _x1, float _y1, float _x2, float _y2, int _pxon, int _pxoff, LICE_pixel _color, float _alpha, int _mode, bool _aa)
114 : x1(_x1), y1(_y1), x2(_x2), y2(_y2), pxon(_pxon), pxoff(_pxoff), color(_color), alpha(_alpha), mode(_mode), aa(_aa) {}
115};
116
118{
119 int x, y;
120 LICE_pixel px; // return
121
123 : x(_x), y(_y), px(0) {}
124};
125
127{
128 int x, y;
130 float alpha;
131 int mode;
132
133 LICE_Ext_PutPixel_acceldata(int _x, int _y, LICE_pixel _color, float _alpha, int _mode)
134 : x(_x), y(_y), color(_color), alpha(_alpha), mode(_mode) {}
135};
136
138{
139 int x, y, w, h;
140
141 LICE_Ext_SetClip_data(int _x, int _y, int _w, int _h)
142 : x(_x), y(_y), w(_w), h(_h) {}
143};
144
145class pl_Mat;
146
148{
149 pl_Mat *mat; // will need to include plush.h to access this
150 double VertexShades[3][3]; // for solid element
151 float scrx[3], scry[3], scrz[3]; // scrz = 1/Zdist
152 double mapping_coords[2][3][2]; // [texture or texture2][vertex][uv]
153};
154
156{
158 int destx, desty, srcx, srcy, w, h;
159
160 LICE_Ext_WindowBlit_data(HWND _hwnd, int _destx, int _desty, int _srcx, int _srcy, int _w, int _h)
161 : hwnd(_hwnd), destx(_destx), desty(_desty), srcx(_srcx), srcy(_srcy), w(_w), h(_h) {}
162};
163
164#endif
Definition lice.h:84
unsigned char LICE_pixel_chan
Definition lice.h:55
unsigned int LICE_pixel
Definition lice.h:54
@ LICE_EXT_DRAWTRIANGLE_ACCEL
Definition lice_extended.h:27
@ LICE_EXT_LINE_ACCEL
Definition lice_extended.h:14
@ LICE_EXT_GETFBOTEX_ACCEL
Definition lice_extended.h:20
@ LICE_EXT_CLEAR_ACCEL
Definition lice_extended.h:13
@ LICE_EXT_GETPIXEL_ACCEL
Definition lice_extended.h:22
@ LICE_EXT_PUTPIXEL_ACCEL
Definition lice_extended.h:23
@ LICE_EXT_DRAWCBEZIER_ACCEL
Definition lice_extended.h:16
@ LICE_EXT_SCALEDBLIT_ACCEL
Definition lice_extended.h:19
@ LICE_EXT_DRAWGLYPH_ACCEL
Definition lice_extended.h:17
@ LICE_EXT_SUPPORTS_ID
Definition lice_extended.h:12
@ LICE_EXT_WINDOW_BLIT
Definition lice_extended.h:25
@ LICE_EXT_FILLRECT_ACCEL
Definition lice_extended.h:15
@ LICE_EXT_SETCLIP
Definition lice_extended.h:24
@ LICE_EXT_DASHEDLINE_ACCEL
Definition lice_extended.h:21
@ LICE_EXT_BLIT_ACCEL
Definition lice_extended.h:18
@ LICE_EXT_FORGET
Definition lice_extended.h:26
int srcx
Definition lice_extended.h:84
int dstx
Definition lice_extended.h:84
int srch
Definition lice_extended.h:84
int srcy
Definition lice_extended.h:84
LICE_Ext_Blit_acceldata(LICE_IBitmap *_src, int _dstx, int _dsty, int _srcx, int _srcy, int _srcw, int _srch, float _alpha, int _mode)
Definition lice_extended.h:88
int srcw
Definition lice_extended.h:84
int dsty
Definition lice_extended.h:84
int mode
Definition lice_extended.h:86
float alpha
Definition lice_extended.h:85
LICE_IBitmap * src
Definition lice_extended.h:83
int pxoff
Definition lice_extended.h:107
float x1
Definition lice_extended.h:106
bool aa
Definition lice_extended.h:111
float x2
Definition lice_extended.h:106
int mode
Definition lice_extended.h:110
float y2
Definition lice_extended.h:106
float alpha
Definition lice_extended.h:109
int pxon
Definition lice_extended.h:107
LICE_pixel color
Definition lice_extended.h:108
float y1
Definition lice_extended.h:106
LICE_Ext_DashedLine_acceldata(float _x1, float _y1, float _x2, float _y2, int _pxon, int _pxoff, LICE_pixel _color, float _alpha, int _mode, bool _aa)
Definition lice_extended.h:113
float xstart
Definition lice_extended.h:55
bool aa
Definition lice_extended.h:59
float xctl1
Definition lice_extended.h:55
float yctl2
Definition lice_extended.h:55
float yctl1
Definition lice_extended.h:55
int mode
Definition lice_extended.h:58
float yend
Definition lice_extended.h:55
LICE_pixel color
Definition lice_extended.h:56
float xend
Definition lice_extended.h:55
float alpha
Definition lice_extended.h:57
LICE_Ext_DrawCBezier_acceldata(float _xstart, float _ystart, float _xctl1, float _yctl1, float _xctl2, float _yctl2, float _xend, float _yend, LICE_pixel _color, float _alpha, int _mode, bool _aa)
Definition lice_extended.h:61
float xctl2
Definition lice_extended.h:55
float ystart
Definition lice_extended.h:55
LICE_pixel color
Definition lice_extended.h:71
const LICE_pixel_chan * alphas
Definition lice_extended.h:72
float alpha
Definition lice_extended.h:74
int glyph_w
Definition lice_extended.h:73
int glyph_h
Definition lice_extended.h:73
int x
Definition lice_extended.h:69
int y
Definition lice_extended.h:70
LICE_Ext_DrawGlyph_acceldata(int _x, int _y, LICE_pixel _color, LICE_pixel_chan *_alphas, int _glyph_w, int _glyph_h, float _alpha, int _mode)
Definition lice_extended.h:77
int mode
Definition lice_extended.h:75
Definition lice_extended.h:148
double mapping_coords[2][3][2]
Definition lice_extended.h:152
float scrz[3]
Definition lice_extended.h:151
double VertexShades[3][3]
Definition lice_extended.h:150
pl_Mat * mat
Definition lice_extended.h:149
float scrx[3]
Definition lice_extended.h:151
float scry[3]
Definition lice_extended.h:151
int y
Definition lice_extended.h:44
int h
Definition lice_extended.h:44
float alpha
Definition lice_extended.h:46
LICE_Ext_FillRect_acceldata(int _x, int _y, int _w, int _h, LICE_pixel _color, float _alpha, int _mode)
Definition lice_extended.h:49
int x
Definition lice_extended.h:44
int mode
Definition lice_extended.h:47
int w
Definition lice_extended.h:44
LICE_pixel color
Definition lice_extended.h:45
int y
Definition lice_extended.h:119
LICE_Ext_GetPixel_acceldata(int _x, int _y)
Definition lice_extended.h:122
int x
Definition lice_extended.h:119
LICE_pixel px
Definition lice_extended.h:120
float x2
Definition lice_extended.h:32
float y1
Definition lice_extended.h:32
bool aa
Definition lice_extended.h:36
LICE_Ext_Line_acceldata(float _x1, float _y1, float _x2, float _y2, LICE_pixel _color, float _alpha, int _mode, bool _aa)
Definition lice_extended.h:38
float x1
Definition lice_extended.h:32
float y2
Definition lice_extended.h:32
float alpha
Definition lice_extended.h:34
int mode
Definition lice_extended.h:35
LICE_pixel color
Definition lice_extended.h:33
int y
Definition lice_extended.h:128
int mode
Definition lice_extended.h:131
LICE_pixel color
Definition lice_extended.h:129
float alpha
Definition lice_extended.h:130
int x
Definition lice_extended.h:128
LICE_Ext_PutPixel_acceldata(int _x, int _y, LICE_pixel _color, float _alpha, int _mode)
Definition lice_extended.h:133
float srch
Definition lice_extended.h:96
float srcw
Definition lice_extended.h:96
int dsty
Definition lice_extended.h:95
int dstw
Definition lice_extended.h:95
LICE_IBitmap * src
Definition lice_extended.h:94
LICE_Ext_ScaledBlit_acceldata(LICE_IBitmap *_src, int _dstx, int _dsty, int _dstw, int _dsth, float _srcx, float _srcy, float _srcw, float _srch, float _alpha, int _mode)
Definition lice_extended.h:100
int dsth
Definition lice_extended.h:95
float srcy
Definition lice_extended.h:96
float alpha
Definition lice_extended.h:97
int dstx
Definition lice_extended.h:95
int mode
Definition lice_extended.h:98
float srcx
Definition lice_extended.h:96
int h
Definition lice_extended.h:139
LICE_Ext_SetClip_data(int _x, int _y, int _w, int _h)
Definition lice_extended.h:141
int y
Definition lice_extended.h:139
int x
Definition lice_extended.h:139
int w
Definition lice_extended.h:139
int desty
Definition lice_extended.h:158
int h
Definition lice_extended.h:158
HWND hwnd
Definition lice_extended.h:157
int srcy
Definition lice_extended.h:158
int w
Definition lice_extended.h:158
int destx
Definition lice_extended.h:158
int srcx
Definition lice_extended.h:158
LICE_Ext_WindowBlit_data(HWND _hwnd, int _destx, int _desty, int _srcx, int _srcy, int _w, int _h)
Definition lice_extended.h:160
struct HWND__ * HWND
Definition swell-types.h:210