Skip to content

Commit e9b0b69

Browse files
authored
Make results of SDL.getRenderDriverInfo printable without causing errors (#227)
1 parent 12eacae commit e9b0b69

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/SDL/Video/Renderer.hs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -925,7 +925,7 @@ textureColorMod (Texture t) = makeStateVar getTextureColorMod setTextureColorMod
925925
Raw.setTextureColorMod t r g b
926926

927927
data PixelFormat
928-
= Unknown
928+
= Unknown !Word32
929929
| Index1LSB
930930
| Index1MSB
931931
| Index4LSB
@@ -961,11 +961,10 @@ data PixelFormat
961961
| YUY2
962962
| UYVY
963963
| YVYU
964-
deriving (Bounded, Data, Enum, Eq, Generic, Ord, Read, Show, Typeable)
964+
deriving (Data, Eq, Generic, Ord, Read, Show, Typeable)
965965

966966
instance FromNumber PixelFormat Word32 where
967967
fromNumber n' = case n' of
968-
Raw.SDL_PIXELFORMAT_UNKNOWN -> Unknown
969968
Raw.SDL_PIXELFORMAT_INDEX1LSB -> Index1LSB
970969
Raw.SDL_PIXELFORMAT_INDEX1MSB -> Index1MSB
971970
Raw.SDL_PIXELFORMAT_INDEX4LSB -> Index4LSB
@@ -1001,11 +1000,12 @@ instance FromNumber PixelFormat Word32 where
10011000
Raw.SDL_PIXELFORMAT_YUY2 -> YUY2
10021001
Raw.SDL_PIXELFORMAT_UYVY -> UYVY
10031002
Raw.SDL_PIXELFORMAT_YVYU -> YVYU
1004-
_ -> error "fromNumber: not numbered"
1003+
Raw.SDL_PIXELFORMAT_UNKNOWN -> Unknown n'
1004+
_ -> Unknown n'
10051005

10061006
instance ToNumber PixelFormat Word32 where
10071007
toNumber pf = case pf of
1008-
Unknown -> Raw.SDL_PIXELFORMAT_UNKNOWN
1008+
Unknown _ -> Raw.SDL_PIXELFORMAT_UNKNOWN
10091009
Index1LSB -> Raw.SDL_PIXELFORMAT_INDEX1LSB
10101010
Index1MSB -> Raw.SDL_PIXELFORMAT_INDEX1MSB
10111011
Index4LSB -> Raw.SDL_PIXELFORMAT_INDEX4LSB

0 commit comments

Comments
 (0)