mirror of
https://github.com/GRRLIB/GRRLIB.git
synced 2024-11-23 07:22:23 +00:00
Simplified DrawBitmap routine.
This commit is contained in:
parent
da151aaa21
commit
3e761b4a1e
1 changed files with 4 additions and 6 deletions
|
@ -40,14 +40,12 @@ static u32 _utf32_len = 0;
|
||||||
* @param cB Blue component of the colour.
|
* @param cB Blue component of the colour.
|
||||||
*/
|
*/
|
||||||
static inline void DrawBitmap(FT_Bitmap *bitmap, int offset, int top, const u8 cR, const u8 cG, const u8 cB) {
|
static inline void DrawBitmap(FT_Bitmap *bitmap, int offset, int top, const u8 cR, const u8 cG, const u8 cB) {
|
||||||
FT_Int i, j, p, q;
|
FT_Int p, q;
|
||||||
FT_Int x_max = offset + bitmap->width;
|
|
||||||
FT_Int y_max = top + bitmap->rows;
|
|
||||||
|
|
||||||
for ( i = offset, p = 0; i < x_max; i++, p++ ) {
|
for ( p = 0; p < bitmap->width; p++ ) {
|
||||||
for ( j = top, q = 0; j < y_max; j++, q++ ) {
|
for ( q = 0; q < bitmap->rows; q++ ) {
|
||||||
GX_Begin(GX_POINTS, GX_VTXFMT0, 1);
|
GX_Begin(GX_POINTS, GX_VTXFMT0, 1);
|
||||||
GX_Position3f32(i, j, 0);
|
GX_Position3f32(offset+p, top+q, 0);
|
||||||
GX_Color4u8(cR, cG, cB, bitmap->buffer[ q * bitmap->width + p ]);
|
GX_Color4u8(cR, cG, cB, bitmap->buffer[ q * bitmap->width + p ]);
|
||||||
GX_End();
|
GX_End();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue