X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=blender%2Fio_mspgl%2Ftexture.py;fp=blender%2Fio_mspgl%2Ftexture.py;h=288c6627ec15b3fcfede2fe7763d71966f6ac5f5;hp=0000000000000000000000000000000000000000;hb=6fbc3217471932e1e46a694e4c4376673010f814;hpb=46e04b29e95019e4f384d321d29adea1e5fa3ea9 diff --git a/blender/io_mspgl/texture.py b/blender/io_mspgl/texture.py new file mode 100644 index 00000000..288c6627 --- /dev/null +++ b/blender/io_mspgl/texture.py @@ -0,0 +1,17 @@ +class Texture: + def __init__(self, tex_node, channels): + self.image = tex_node.image + + self.srgb = self.image.colorspace_settings.name=='sRGB' + if len(channels)==1 and self.srgb: + raise Exception("Unsupported configuration on texture {}: Grayscale with sRGB".format(self.image.name)) + + if len(channels)==4: + self.pixelformat = 'SRGB8_ALPHA8' if self.srgb else 'RGBA8' + elif len(channels)==1: + self.pixelformat = 'LUMINANCE8' if channels[0]=='Y' else 'R8' + else: + self.pixelformat = 'SRGB8' if self.srgb else 'RGB8' + + self.width = self.image.size[0] + self.height = self.image.size[1]