sdl2-gfx-0.3.0.0: Haskell bindings to SDL2_gfx
Copyright(c) 2015 Siniša Biđin
LicenseMIT
Maintainer[email protected]
Stabilityexperimental
Safe HaskellNone
LanguageHaskell2010

SDL.ImageFilter

Description

Bindings to SDL2_gfx's MMX image filter functionality.

Synopsis

Query MMX

usingMMX :: MonadIO m => m Bool Source #

Are we using MMX code?

disableMMX :: MonadIO m => m () Source #

Disable MMX, use non-MMX code instead.

enableMMX :: MonadIO m => m () Source #

Use MMX code if available.

Vector operations

add :: Vector Word8 -> Vector Word8 -> Vector Word8 Source #

mean :: Vector Word8 -> Vector Word8 -> Vector Word8 Source #

sub :: Vector Word8 -> Vector Word8 -> Vector Word8 Source #

absDiff :: Vector Word8 -> Vector Word8 -> Vector Word8 Source #

mult :: Vector Word8 -> Vector Word8 -> Vector Word8 Source #

multNor :: Vector Word8 -> Vector Word8 -> Vector Word8 Source #

multDivBy2 :: Vector Word8 -> Vector Word8 -> Vector Word8 Source #

multDivBy4 :: Vector Word8 -> Vector Word8 -> Vector Word8 Source #

bitAnd :: Vector Word8 -> Vector Word8 -> Vector Word8 Source #

bitOr :: Vector Word8 -> Vector Word8 -> Vector Word8 Source #

div :: Vector Word8 -> Vector Word8 -> Vector Word8 Source #

bitNegation :: Vector Word8 -> Vector Word8 Source #

addByte :: Word8 -> Vector Word8 -> Vector Word8 Source #

addUInt :: CUInt -> Vector Word8 -> Vector Word8 Source #

addByteToHalf :: Word8 -> Vector Word8 -> Vector Word8 Source #

subByte :: Word8 -> Vector Word8 -> Vector Word8 Source #

subUInt :: CUInt -> Vector Word8 -> Vector Word8 Source #

shiftRight :: Word8 -> Vector Word8 -> Vector Word8 Source #

shiftRightUInt :: Word8 -> Vector Word8 -> Vector Word8 Source #

multByByte :: Word8 -> Vector Word8 -> Vector Word8 Source #

shiftLeftByte :: Word8 -> Vector Word8 -> Vector Word8 Source #

shiftLeftUInt :: Word8 -> Vector Word8 -> Vector Word8 Source #

shiftLeft :: Word8 -> Vector Word8 -> Vector Word8 Source #

clipToRange :: Word8 -> Word8 -> Vector Word8 -> Vector Word8 Source #

normalizeLinear :: CInt -> CInt -> CInt -> CInt -> Vector Word8 -> Vector Word8 Source #