module Mischief.Shader
  ( Shader (..),
    var,
    comment,
    Bindable,
    Bufferable,
    ShaderParam,
    Field,
    Uniform,
    BuiltIn,
    Binding,
    Location,
    CPU,
    GPU,
    Param (..),
    module Mischief.Shader.Functions,
    module Mischief.Shader.Types,
    module Prelude,
    module Mischief.ECS,
  )
where

import Mischief.ECS hiding ((&))
import Mischief.Shader.Functions
import Mischief.Shader.Internal.Bindings
import Mischief.Shader.Internal.Buffers
import Mischief.Shader.Internal.Params
import Mischief.Shader.Internal.State
import Mischief.Shader.Types
import Prelude (const, pure, show, undefined, ($), (.), type (~))