]> git.tdb.fi Git - libs/gl.git/commitdiff
Set texture format according to sRGB colorspace setting
authorMikko Rasa <tdb@tdb.fi>
Sun, 19 May 2019 23:20:06 +0000 (02:20 +0300)
committerMikko Rasa <tdb@tdb.fi>
Sun, 19 May 2019 23:20:06 +0000 (02:20 +0300)
blender/io_mspgl/export_texture.py

index 8c750ab9f73504493d09bd9d9138beba5837eb5e..23c5777d39ce4b2e92401bacda2ebc0da4e74c68 100644 (file)
@@ -25,12 +25,13 @@ class TextureExporter:
                        tex_res.statements.append(Statement("external_image", image_name(texture.image)))
                else:
                        texdata = ""
+                       colorspace = texture.image.colorspace_settings.name
                        if texture.use_alpha:
-                               fmt = 'RGBA'
+                               fmt = 'SRGB_ALPHA' if colorspace=='sRGB' else 'RGBA'
                                for p in texture.image.pixels:
                                        texdata += "\\x{:02X}".format(int(p*255))
                        else:
-                               fmt = 'RGB'
+                               fmt = 'SRGB' if colorspace=='sRGB' else 'RGB'
                                for i in range(0, len(texture.image.pixels), 4):
                                        for j in range(3):
                                                texdata += "\\x{:02X}".format(int(texture.image.pixels[i+j]*255))