OpenGL-3.0.3.0: A binding for the OpenGL graphics system
Copyright(c) Sven Panne 2006-2019
LicenseBSD3
MaintainerSven Panne <svenpanne@gmail.com>
Stabilitystable
Portabilityportable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Graphics.Rendering.OpenGL.GL.Shaders.ShaderObjects

Description

This module corresponds to section 7.1 (Shader Objects) and 7.13 (Shader, Program, and Program Pipeline Queries) of the OpenGL 4.4 spec.

Synopsis

Shader Objects

shaderCompiler :: GettableStateVar Bool Source #

data Shader Source #

Instances

Instances details
ObjectName Shader Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Shader

Methods

isObjectName :: MonadIO m => Shader -> m Bool

deleteObjectName :: MonadIO m => Shader -> m ()

deleteObjectNames :: MonadIO m => [Shader] -> m ()

CanBeLabeled Shader Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Shader

Methods

objectLabel :: Shader -> StateVar (Maybe String) Source #

Show Shader Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Shader

Methods

showsPrec :: Int -> Shader -> ShowS

show :: Shader -> String

showList :: [Shader] -> ShowS

Eq Shader Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Shader

Methods

(==) :: Shader -> Shader -> Bool

(/=) :: Shader -> Shader -> Bool

Ord Shader Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Shader

Methods

compare :: Shader -> Shader -> Ordering

(<) :: Shader -> Shader -> Bool

(<=) :: Shader -> Shader -> Bool

(>) :: Shader -> Shader -> Bool

(>=) :: Shader -> Shader -> Bool

max :: Shader -> Shader -> Shader

min :: Shader -> Shader -> Shader

shaderSourceBS :: Shader -> StateVar ByteString Source #

UTF8 encoded.

shaderSource :: Shader -> StateVar [String] Source #

Deprecated: Use a combination of shaderSourceBS and packUtf8 or unpackUtf8 instead.

Shader Queries

shaderType :: Shader -> GettableStateVar ShaderType Source #

shaderDeleteStatus :: Shader -> GettableStateVar Bool Source #

compileStatus :: Shader -> GettableStateVar Bool Source #

shaderInfoLog :: Shader -> GettableStateVar String Source #

shaderPrecisionFormat :: ShaderType -> PrecisionType -> GettableStateVar ((GLint, GLint), GLint) Source #

Bytestring utilities

packUtf8 :: String -> ByteString Source #

unpackUtf8 :: ByteString -> String Source #