Changeset 390 for branches/thune/thread_safe/gl/gx.c
- Timestamp:
- 05/17/07 18:27:45 (18 months ago)
- Files:
-
- 1 modified
-
branches/thune/thread_safe/gl/gx.c (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/thune/thread_safe/gl/gx.c
r382 r390 26 26 #include <string.h> 27 27 #include <glv_keys.h> 28 #include " os.h"28 #include "env.h" 29 29 #include "glh.h" 30 30 #include "gx.h" … … 571 571 UCell* res = ur_s_prev( tos ); 572 572 573 if( ur_stringSlice( tos, &cpA, &cpB ) )573 if( ur_stringSlice( ut, tos, &cpA, &cpB ) ) 574 574 { 575 575 if( ur_is( res, UT_FONT ) ) … … 589 589 590 590 591 // ( -- blk)591 // (blk -- blk) 592 592 UR_CALL( uc_display_events ) 593 593 { 594 UIndex blkN; 595 596 UR_CALL_UNUSED_TOS 597 598 blkN = ur_holdIndex( ur_thread->env, gxEnv.eventBlkHold ); 599 gxEnv.eventBlk = ur_blockPtr( blkN ); 594 if( ! ur_is(tos, UT_BLOCK) ) 595 { 596 ur_throwErr( UR_ERR_DATATYPE, "display.events expected block!" ); 597 return; 598 } 599 600 gxEnv.eventBlk = ur_block( tos ); 600 601 gxEnv.eventBlk->used = 0; 601 602 602 603 glv_handleEvents( gView ); 603 604 UR_S_GROW;605 606 ur_initType(UR_TOS, UT_BLOCK);607 ur_setSeries(UR_TOS, blkN, 0);608 604 } 609 605 … … 670 666 glGetIntegerv( GL_VIEWPORT, vp ); 671 667 672 ur_makeRaster( u r_s_next(tos), UR_RAST_RGB, vp[2], vp[3], &bin );668 ur_makeRaster( ut, ur_s_next(tos), UR_RAST_RGB, vp[2], vp[3], &bin ); 673 669 UR_S_GROW; 674 670 … … 1429 1425 #if MAKE_ATOM_HEADER 1430 1426 #define FIXED_ATOM(str,len,def) \ 1431 printf( "#define %s\t\t%d\n", #def, ur_intern( env,str,len) );1427 printf( "#define %s\t\t%d\n", #def, ur_intern(str,len) ); 1432 1428 #else 1433 1429 #ifdef DEBUG 1434 #define FIXED_ATOM(str,len,def) assert( ur_intern( env,str,len) == def );1430 #define FIXED_ATOM(str,len,def) assert( ur_intern(str,len) == def ); 1435 1431 #else 1436 #define FIXED_ATOM(str,len,def) ur_intern( env,str,len);1432 #define FIXED_ATOM(str,len,def) ur_intern(str,len); 1437 1433 #endif 1438 1434 #endif 1439 1435 1440 1436 // Intern commonly used atoms. 1441 static void _createFixedAtoms( U rlanEnv* env)1437 static void _createFixedAtoms( UThread* ut ) 1442 1438 { 1443 1439 #if MAKE_ATOM_HEADER … … 1501 1497 { 1502 1498 const GLubyte* gstr; 1499 UThread* ut = env->threads; 1503 1500 1504 1501 #if 0 … … 1511 1508 gxEnv.prevMouseY = MOUSE_UNSET; 1512 1509 1513 _createFixedAtoms( env);1510 _createFixedAtoms( ut ); 1514 1511 1515 1512 gxEnv.eventBlk = 0; 1516 gxEnv.eventBlkHold = ur_hold( env, UT_BLOCK, ur_makeBlock( 32 ) ); 1517 1518 1519 ur_makeCalls( env, _gxCalls, sizeof(_gxCalls) / sizeof(UCallDef) ); 1520 1521 { 1522 int ok = ur_evalCStr( env->threads, _gxBoot, sizeof(_gxBoot) ); 1513 1514 1515 ur_makeCalls( ut, _gxCalls, sizeof(_gxCalls) / sizeof(UCallDef) ); 1516 1517 { 1518 int ok = ur_evalCStr( ut, _gxBoot, sizeof(_gxBoot) ); 1523 1519 if( ok != UR_EVAL_OK ) 1524 1520 return ok; … … 1537 1533 if( ! gView ) 1538 1534 { 1539 ur_throwErr( env->threads, UR_EX_INTERNAL, "glv_create() failed" );1535 ur_throwErr( ut, UR_EX_INTERNAL, "glv_create() failed" ); 1540 1536 return UR_EVAL_ERROR; 1541 1537 } … … 1546 1542 glv_destroy( gView ); 1547 1543 gView = 0; 1548 ur_throwErr( env->threads, UR_EX_INTERNAL, "OpenGL 2.0 required" );1544 ur_throwErr( ut, UR_EX_INTERNAL, "OpenGL 2.0 required" ); 1549 1545 return UR_EVAL_ERROR; 1550 1546 } … … 1565 1561 void gx_shutdown( UrlanEnv* env ) 1566 1562 { 1563 (void) env; 1567 1564 #if 0 1568 1565 resd_free( &gEnv.resd ); … … 1574 1571 1575 1572 glv_destroy( gView ); 1576 1577 ur_release( env, gxEnv.eventBlkHold );1578 1573 } 1579 1574
