Author: ArcRiley
Date: 2008-02-07 11:39:50 -0500 (Thu, 07 Feb 2008)
New Revision: 836
Modified:
trunk/pysoy/src/_core-common/_coreLoop.pxi
trunk/pysoy/src/_internals/Loadable.pxi
trunk/pysoy/src/_internals/soy._internals.pxd
trunk/pysoy/src/textures/Texture.pxi
trunk/pysoy/src/textures/Video.pxi
trunk/pysoy/src/textures/soy.textures.pxd
trunk/pysoy/src/transports/Transport.pxi
trunk/pysoy/src/transports/soy.transports.pxd
Log:
#902 - renamed _process and _load to _core*
Modified: trunk/pysoy/src/_core-common/_coreLoop.pxi
===================================================================
--- trunk/pysoy/src/_core-common/_coreLoop.pxi 2008-02-07 16:38:16 UTC (rev
835)
+++ trunk/pysoy/src/_core-common/_coreLoop.pxi 2008-02-07 16:39:50 UTC (rev
836)
@@ -29,7 +29,7 @@
while (1) :
_transports.lock()
for i from 0 <= i < _transports.current :
- (<soy.transports.Transport> _transports.list[i])._process()
+ (<soy.transports.Transport> _transports.list[i])._coreProcess()
_transports.unlock()
_screens.lock()
for i from 0 <= i < _screens.current :
Modified: trunk/pysoy/src/_internals/Loadable.pxi
===================================================================
--- trunk/pysoy/src/_internals/Loadable.pxi 2008-02-07 16:38:16 UTC (rev
835)
+++ trunk/pysoy/src/_internals/Loadable.pxi 2008-02-07 16:39:50 UTC (rev
836)
@@ -27,7 +27,7 @@
def __cinit__(self, source=None, *args, **keywords) :
self._source = source
- cdef int _load(self, void *_data, int _size) :
+ cdef int _coreLoad(self, void *_data, int _size) :
return 0
cdef int _save(self, void *_data, int _size) :
Modified: trunk/pysoy/src/_internals/soy._internals.pxd
===================================================================
--- trunk/pysoy/src/_internals/soy._internals.pxd 2008-02-07 16:38:16 UTC
(rev 835)
+++ trunk/pysoy/src/_internals/soy._internals.pxd 2008-02-07 16:39:50 UTC
(rev 836)
@@ -48,7 +48,7 @@
cdef class Loadable :
cdef object _source
cdef int _state
- cdef int _load(self, void*, int)
+ cdef int _coreLoad(self, void*, int)
cdef int _save(self, void*, int)
cdef int _ready(self)
Modified: trunk/pysoy/src/textures/Texture.pxi
===================================================================
--- trunk/pysoy/src/textures/Texture.pxi 2008-02-07 16:38:16 UTC (rev
835)
+++ trunk/pysoy/src/textures/Texture.pxi 2008-02-07 16:39:50 UTC (rev
836)
@@ -33,34 +33,17 @@
self._oFormats[3] = gl.GL_RGB
self._oFormats[4] = gl.GL_RGBA
- cdef int _load(self, void *_data, int _size) :
- if self._state == 0 :
- self._state = self._loadPacket0(<unsigned char *> _data, _size)
- elif self._state == 1 :
- self._state = self._loadPacket1(<unsigned char *> _data, _size)
+ def __dealloc__(self) :
+ if self._textureID != 0 :
+ gl.glDeleteTextures(1, &self._textureID)
+ self._resize(0,0,0,0)
+ py.PyThread_free_lock(self._mutex)
- cdef int _loadPacket0(self, unsigned char *_data, int _size) :
- '''
- char _chans
- char _width \
- char _height } These are in values of 2^
- char _depth /
- '''
- if _data[0] > 0 and _data[0] < 5 :
- self._resize(_data[0], 1 << _data[1], 1 << _data[2], 1 << _data[3])
- return 1
- else :
- return -1
+ ##########################################################################
+ #
+ # Properties
+ #
- cdef int _loadPacket1(self, unsigned char *_data, int _size) :
- '''
- Currently craptacularly common code crying for completion
- '''
- cdef int i
- for i from 0 <= i < _size :
- self._texels[i] = _data[i]
- return -1
-
property aspect :
'''Texture's aspect ratio
@@ -111,6 +94,54 @@
return <char *> self._texels
+ ##########################################################################
+ #
+ # General Functions
+ #
+
+ cdef void _resize(self, int c, int x, int y, int z) :
+ cdef long int _size
+ _size = c*x*y*z
+ if _size == 0 :
+ self._textureTarget = 0
+ if self._width != 0 :
+ py.PyMem_Free(self._texels)
+ elif z == 1 :
+ if y == 1 :
+ self._textureTarget = gl.GL_TEXTURE_1D
+ else :
+ self._textureTarget = gl.GL_TEXTURE_2D
+ else :
+ self._textureTarget = gl.GL_TEXTURE_3D
+ if _size :
+ if self._width :
+ if self._chans*self._width*self._height*self._depth != _size :
+ self._texels = <gl.GLubyte *> py.PyMem_Realloc(self._texels, _size)
+ else :
+ self._texels = <gl.GLubyte *> py.PyMem_Malloc(_size)
+ self._chans = c
+ self._width = x
+ self._height = y
+ self._depth = z
+
+
+ cdef int _squareup(self, int _v) :
+ # This handy hack courtesy Sean Anderson, see:
+ # http://graphics.stanford.edu/~seander/bithacks.html#RoundUpPowerOf2
+ _v = _v - 1
+ _v = _v | _v >> 1
+ _v = _v | _v >> 2
+ _v = _v | _v >> 4
+ _v = _v | _v >> 8
+ _v = _v | _v >> 16
+ return _v + 1
+
+
+ ##########################################################################
+ #
+ # _coreLoop Functions
+ #
+
cdef void _coreBind(self) :
py.PyThread_acquire_lock(self._mutex,1)
if self._textureTarget == gl.GL_TEXTURE_1D :
@@ -162,7 +193,6 @@
#if max_size > self._width or max_size > self._height :
# raise ValueError('Image size exceeds max texture size, which is %d
pixels for each side'%max_size)
-
cdef void _coreUnBind(self) :
if self._textureTarget == gl.GL_TEXTURE_1D :
gl.glDisable(gl.GL_TEXTURE_1D)
@@ -175,47 +205,30 @@
gl.glLoadIdentity()
py.PyThread_release_lock(self._mutex)
+ cdef int _coreLoad(self, void *_data, int _size) :
+ if self._state == 0 :
+ self._state = self._coreLoadPacket0(<unsigned char *> _data, _size)
+ elif self._state == 1 :
+ self._state = self._coreLoadPacket1(<unsigned char *> _data, _size)
- cdef void _resize(self, int c, int x, int y, int z) :
- cdef long int _size
- _size = c*x*y*z
- if _size == 0 :
- self._textureTarget = 0
- if self._width != 0 :
- py.PyMem_Free(self._texels)
- elif z == 1 :
- if y == 1 :
- self._textureTarget = gl.GL_TEXTURE_1D
- else :
- self._textureTarget = gl.GL_TEXTURE_2D
+ cdef int _coreLoadPacket0(self, unsigned char *_data, int _size) :
+ '''
+ char _chans
+ char _width \
+ char _height } These are in values of 2^
+ char _depth /
+ '''
+ if _data[0] > 0 and _data[0] < 5 :
+ self._resize(_data[0], 1 << _data[1], 1 << _data[2], 1 << _data[3])
+ return 1
else :
- self._textureTarget = gl.GL_TEXTURE_3D
- if _size :
- if self._width :
- if self._chans*self._width*self._height*self._depth != _size :
- self._texels = <gl.GLubyte *> py.PyMem_Realloc(self._texels, _size)
- else :
- self._texels = <gl.GLubyte *> py.PyMem_Malloc(_size)
- self._chans = c
- self._width = x
- self._height = y
- self._depth = z
+ return -1
-
- cdef int _squareup(self, int _v) :
- # This handy hack courtesy Sean Anderson, see:
- # http://graphics.stanford.edu/~seander/bithacks.html#RoundUpPowerOf2
- _v = _v - 1
- _v = _v | _v >> 1
- _v = _v | _v >> 2
- _v = _v | _v >> 4
- _v = _v | _v >> 8
- _v = _v | _v >> 16
- return _v + 1
-
-
- def __dealloc__(self) :
- if self._textureID != 0 :
- gl.glDeleteTextures(1, &self._textureID)
- self._resize(0,0,0,0)
- py.PyThread_free_lock(self._mutex)
+ cdef int _coreLoadPacket1(self, unsigned char *_data, int _size) :
+ '''
+ Currently craptacularly common code crying for completion
+ '''
+ cdef int i
+ for i from 0 <= i < _size :
+ self._texels[i] = _data[i]
+ return -1
Modified: trunk/pysoy/src/textures/Video.pxi
===================================================================
--- trunk/pysoy/src/textures/Video.pxi 2008-02-07 16:38:16 UTC (rev 835)
+++ trunk/pysoy/src/textures/Video.pxi 2008-02-07 16:39:50 UTC (rev 836)
@@ -23,7 +23,7 @@
Renders an Ogg Theora stream to a texture
'''
- cdef int _load(self, void *_data, int _size) :
+ cdef int _coreLoad(self, void *_data, int _size) :
cdef int x, y, _cx, _cy, _tx, _ty, _yl, _yc
cdef int _py, _pu, _pv, _pr, _pg, _pb
cdef ogg.ogg_page *_page
Modified: trunk/pysoy/src/textures/soy.textures.pxd
===================================================================
--- trunk/pysoy/src/textures/soy.textures.pxd 2008-02-07 16:38:16 UTC (rev
835)
+++ trunk/pysoy/src/textures/soy.textures.pxd 2008-02-07 16:39:50 UTC (rev
836)
@@ -45,8 +45,8 @@
cdef int _oFormats[5]
#
# C functions
- cdef int _loadPacket0(self, unsigned char*, int)
- cdef int _loadPacket1(self, unsigned char*, int)
+ cdef int _coreLoadPacket0(self, unsigned char*, int)
+ cdef int _coreLoadPacket1(self, unsigned char*, int)
cdef void _coreBind(self)
cdef void _coreUnBind(self)
cdef void _resize(self, int, int, int, int)
Modified: trunk/pysoy/src/transports/Transport.pxi
===================================================================
--- trunk/pysoy/src/transports/Transport.pxi 2008-02-07 16:38:16 UTC (rev
835)
+++ trunk/pysoy/src/transports/Transport.pxi 2008-02-07 16:39:50 UTC (rev
836)
@@ -68,14 +68,14 @@
# This is called by _coreLoop()
- cdef void _process(self) :
+ cdef void _coreProcess(self) :
if self._mode == 0 :
return
elif self._mode == 1 :
if self._vers == 0 :
- self._loadSoy()
+ self._coreLoadSoy()
elif self._vers == 1 :
- self._loadOgg()
+ self._coreLoadOgg()
# If finished loading/saving, decref just before returning
#py.Py_DECREF(self)
@@ -169,7 +169,7 @@
self._vers = 0 # Soy
self._mode = 1 # Loading
- cdef void _loadSoy(self) :
+ cdef void _coreLoadSoy(self) :
cdef unsigned char *_data
cdef unsigned int _serial, _length
self._readSoy(<char *> (&_serial), 4)
@@ -181,7 +181,7 @@
if self._mode == 0 :
py.PyMem_Free(_data)
return
- (<soy._internals.Loadable> self._objs[_serial].object)._load(_data,_length)
+ (<soy._internals.Loadable>
self._objs[_serial].object)._coreLoad(_data,_length)
py.PyMem_Free(_data)
cdef void _readSoy(self, char *_buffer, int _len) :
@@ -215,7 +215,7 @@
if not ogg.ogg_page_bos(&_page) :
i = self._findSrno(ogg.ogg_page_serialno(&_page))
if i >= 0 :
- (<soy._internals.Loadable> self._objs[i].object)._load(&_page, 0)
+ (<soy._internals.Loadable> self._objs[i].object)._coreLoad(&_page, 0)
break
_sn = ogg.ogg_page_serialno(&_page)
ogg.ogg_stream_init(&_testStream, _sn)
@@ -225,7 +225,7 @@
m = ogg.oggpackB_read(&_buffer, 32)
if m == 2155112549L :
i = self._initObjt(_sn, 'video', soy.textures.Video())
- (<soy._internals.Loadable> self._objs[i].object)._load(&_page, 0)
+ (<soy._internals.Loadable> self._objs[i].object)._coreLoad(&_page, 0)
# 24538994 = vorbis
# 7828073 = writ
# 1399874917L = speex
@@ -238,12 +238,12 @@
_sn = ogg.ogg_page_serialno(&_page)
i = self._findSrno(_sn)
if i >= 0 :
- (<soy._internals.Loadable> self._objs[i].object)._load(&_page, 0)
+ (<soy._internals.Loadable> self._objs[i].object)._coreLoad(&_page, 0)
self._vers = 1 # Ogg
self._mode = 1 # Loading
- cdef void _loadOgg(self) :
+ cdef void _coreLoadOgg(self) :
cdef int i, _sn
cdef ogg.ogg_page _page
if not (<soy._internals.Loadable> self._objs[0].object)._ready() :
@@ -252,7 +252,7 @@
_sn = ogg.ogg_page_serialno(&_page)
i = self._findSrno(_sn)
if i >= 0 :
- (<soy._internals.Loadable> self._objs[i].object)._load(&_page, 0)
+ (<soy._internals.Loadable> self._objs[i].object)._coreLoad(&_page, 0)
else :
if self._loop :
self._rewind()
Modified: trunk/pysoy/src/transports/soy.transports.pxd
===================================================================
--- trunk/pysoy/src/transports/soy.transports.pxd 2008-02-07 16:38:16 UTC
(rev 835)
+++ trunk/pysoy/src/transports/soy.transports.pxd 2008-02-07 16:39:50 UTC
(rev 836)
@@ -42,7 +42,7 @@
cdef ogg.ogg_sync_state _sync
#
# General Functions
- cdef void _process(self)
+ cdef void _coreProcess(self)
cdef int _initObjt(self, int, object, object)
cdef int _findName(self, char*, unsigned char)
cdef int _findSrno(self, int)
@@ -59,12 +59,12 @@
#
# Soy functions
cdef void _headSoy(self)
- cdef void _loadSoy(self)
+ cdef void _coreLoadSoy(self)
cdef void _readSoy(self, char*, int)
#
# Ogg functions
cdef void _headOgg(self)
- cdef void _loadOgg(self)
+ cdef void _coreLoadOgg(self)
cdef int _readOggPage(self, ogg.ogg_page *_oggPage)
_______________________________________________
PySoy-SVN mailing list
[email protected]
http://www.pysoy.org/mailman/listinfo/pysoy-svn