mirror of
https://github.com/grp/Wii.py.git
synced 2025-06-19 07:15:49 -04:00
fixed RBGA8, works awesome, gonna work on CMP now
This commit is contained in:
parent
7200db92c0
commit
379fd95fdd
41
TPL.py
41
TPL.py
@ -285,29 +285,28 @@ class TPL():
|
|||||||
frame.Show(True)
|
frame.Show(True)
|
||||||
app.MainLoop()
|
app.MainLoop()
|
||||||
os.unlink("tmp.png")
|
os.unlink("tmp.png")
|
||||||
def RGBA8(self, (w, h), jar):
|
def RGBA8(self, (x, y), data):
|
||||||
out = [[0 for i in range(w * 4)] for i in range(h)]
|
out = [[0 for i in range(x * 4)] for i in range(y)]
|
||||||
i = 0
|
inp = 0
|
||||||
for y in range(0, h, 4):
|
for i in xrange(0, y, 4):
|
||||||
for x in range(0, w, 4):
|
for j in xrange(0, x, 4):
|
||||||
for iv in range(2):
|
for k in xrange(2):
|
||||||
for y1 in range(y, y + 4):
|
for l in xrange(i, i + 4, 1):
|
||||||
for x1 in range(x, x + 4):
|
for m in xrange(j, j + 4, 1):
|
||||||
if(y1 >= h or x1 >= w):
|
texel = (data[inp])
|
||||||
|
inp += 1
|
||||||
|
if (m >= x) or (l >= y):
|
||||||
continue
|
continue
|
||||||
pixel = jar[i]
|
if k == 0:
|
||||||
i += 1
|
a = (texel >> 8) & 0xff
|
||||||
|
r = (texel >> 0) & 0xff
|
||||||
if(iv == 0):
|
out[l][(m*4)+0] = r
|
||||||
r = (pixel >> 0) & 0xFF
|
out[l][(m*4)+3] = a
|
||||||
a = (pixel >> 8) & 0xFF
|
|
||||||
out[y1][(x1 * 4) + 0] = r
|
|
||||||
out[y1][(x1 * 4) + 3] = a
|
|
||||||
else:
|
else:
|
||||||
g = (pixel >> 8) & 0xFF
|
g = (texel >> 8) & 0xff
|
||||||
b = (pixel >> 0) & 0xFF
|
b = (texel >> 0) & 0xff
|
||||||
out[y1][(x1 * 4) + 1] = g
|
out[l][(m*4)+1] = g
|
||||||
out[y1][(x1 * 4) + 2] = b
|
out[l][(m*4)+2] = b
|
||||||
return out
|
return out
|
||||||
def RGB5A3(self, (w, h), jar):
|
def RGB5A3(self, (w, h), jar):
|
||||||
out = [[0 for i in range(w * 4)] for i in range(h)]
|
out = [[0 for i in range(w * 4)] for i in range(h)]
|
||||||
|
Loading…
Reference in New Issue
Block a user