OpenCores
URL https://opencores.org/ocsvn/orsoc_graphics_accelerator/orsoc_graphics_accelerator/trunk

Subversion Repositories orsoc_graphics_accelerator

[/] [orsoc_graphics_accelerator/] [trunk/] [sw/] [drivers/] [gfx/] [bare/] [orgfx_tileset.c] - Blame information for rev 5

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 5 maiden
/*
2
Bare metal OpenCores GFX IP driver for Wishbone bus.
3
 
4
Anton Fosselius, Per Lenander 2012
5
  */
6
 
7
#include "orgfx_tileset.h"
8
#include "orgfx_plus.h"
9
#include "orgfx.h"
10
 
11
orgfx_tileset orgfx_make_tileset(int surface, orgfx_sprite_rect* rects, int numrects)
12
{
13
    orgfx_tileset tileset;
14
    tileset.surface = surface;
15
    tileset.rects = rects;
16
    tileset.numrects = numrects;
17
    return tileset;
18
}
19
 
20
void orgfx_draw_tile(unsigned int x0, unsigned int y0, orgfx_tileset* tileset, int sprite)
21
{
22
    if(sprite >= tileset->numrects) return;
23
 
24
    orgfx_sprite_rect rect = tileset->rects[sprite];
25
    orgfxplus_draw_surface_section(x0, y0,
26
                                    rect.x0, rect.y0, rect.x1, rect.y1,
27
                                    tileset->surface);
28
}
29
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.