Thread: [Fuse-for-macosx-commits] SF.net SVN: fuse-for-macosx: [392] trunk/fuse/fusepb/views/ DisplayOpenGL
Brought to you by:
fredm
|
From: <fr...@us...> - 2007-06-20 03:56:22
|
Revision: 392
http://svn.sourceforge.net/fuse-for-macosx/?rev=392&view=rev
Author: fredm
Date: 2007-06-19 20:56:24 -0700 (Tue, 19 Jun 2007)
Log Message:
-----------
Fix texture colours on bigendian machines.
Modified Paths:
--------------
trunk/fuse/fusepb/views/DisplayOpenGLView.m
Modified: trunk/fuse/fusepb/views/DisplayOpenGLView.m
===================================================================
--- trunk/fuse/fusepb/views/DisplayOpenGLView.m 2007-06-20 02:25:45 UTC (rev 391)
+++ trunk/fuse/fusepb/views/DisplayOpenGLView.m 2007-06-20 03:56:24 UTC (rev 392)
@@ -65,9 +65,16 @@
int i;
for( i = 0; i < targetWidth * targetHeight; i++ ) {
+#ifdef WORDS_BIGENDIAN
+ pixels[i*4+3] = red ? pixels[i*4+0] : 0; // r on ppc
+ pixels[i*4+2] = red ? 0 : pixels[i*4+1]; // g on ppc
+ pixels[i*4+0] = 0;
+ pixels[i*4+1] = 0;
+#else /* #ifdef WORDS_BIGENDIAN */
pixels[i*4+0] = red ? pixels[i*4+0] : 0; // r on i386
pixels[i*4+1] = red ? 0 : pixels[i*4+1]; // g on i386
pixels[i*4+2] = 0;
+#endif /* #ifdef WORDS_BIGENDIAN */
}
[bitmap2 release];
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fr...@us...> - 2007-06-24 00:56:59
|
Revision: 397
http://svn.sourceforge.net/fuse-for-macosx/?rev=397&view=rev
Author: fredm
Date: 2007-06-23 17:56:44 -0700 (Sat, 23 Jun 2007)
Log Message:
-----------
Update disk status icon.
Modified Paths:
--------------
trunk/fuse/fusepb/views/DisplayOpenGLView.m
Modified: trunk/fuse/fusepb/views/DisplayOpenGLView.m
===================================================================
--- trunk/fuse/fusepb/views/DisplayOpenGLView.m 2007-06-24 00:55:27 UTC (rev 396)
+++ trunk/fuse/fusepb/views/DisplayOpenGLView.m 2007-06-24 00:56:44 UTC (rev 397)
@@ -902,7 +902,7 @@
-(void) setDiskState:(NSNumber*)state
{
disk_state = [state unsignedCharValue];
- //[[FuseController singleton] setDiskState:state];
+ [[FuseController singleton] setDiskState:state];
}
-(void) setTapeState:(NSNumber*)state
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fr...@us...> - 2007-06-24 01:06:11
|
Revision: 398
http://svn.sourceforge.net/fuse-for-macosx/?rev=398&view=rev
Author: fredm
Date: 2007-06-23 18:06:12 -0700 (Sat, 23 Jun 2007)
Log Message:
-----------
Update microdrive status icon.
Modified Paths:
--------------
trunk/fuse/fusepb/views/DisplayOpenGLView.m
Modified: trunk/fuse/fusepb/views/DisplayOpenGLView.m
===================================================================
--- trunk/fuse/fusepb/views/DisplayOpenGLView.m 2007-06-24 00:56:44 UTC (rev 397)
+++ trunk/fuse/fusepb/views/DisplayOpenGLView.m 2007-06-24 01:06:12 UTC (rev 398)
@@ -914,7 +914,7 @@
-(void) setMdrState:(NSNumber*)state
{
mdr_state = [state unsignedCharValue];
- //[[FuseController singleton] setMdrState:state];
+ [[FuseController singleton] setMdrState:state];
}
-(ui_confirm_save_t) confirmSave:(NSString*)theMessage
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fr...@us...> - 2007-06-30 12:41:48
|
Revision: 407
http://svn.sourceforge.net/fuse-for-macosx/?rev=407&view=rev
Author: fredm
Date: 2007-06-30 05:41:50 -0700 (Sat, 30 Jun 2007)
Log Message:
-----------
Must refresh display on resize or switch to/from fullscreen.
Modified Paths:
--------------
trunk/fuse/fusepb/views/DisplayOpenGLView.m
Modified: trunk/fuse/fusepb/views/DisplayOpenGLView.m
===================================================================
--- trunk/fuse/fusepb/views/DisplayOpenGLView.m 2007-06-29 13:16:48 UTC (rev 406)
+++ trunk/fuse/fusepb/views/DisplayOpenGLView.m 2007-06-30 12:41:50 UTC (rev 407)
@@ -144,6 +144,8 @@
if( !ui_mouse_grabbed ) ui_mouse_grabbed = ui_mouse_grab( 0 );
}
}
+
+ statusbar_updated = YES;
}
-(IBAction) zoom:(id)sender
@@ -533,7 +535,7 @@
glMatrixMode( GL_MODELVIEW );
glLoadIdentity();
- [self setNeedsDisplay:YES];
+ statusbar_updated = YES;
}
/* scrolled, moved or resized */
@@ -556,7 +558,7 @@
glMatrixMode( GL_MODELVIEW );
glLoadIdentity();
- [self setNeedsDisplay:YES];
+ statusbar_updated = YES;
}
-(void) destroyTexture
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fr...@us...> - 2007-07-22 12:41:18
|
Revision: 433
http://svn.sourceforge.net/fuse-for-macosx/?rev=433&view=rev
Author: fredm
Date: 2007-07-22 05:41:19 -0700 (Sun, 22 Jul 2007)
Log Message:
-----------
Stop display link when the emulator is paused.
Modified Paths:
--------------
trunk/fuse/fusepb/views/DisplayOpenGLView.m
Modified: trunk/fuse/fusepb/views/DisplayOpenGLView.m
===================================================================
--- trunk/fuse/fusepb/views/DisplayOpenGLView.m 2007-07-16 13:25:23 UTC (rev 432)
+++ trunk/fuse/fusepb/views/DisplayOpenGLView.m 2007-07-22 12:41:19 UTC (rev 433)
@@ -51,9 +51,9 @@
CVOptionFlags *flagsOut,
void *displayLinkContext)
{
- CVReturn error =
+ CVReturn error =
[(DisplayOpenGLView*) displayLinkContext displayFrame:inOutputTime];
- return error;
+ return error;
}
@implementation DisplayOpenGLView
@@ -643,12 +643,23 @@
-(void) pause
{
[proxy_emulator pause];
+
+ CVReturn error = CVDisplayLinkStop( displayLink );
+ if( error ) {
+ NSLog( @"error starting displayLink:%d", error );
+ }
+
/* FIXME: Show paused status somehow */
}
-(void) unpause
{
[proxy_emulator unpause];
+
+ CVReturn error = CVDisplayLinkStart( displayLink );
+ if( error ) {
+ NSLog( @"error starting displayLink:%d", error );
+ }
}
-(void) reset
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fr...@us...> - 2007-07-28 12:44:45
|
Revision: 440
http://fuse-for-macosx.svn.sourceforge.net/fuse-for-macosx/?rev=440&view=rev
Author: fredm
Date: 2007-07-28 05:44:41 -0700 (Sat, 28 Jul 2007)
Log Message:
-----------
Don't run the display link when the emulator is paused or we don't have a screen
texture initialised.
Modified Paths:
--------------
trunk/fuse/fusepb/views/DisplayOpenGLView.m
Modified: trunk/fuse/fusepb/views/DisplayOpenGLView.m
===================================================================
--- trunk/fuse/fusepb/views/DisplayOpenGLView.m 2007-07-28 03:39:33 UTC (rev 439)
+++ trunk/fuse/fusepb/views/DisplayOpenGLView.m 2007-07-28 12:44:41 UTC (rev 440)
@@ -249,11 +249,6 @@
NSLog( @"Callback created with error:%d", error );
return;
}
-
- error = CVDisplayLinkStart( displayLink );
- if( error ) {
- NSLog( @"error starting displayLink:%d", error );
- }
}
- (void)windowWillClose:(NSNotification *)notification
@@ -549,6 +544,11 @@
return;
}
+ CVReturn error = CVDisplayLinkStop( displayLink );
+ if( error ) {
+ NSLog( @"error starting displayLink:%d", error );
+ }
+
glDeleteTextures( MAX_SCREEN_BUFFERS, screenTexId );
for(i = 0; i < MAX_SCREEN_BUFFERS; i++)
{
@@ -609,6 +609,12 @@
screenTex[i].pixels );
}
screenTexInitialised = YES;
+
+ CVReturn error = CVDisplayLinkStart( displayLink );
+ if( error ) {
+ NSLog( @"error starting displayLink:%d", error );
+ }
+
[view_lock unlock];
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fr...@us...> - 2007-08-12 00:30:32
|
Revision: 452
http://fuse-for-macosx.svn.sourceforge.net/fuse-for-macosx/?rev=452&view=rev
Author: fredm
Date: 2007-08-11 17:30:35 -0700 (Sat, 11 Aug 2007)
Log Message:
-----------
Use correct offset for emulator top right texture.
Modified Paths:
--------------
trunk/fuse/fusepb/views/DisplayOpenGLView.m
Modified: trunk/fuse/fusepb/views/DisplayOpenGLView.m
===================================================================
--- trunk/fuse/fusepb/views/DisplayOpenGLView.m 2007-08-06 02:39:03 UTC (rev 451)
+++ trunk/fuse/fusepb/views/DisplayOpenGLView.m 2007-08-12 00:30:35 UTC (rev 452)
@@ -427,7 +427,7 @@
glTexCoord2f( (float)(screenTex[currentScreenTex].image_width +
screenTex[currentScreenTex].image_xoffset),
- (float)screenTex[currentScreenTex].image_xoffset
+ (float)screenTex[currentScreenTex].image_yoffset
);
glVertex2f( 1.0f, 1.0f );
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|