packages feed

aztecs-gl-0.3.0: src/Aztecs/GL/D2/Image/Internal.hs

{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}

module Aztecs.GL.D2.Image.Internal (ImageState (..)) where

import Aztecs
import Aztecs.Transform
import Control.Monad
import qualified Graphics.Rendering.OpenGL as GL
import Prelude hiding (lookup)

-- | Image state component
data ImageState = ImageState
  { imageTexture :: !GL.TextureObject,
    imageSize :: !(V2 Float)
  }

instance (Monad m) => Component m ImageState