Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 1464 → Rev 1463

/demos/trunk/mesatex/mesatex.c
16,6 → 16,9
* http://shark.sssup.it
*/
 
#include <drivers/glib.h>
#include <drivers/keyb.h>
 
#include <GL/osmesa.h>
#include <GL/glut.h>
 
25,9 → 28,6
#include <kernel/log.h>
#include <kernel/kern.h>
 
#include <drivers/shark_fb26.h>
#include <drivers/shark_keyb26.h>
 
#ifndef M_PI
#define M_PI 3.14159265
#endif
42,8 → 42,6
static GLfloat Angle = 0.0f;
static GLboolean UseObj = GL_FALSE;
 
extern void *video_memory;
 
#if defined(GL_VERSION_1_1) || defined(GL_VERSION_1_2)
# define TEXTURE_OBJECT 1
#elif defined(GL_EXT_texture_object)
56,6 → 54,7
unsigned char *rgb_565_buf = NULL; //RGB 16 bpp Buffer
unsigned char *video_buf = NULL; //Video Buffer
 
unsigned long int VMEMLONG = WIDTH * HEIGHT * BYTES_PP / 4; // Used by copy_videomem_16to16
unsigned long int RGB565MEM = WIDTH * HEIGHT * BYTES_PP; // Total video mem
 
unsigned long int PERIOD_REFRESH = 30000;
118,6 → 117,7
 
}
 
 
static void gl_init()
{
 
250,6 → 250,27
 
}
 
static int screen()
{
 
extern DWORD flbaddr;
/* graphic card Initialization */
if (grx_init() < 1) {
sys_abort(1);
}
if (grx_open(640, 480, 16) < 0) {
cprintf("GRX Err\n");
sys_abort(1);
}
video_buf = (unsigned char *)flbaddr;
 
return 0;
}
 
void program_end(void *arg)
{
256,6 → 277,8
OSMesaDestroyContext(ctx);
free(rgb_565_buf);
 
grx_close();
 
sys_end();
 
}
315,6 → 338,8
HARD_TASK_MODEL ht_refresh, ht_disegna;
 
sys_atrunlevel(program_end,NULL, RUNLEVEL_BEFORE_EXIT);
 
clear();
WCET_REFRESH =((long int) PERIOD_REFRESH * (0.45));
352,8 → 377,7
k.flag = ALTL_BIT;
k.scan = KEY_C;
k.ascii = 'c';
k.status = KEY_PRESSED;
keyb_hook(k,program_key_end,FALSE);
keyb_hook(k,program_key_end);
}
 
rgb_565_buf = malloc(RGB565MEM);
360,8 → 384,10
gl_init();
video_buf = (unsigned char *)video_memory;
//video_buf = (unsigned char *)malloc(640*480*2);
if (screen()) {
printk(KERN_INFO "Graphical initialization failed !!\n");
sys_end();
}
 
memset(rgb_565_buf, 0, RGB565MEM);