]> Repositories - hackapet/Adafruit_Blinka_Displayio.git/blobdiff - displayio/_tilegrid.py
Fix issue where float was used when int was expected
[hackapet/Adafruit_Blinka_Displayio.git] / displayio / _tilegrid.py
index 9287e980a64a71f908c0b3808018c7a579532413..87d9a921e7348508337b2368625971f64bc6b86a 100644 (file)
@@ -364,19 +364,18 @@ class TileGrid:
                     full_coverage = False
                 else:
                     mask[offset // 32] |= 1 << (offset % 32)
-                    # print("Mask", mask)
                     if colorspace.depth == 16:
                         struct.pack_into(
                             "H",
-                            buffer.cast("H"),
-                            offset,
+                            buffer.cast("B"),
+                            offset * 2,
                             output_pixel.pixel,
                         )
                     elif colorspace.depth == 32:
                         struct.pack_into(
                             "I",
-                            buffer,
-                            offset,
+                            buffer.cast("B"),
+                            offset * 4,
                             output_pixel.pixel,
                         )
                     elif colorspace.depth == 8: