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 HaskellNone
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

data Shader Source #

Instances

Instances details
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

Show Shader Source # 
Instance details

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

Methods

showsPrec :: Int -> Shader -> ShowS

show :: Shader -> String

showList :: [Shader] -> ShowS

ObjectName Shader Source # 
Instance details

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

Methods

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

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

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

CanBeLabeled Shader Source # 
Instance details

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

Methods

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

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

Bytestring utilities

packUtf8 :: String -> ByteString Source #

unpackUtf8 :: ByteString -> String Source #