Jason Sams | 1b937f5 | 2010-06-09 14:26:16 -0700 | [diff] [blame] | 1 | #ifndef __RS_GRAPHICS_RSH__ |
| 2 | #define __RS_GRAPHICS_RSH__ |
| 3 | |
Jason Sams | 22fa371 | 2010-05-19 17:22:57 -0700 | [diff] [blame] | 4 | #include "rs_math.rsh" |
Jason Sams | 51f36ab | 2010-03-18 14:36:05 -0700 | [diff] [blame] | 5 | |
| 6 | |
Jason Sams | 22fa371 | 2010-05-19 17:22:57 -0700 | [diff] [blame] | 7 | // context |
| 8 | extern void rsgBindProgramFragment(rs_program_fragment); |
| 9 | extern void rsgBindProgramStore(rs_program_store); |
| 10 | extern void rsgBindProgramVertex(rs_program_vertex); |
| 11 | extern void rsgBindProgramRaster(rs_program_raster); |
Jason Sams | f2bcce7 | 2010-03-26 15:33:42 -0700 | [diff] [blame] | 12 | |
Jason Sams | 22fa371 | 2010-05-19 17:22:57 -0700 | [diff] [blame] | 13 | extern void rsgBindSampler(rs_program_fragment, int slot, rs_sampler); |
| 14 | extern void rsgBindTexture(rs_program_fragment, int slot, rs_allocation); |
Jason Sams | 51f36ab | 2010-03-18 14:36:05 -0700 | [diff] [blame] | 15 | |
Jason Sams | 22fa371 | 2010-05-19 17:22:57 -0700 | [diff] [blame] | 16 | extern void rsgProgramVertexLoadModelMatrix(const rs_matrix4x4 *); |
| 17 | extern void rsgProgramVertexLoadTextureMatrix(const rs_matrix4x4 *); |
Jason Sams | 51f36ab | 2010-03-18 14:36:05 -0700 | [diff] [blame] | 18 | |
Jason Sams | 22fa371 | 2010-05-19 17:22:57 -0700 | [diff] [blame] | 19 | extern int rsgGetWidth(); |
| 20 | extern int rsgGetHeight(); |
Jason Sams | 51f36ab | 2010-03-18 14:36:05 -0700 | [diff] [blame] | 21 | |
Jason Sams | 22fa371 | 2010-05-19 17:22:57 -0700 | [diff] [blame] | 22 | extern void __attribute__((overloadable)) rsgUploadToTexture(rs_allocation); |
| 23 | extern void __attribute__((overloadable)) rsgUploadToTexture(rs_allocation, int mipLevel); |
| 24 | extern void rsgUploadToBufferObject(rs_allocation); |
| 25 | //extern void rsgUploadMesh(rs_mesh); |
Jason Sams | 51f36ab | 2010-03-18 14:36:05 -0700 | [diff] [blame] | 26 | |
Jason Sams | 22fa371 | 2010-05-19 17:22:57 -0700 | [diff] [blame] | 27 | extern void rsgDrawRect(float x1, float y1, float x2, float y2, float z); |
| 28 | extern void rsgDrawQuad(float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3, float x4, float y4, float z4); |
| 29 | extern void rsgDrawQuadTexCoords(float x1, float y1, float z1, float u1, float v1, float x2, float y2, float z2, float u2, float v2, float x3, float y3, float z3, float u3, float v3, float x4, float y4, float z4, float u4, float v4); |
| 30 | //extern void rsgDrawSprite(float x, float y, float z, float w, float h); |
| 31 | extern void rsgDrawSpriteScreenspace(float x, float y, float z, float w, float h); |
Jason Sams | 22fa371 | 2010-05-19 17:22:57 -0700 | [diff] [blame] | 32 | extern void __attribute__((overloadable)) rsgDrawSimpleMesh(rs_mesh ism); |
| 33 | extern void __attribute__((overloadable)) rsgDrawSimpleMesh(rs_mesh ism, int start, int len); |
Jason Sams | 51f36ab | 2010-03-18 14:36:05 -0700 | [diff] [blame] | 34 | |
Jason Sams | 22fa371 | 2010-05-19 17:22:57 -0700 | [diff] [blame] | 35 | extern void rsgClearColor(float, float, float, float); |
| 36 | extern void rsgClearDepth(float); |
Jason Sams | 51f36ab | 2010-03-18 14:36:05 -0700 | [diff] [blame] | 37 | |
Alex Sakhartchouk | d3e0ad4 | 2010-06-24 17:15:34 -0700 | [diff] [blame^] | 38 | extern void __attribute__((overloadable)) rsgDrawText(const char *, int x, int y); |
| 39 | extern void __attribute__((overloadable)) rsgDrawText(rs_allocation, int x, int y); |
| 40 | extern void rsgBindFont(rs_font); |
| 41 | |
Jason Sams | 22fa371 | 2010-05-19 17:22:57 -0700 | [diff] [blame] | 42 | /////////////////////////////////////////////////////// |
Jason Sams | 51f36ab | 2010-03-18 14:36:05 -0700 | [diff] [blame] | 43 | // misc |
Jason Sams | 51f36ab | 2010-03-18 14:36:05 -0700 | [diff] [blame] | 44 | extern void color(float, float, float, float); |
Jason Sams | 51f36ab | 2010-03-18 14:36:05 -0700 | [diff] [blame] | 45 | |
Jason Sams | 1b937f5 | 2010-06-09 14:26:16 -0700 | [diff] [blame] | 46 | #endif |
Jason Sams | 51f36ab | 2010-03-18 14:36:05 -0700 | [diff] [blame] | 47 | |