symbian-qemu-0.9.1-12/qemu-symbian-svp/plugins/syborg_graphicsdevice.py
branchgraphics-phase-3
changeset 130 b62870f3934d
parent 98 542d4bc8b7ca
equal deleted inserted replaced
125:916c862ecaf1 130:b62870f3934d
    59             sys.exit( error_msg )
    59             sys.exit( error_msg )
    60 
    60 
    61         # Try open the syborg graphicswrapper library
    61         # Try open the syborg graphicswrapper library
    62         try:
    62         try:
    63             if( self.host_os == self.OS_WINDOWS ):
    63             if( self.host_os == self.OS_WINDOWS ):
    64                 libname = "syborg-graphicswrapper.dll"
    64                 libname = "KhronosAPIWrapper.dll"
    65             elif( self.host_os == self.OS_LINUX ):
    65             elif( self.host_os == self.OS_LINUX ):
    66                 libname = "syborg-graphicswrapper.so"
    66                 libname = "KhronosAPIWrapper.so"
    67             else:
    67             else:
    68                 # We should never end up here since the operating system check is done above
    68                 # We should never end up here since the operating system check is done above
    69                 sys.exit( "syborg_graphicsdevice: library loading failed. Os not supported!" )
    69                 sys.exit( "syborg_graphicsdevice: library loading failed. Os not supported!" )
    70             self.library = ctypes.CDLL(libname)
    70             self.library = ctypes.CDLL(libname)
    71         except Exception, e:
    71         except Exception, e:
    72             print repr(e)
    72             print repr(e)
    73             error_msg = "syborg_graphicsdevice: " + libname + " load failed";
    73             error_msg = "syborg_graphicsdevice: " + libname + " load failed";
    74             sys.exit( error_msg )
    74             sys.exit( error_msg )
    75 
    75 
    76         # Create an instance of syborg graphics wrapper
    76         # Create an instance of syborg graphics wrapper
    77         self.obj = self.library.create_SyborgGraphicsWrapper()
    77         self.obj = self.library.create_SimulatorGraphicsWrapper()
    78             
    78             
    79         self.library.initialize_SyborgGraphicsWrapper( self.obj )
    79         self.library.initialize_SimulatorGraphicsWrapper( self.obj )
    80         self.initialize_graphics_callback()
    80         self.initialize_graphics_callback()
    81 
    81 
    82         self.irqenable = 0
    82         self.irqenable = 0
    83         self.irqstatus = 0
    83         self.irqstatus = 0
    84         self.command = 0
    84         self.command = 0
   161         elif offset == self.VVI_R_SHARED_FRAMEBUFFER_MEMORY_BASE:
   161         elif offset == self.VVI_R_SHARED_FRAMEBUFFER_MEMORY_BASE:
   162             gmemsize = self.library.get_framebuffer_memsize()
   162             gmemsize = self.library.get_framebuffer_memsize()
   163             self.framebuffer_memregion = qemu.memregion( value, gmemsize )
   163             self.framebuffer_memregion = qemu.memregion( value, gmemsize )
   164             self.memregion_framebuffer_base = self.framebuffer_memregion.region_host_addr()
   164             self.memregion_framebuffer_base = self.framebuffer_memregion.region_host_addr()
   165             # Ready to finalise graphics initialization
   165             # Ready to finalise graphics initialization
   166             if( self.library.reset_SyborgGraphicsWrapper( self.obj, self.memregion_framebuffer_base, self.memregion_cmd_base ) != 0 ):
   166             if( self.library.reset_SimulatorGraphicsWrapper( self.obj, self.memregion_framebuffer_base, self.memregion_cmd_base ) != 0 ):
   167                 sys.exit("syborg_graphicsdevice: Syborg graphicsutils library not initialized correctly!")
   167                 sys.exit("syborg_graphicsdevice: Syborg graphicsutils library not initialized correctly!")
   168         else:
   168         else:
   169             reg_write_error = "syborg_graphicsdevice: Illegal register write to: ", offset 
   169             reg_write_error = "syborg_graphicsdevice: Illegal register write to: ", offset 
   170             sys.exit( reg_write_error )
   170             sys.exit( reg_write_error )
   171 
   171