packages feed

HGamer3D-SDL2-Binding-0.3.0: HGamer3D/Bindings/SDL2/HeaderSDLVideo.chs

{-# LANGUAGE ForeignFunctionInterface #-}
{-# LANGUAGE TypeSynonymInstances #-}

-- This source file is part of HGamer3D, a project to enable 3D game development 
-- in Haskell. For the latest info, see http://www.hgamer3d.org .
-- 

-- (c) 2011-2014 Peter Althainz
-- 
-- Licensed under the Apache License, Version 2.0 (the "License");
-- you may not use this file except in compliance with the License.
-- You may obtain a copy of the License at
-- 
--     http://www.apache.org/licenses/LICENSE-2.0
-- 
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
-- 


-- HeaderSDLVideo.chs

-- 

module HGamer3D.Bindings.SDL2.HeaderSDLVideo where

import Foreign
import Foreign.Ptr
import Foreign.C

import HGamer3D.Data.HG3DClass
import HGamer3D.Data.Vector
import HGamer3D.Data.Colour
import HGamer3D.Data.Angle

{# import HGamer3D.Bindings.SDL2.Utils #}
{# import HGamer3D.Bindings.SDL2.ClassPtr #}
{# import HGamer3D.Bindings.SDL2.StructHG3DClass #}

#include "HeaderSDLVideo.h"
{- function sdl_GetNumVideoDrivers -}
{#fun fsdlvid_sdl_GetNumVideoDrivers as sdlGetNumVideoDrivers 
{ alloca- `Int' peekIntConv*} -> `()'  #}

{- function sdl_GetVideoDriver -}
{#fun fsdlvid_sdl_GetVideoDriver as sdlGetVideoDriver 
{ fromIntegral `Int' ,
 alloc64k- `String' peekCString*} -> `()'  #}

{- function sdl_VideoInit -}
{#fun fsdlvid_sdl_VideoInit as sdlVideoInit 
{ withCString* `String' ,
 alloca- `Int' peekIntConv*} -> `()'  #}

{- function sdl_VideoQuit -}
{#fun fsdlvid_sdl_VideoQuit as sdlVideoQuit 
{ } -> `()'  #}

{- function sdl_GetCurrentVideoDriver -}
{#fun fsdlvid_sdl_GetCurrentVideoDriver as sdlGetCurrentVideoDriver 
{ alloc64k- `String' peekCString*} -> `()'  #}

{- function sdl_GetNumVideoDisplays -}
{#fun fsdlvid_sdl_GetNumVideoDisplays as sdlGetNumVideoDisplays 
{ alloca- `Int' peekIntConv*} -> `()'  #}

{- function sdl_GetDisplayName -}
{#fun fsdlvid_sdl_GetDisplayName as sdlGetDisplayName 
{ fromIntegral `Int' ,
 alloc64k- `String' peekCString*} -> `()'  #}

{- function sdl_GetNumDisplayModes -}
{#fun fsdlvid_sdl_GetNumDisplayModes as sdlGetNumDisplayModes 
{ fromIntegral `Int' ,
 alloca- `Int' peekIntConv*} -> `()'  #}

{- function sdl_GetWindowDisplayIndex -}
{#fun fsdlvid_sdl_GetWindowDisplayIndex as sdlGetWindowDisplayIndex 
{ castPtr `Ptr SDLWindow' ,
 alloca- `Int' peekIntConv*} -> `()'  #}

{- function sdl_GetWindowPixelFormat -}
{#fun fsdlvid_sdl_GetWindowPixelFormat as sdlGetWindowPixelFormat 
{ castPtr `Ptr SDLWindow' ,
 alloca- `Int' peekIntConv*} -> `()'  #}

{- function sdl_CreateWindow -}
{#fun fsdlvid_sdl_CreateWindow as sdlCreateWindow 
{ withCString* `String' ,
 fromIntegral `Int' ,
 fromIntegral `Int' ,
 fromIntegral `Int' ,
 fromIntegral `Int' ,
 fromIntegral `Int' ,
 alloca- `Ptr SDLWindow' peekSDLWindowPtr*} -> `()'  #}

{- function sdl_GetWindowID -}
{#fun fsdlvid_sdl_GetWindowID as sdlGetWindowID 
{ castPtr `Ptr SDLWindow' ,
 alloca- `Int' peekIntConv*} -> `()'  #}

{- function sdl_GetWindowFromID -}
{#fun fsdlvid_sdl_GetWindowFromID as sdlGetWindowFromID 
{ fromIntegral `Int' ,
 alloca- `Ptr SDLWindow' peekSDLWindowPtr*} -> `()'  #}

{- function sdl_GetWindowFlags -}
{#fun fsdlvid_sdl_GetWindowFlags as sdlGetWindowFlags 
{ castPtr `Ptr SDLWindow' ,
 alloca- `Int' peekIntConv*} -> `()'  #}

{- function sdl_SetWindowTitle -}
{#fun fsdlvid_sdl_SetWindowTitle as sdlSetWindowTitle 
{ castPtr `Ptr SDLWindow' ,
 withCString* `String' } -> `()'  #}

{- function sdl_GetWindowTitle -}
{#fun fsdlvid_sdl_GetWindowTitle as sdlGetWindowTitle 
{ castPtr `Ptr SDLWindow' ,
 alloc64k- `String' peekCString*} -> `()'  #}

{- function sdl_SetWindowPosition -}
{#fun fsdlvid_sdl_SetWindowPosition as sdlSetWindowPosition 
{ castPtr `Ptr SDLWindow' ,
 fromIntegral `Int' ,
 fromIntegral `Int' } -> `()'  #}

{- function sdl_GetWindowPosition -}
{#fun fsdlvid_sdl_GetWindowPosition as sdlGetWindowPosition 
{ castPtr `Ptr SDLWindow' ,
 alloca- `Int' peekIntConv*,
 alloca- `Int' peekIntConv*} -> `()'  #}

{- function sdl_SetWindowSize -}
{#fun fsdlvid_sdl_SetWindowSize as sdlSetWindowSize 
{ castPtr `Ptr SDLWindow' ,
 fromIntegral `Int' ,
 fromIntegral `Int' } -> `()'  #}

{- function sdl_GetWindowSize -}
{#fun fsdlvid_sdl_GetWindowSize as sdlGetWindowSize 
{ castPtr `Ptr SDLWindow' ,
 alloca- `Int' peekIntConv*,
 alloca- `Int' peekIntConv*} -> `()'  #}

{- function sdl_SetWindowMinimumSize -}
{#fun fsdlvid_sdl_SetWindowMinimumSize as sdlSetWindowMinimumSize 
{ castPtr `Ptr SDLWindow' ,
 fromIntegral `Int' ,
 fromIntegral `Int' } -> `()'  #}

{- function sdl_GetWindowMinimumSize -}
{#fun fsdlvid_sdl_GetWindowMinimumSize as sdlGetWindowMinimumSize 
{ castPtr `Ptr SDLWindow' ,
 alloca- `Int' peekIntConv*,
 alloca- `Int' peekIntConv*} -> `()'  #}

{- function sdl_SetWindowMaximumSize -}
{#fun fsdlvid_sdl_SetWindowMaximumSize as sdlSetWindowMaximumSize 
{ castPtr `Ptr SDLWindow' ,
 fromIntegral `Int' ,
 fromIntegral `Int' } -> `()'  #}

{- function sdl_GetWindowMaximumSize -}
{#fun fsdlvid_sdl_GetWindowMaximumSize as sdlGetWindowMaximumSize 
{ castPtr `Ptr SDLWindow' ,
 alloca- `Int' peekIntConv*,
 alloca- `Int' peekIntConv*} -> `()'  #}

{- function sdl_ShowWindow -}
{#fun fsdlvid_sdl_ShowWindow as sdlShowWindow 
{ castPtr `Ptr SDLWindow' } -> `()'  #}

{- function sdl_HideWindow -}
{#fun fsdlvid_sdl_HideWindow as sdlHideWindow 
{ castPtr `Ptr SDLWindow' } -> `()'  #}

{- function sdl_RaiseWindow -}
{#fun fsdlvid_sdl_RaiseWindow as sdlRaiseWindow 
{ castPtr `Ptr SDLWindow' } -> `()'  #}

{- function sdl_MaximizeWindow -}
{#fun fsdlvid_sdl_MaximizeWindow as sdlMaximizeWindow 
{ castPtr `Ptr SDLWindow' } -> `()'  #}

{- function sdl_MinimizeWindow -}
{#fun fsdlvid_sdl_MinimizeWindow as sdlMinimizeWindow 
{ castPtr `Ptr SDLWindow' } -> `()'  #}

{- function sdl_RestoreWindow -}
{#fun fsdlvid_sdl_RestoreWindow as sdlRestoreWindow 
{ castPtr `Ptr SDLWindow' } -> `()'  #}

{- function sdl_SetWindowFullscreen -}
{#fun fsdlvid_sdl_SetWindowFullscreen as sdlSetWindowFullscreen 
{ castPtr `Ptr SDLWindow' ,
 fromIntegral `Int' ,
 alloca- `Int' peekIntConv*} -> `()'  #}

{- function sdl_UpdateWindowSurface -}
{#fun fsdlvid_sdl_UpdateWindowSurface as sdlUpdateWindowSurface 
{ castPtr `Ptr SDLWindow' ,
 alloca- `Int' peekIntConv*} -> `()'  #}

{- function sdl_SetWindowBrightness -}
{#fun fsdlvid_sdl_SetWindowBrightness as sdlSetWindowBrightness 
{ castPtr `Ptr SDLWindow' ,
 realToFrac `Float' ,
 alloca- `Int' peekIntConv*} -> `()'  #}

{- function sdl_GetWindowBrightness -}
{#fun fsdlvid_sdl_GetWindowBrightness as sdlGetWindowBrightness 
{ castPtr `Ptr SDLWindow' ,
 alloca- `Float' peekFloatConv*} -> `()'  #}

{- function sdl_DestroyWindow -}
{#fun fsdlvid_sdl_DestroyWindow as sdlDestroyWindow 
{ castPtr `Ptr SDLWindow' } -> `()'  #}

{- function sdl_EnableScreenSaver -}
{#fun fsdlvid_sdl_EnableScreenSaver as sdlEnableScreenSaver 
{ } -> `()'  #}

{- function sdl_DisableScreenSaver -}
{#fun fsdlvid_sdl_DisableScreenSaver as sdlDisableScreenSaver 
{ } -> `()'  #}