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

Graphics.Rendering.OpenGL.GL.Selection

Description

This module corresponds to section 5.2 (Selection) of the OpenGL 2.1 specs.

Documentation

data HitRecord Source #

Constructors

HitRecord GLfloat GLfloat [Name] 

Instances

Instances details
Eq HitRecord Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Selection

Methods

(==) :: HitRecord -> HitRecord -> Bool

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

Ord HitRecord Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Selection

Methods

compare :: HitRecord -> HitRecord -> Ordering

(<) :: HitRecord -> HitRecord -> Bool

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

(>) :: HitRecord -> HitRecord -> Bool

(>=) :: HitRecord -> HitRecord -> Bool

max :: HitRecord -> HitRecord -> HitRecord

min :: HitRecord -> HitRecord -> HitRecord

Show HitRecord Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Selection

Methods

showsPrec :: Int -> HitRecord -> ShowS

show :: HitRecord -> String

showList :: [HitRecord] -> ShowS

getHitRecords :: GLsizei -> IO a -> IO (a, Maybe [HitRecord]) Source #

newtype Name Source #

Constructors

Name GLuint 

Instances

Instances details
Eq Name Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Selection

Methods

(==) :: Name -> Name -> Bool

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

Ord Name Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Selection

Methods

compare :: Name -> Name -> Ordering

(<) :: Name -> Name -> Bool

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

(>) :: Name -> Name -> Bool

(>=) :: Name -> Name -> Bool

max :: Name -> Name -> Name

min :: Name -> Name -> Name

Show Name Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Selection

Methods

showsPrec :: Int -> Name -> ShowS

show :: Name -> String

showList :: [Name] -> ShowS

withName :: Name -> IO a -> IO a Source #

loadName :: Name -> IO () Source #

maxNameStackDepth :: GettableStateVar GLsizei Source #

nameStackDepth :: GettableStateVar GLsizei Source #

data RenderMode Source #

Constructors

Render 
Feedback 
Select 

Instances

Instances details
Eq RenderMode Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.RenderMode

Methods

(==) :: RenderMode -> RenderMode -> Bool

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

Ord RenderMode Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.RenderMode

Show RenderMode Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.RenderMode

Methods

showsPrec :: Int -> RenderMode -> ShowS

show :: RenderMode -> String

showList :: [RenderMode] -> ShowS

renderMode :: GettableStateVar RenderMode Source #