packages feed

HGamer3D-Ogre-Binding-0.5.0: HGamer3D/Bindings/Ogre/ClassSceneManager.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.
-- 


-- ClassSceneManager.chs

-- 

module HGamer3D.Bindings.Ogre.ClassSceneManager 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.Ogre.Utils #}
{# import HGamer3D.Bindings.Ogre.ClassPtr #}
{# import HGamer3D.Bindings.Ogre.StructHG3DClass #}
{# import HGamer3D.Bindings.Ogre.StructSharedPtr #}
{# import HGamer3D.Bindings.Ogre.EnumSceneManagerPrefabType #}
{# import HGamer3D.Bindings.Ogre.StructColour #}
{# import HGamer3D.Bindings.Ogre.StructQuaternion #}
{# import HGamer3D.Bindings.Ogre.EnumSceneManagerSpecialCaseRenderQueueMode #}
{# import HGamer3D.Bindings.Ogre.EnumLightType #}

#include "ClassSceneManager.h"
{- function ~SceneManager -}
{#fun ogre_scmgr_destruct as delete 
{ withHG3DClass* `HG3DClass' } -> `()'  #}

{- function getName -}
{#fun ogre_scmgr_getName as getName 
{ withHG3DClass* `HG3DClass' ,
 alloc64k- `String' peekCString*} -> `()'  #}

{- function getTypeName -}
{#fun ogre_scmgr_getTypeName as getTypeName 
{ withHG3DClass* `HG3DClass' ,
 alloc64k- `String' peekCString*} -> `()'  #}

{- function createCamera -}
{#fun ogre_scmgr_createCamera as createCamera 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function getCamera -}
{#fun ogre_scmgr_getCamera as getCamera 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function hasCamera -}
{#fun ogre_scmgr_hasCamera as hasCamera 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function destroyCamera -}
{#fun ogre_scmgr_destroyCamera as destroyCamera 
{ withHG3DClass* `HG3DClass' ,
 withHG3DClass* `HG3DClass' } -> `()'  #}

{- function destroyCamera2 -}
{#fun ogre_scmgr_destroyCamera2 as destroyCamera2 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' } -> `()'  #}

{- function destroyAllCameras -}
{#fun ogre_scmgr_destroyAllCameras as destroyAllCameras 
{ withHG3DClass* `HG3DClass' } -> `()'  #}

{- function createLight -}
{#fun ogre_scmgr_createLight as createLight 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function createLight2 -}
{#fun ogre_scmgr_createLight2 as createLight2 
{ withHG3DClass* `HG3DClass' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function getLight -}
{#fun ogre_scmgr_getLight as getLight 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function hasLight -}
{#fun ogre_scmgr_hasLight as hasLight 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function destroyLight -}
{#fun ogre_scmgr_destroyLight as destroyLight 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' } -> `()'  #}

{- function destroyLight2 -}
{#fun ogre_scmgr_destroyLight2 as destroyLight2 
{ withHG3DClass* `HG3DClass' ,
 withHG3DClass* `HG3DClass' } -> `()'  #}

{- function destroyAllLights -}
{#fun ogre_scmgr_destroyAllLights as destroyAllLights 
{ withHG3DClass* `HG3DClass' } -> `()'  #}

{- function createSceneNode -}
{#fun ogre_scmgr_createSceneNode as createSceneNode 
{ withHG3DClass* `HG3DClass' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function createSceneNode2 -}
{#fun ogre_scmgr_createSceneNode2 as createSceneNode2 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function destroySceneNode -}
{#fun ogre_scmgr_destroySceneNode as destroySceneNode 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' } -> `()'  #}

{- function destroySceneNode2 -}
{#fun ogre_scmgr_destroySceneNode2 as destroySceneNode2 
{ withHG3DClass* `HG3DClass' ,
 withHG3DClass* `HG3DClass' } -> `()'  #}

{- function getRootSceneNode -}
{#fun ogre_scmgr_getRootSceneNode as getRootSceneNode 
{ withHG3DClass* `HG3DClass' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function getSceneNode -}
{#fun ogre_scmgr_getSceneNode as getSceneNode 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function hasSceneNode -}
{#fun ogre_scmgr_hasSceneNode as hasSceneNode 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function createEntity -}
{#fun ogre_scmgr_createEntity as createEntity 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 withCString* `String' ,
 withCString* `String' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function createEntity2 -}
{#fun ogre_scmgr_createEntity2 as createEntity2 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 withSharedPtr* `SharedPtr' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function createEntity3 -}
{#fun ogre_scmgr_createEntity3 as createEntity3 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function createEntity4 -}
{#fun ogre_scmgr_createEntity4 as createEntity4 
{ withHG3DClass* `HG3DClass' ,
 withSharedPtr* `SharedPtr' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function createEntity5 -}
{#fun ogre_scmgr_createEntity5 as createEntity5 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 cIntFromEnum `EnumSceneManagerPrefabType' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function createEntity6 -}
{#fun ogre_scmgr_createEntity6 as createEntity6 
{ withHG3DClass* `HG3DClass' ,
 cIntFromEnum `EnumSceneManagerPrefabType' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function getEntity -}
{#fun ogre_scmgr_getEntity as getEntity 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function hasEntity -}
{#fun ogre_scmgr_hasEntity as hasEntity 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function destroyEntity -}
{#fun ogre_scmgr_destroyEntity as destroyEntity 
{ withHG3DClass* `HG3DClass' ,
 withHG3DClass* `HG3DClass' } -> `()'  #}

{- function destroyEntity2 -}
{#fun ogre_scmgr_destroyEntity2 as destroyEntity2 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' } -> `()'  #}

{- function destroyAllEntities -}
{#fun ogre_scmgr_destroyAllEntities as destroyAllEntities 
{ withHG3DClass* `HG3DClass' } -> `()'  #}

{- function createManualObject -}
{#fun ogre_scmgr_createManualObject as createManualObject 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function createManualObject2 -}
{#fun ogre_scmgr_createManualObject2 as createManualObject2 
{ withHG3DClass* `HG3DClass' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function getManualObject -}
{#fun ogre_scmgr_getManualObject as getManualObject 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function hasManualObject -}
{#fun ogre_scmgr_hasManualObject as hasManualObject 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function destroyManualObject -}
{#fun ogre_scmgr_destroyManualObject as destroyManualObject 
{ withHG3DClass* `HG3DClass' ,
 withHG3DClass* `HG3DClass' } -> `()'  #}

{- function destroyManualObject2 -}
{#fun ogre_scmgr_destroyManualObject2 as destroyManualObject2 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' } -> `()'  #}

{- function destroyAllManualObjects -}
{#fun ogre_scmgr_destroyAllManualObjects as destroyAllManualObjects 
{ withHG3DClass* `HG3DClass' } -> `()'  #}

{- function createBillboardChain -}
{#fun ogre_scmgr_createBillboardChain as createBillboardChain 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function createBillboardChain2 -}
{#fun ogre_scmgr_createBillboardChain2 as createBillboardChain2 
{ withHG3DClass* `HG3DClass' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function getBillboardChain -}
{#fun ogre_scmgr_getBillboardChain as getBillboardChain 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function hasBillboardChain -}
{#fun ogre_scmgr_hasBillboardChain as hasBillboardChain 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function destroyBillboardChain -}
{#fun ogre_scmgr_destroyBillboardChain as destroyBillboardChain 
{ withHG3DClass* `HG3DClass' ,
 withHG3DClass* `HG3DClass' } -> `()'  #}

{- function destroyBillboardChain2 -}
{#fun ogre_scmgr_destroyBillboardChain2 as destroyBillboardChain2 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' } -> `()'  #}

{- function destroyAllBillboardChains -}
{#fun ogre_scmgr_destroyAllBillboardChains as destroyAllBillboardChains 
{ withHG3DClass* `HG3DClass' } -> `()'  #}

{- function hasRibbonTrail -}
{#fun ogre_scmgr_hasRibbonTrail as hasRibbonTrail 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function destroyRibbonTrail2 -}
{#fun ogre_scmgr_destroyRibbonTrail2 as destroyRibbonTrail2 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' } -> `()'  #}

{- function destroyAllRibbonTrails -}
{#fun ogre_scmgr_destroyAllRibbonTrails as destroyAllRibbonTrails 
{ withHG3DClass* `HG3DClass' } -> `()'  #}

{- function hasParticleSystem -}
{#fun ogre_scmgr_hasParticleSystem as hasParticleSystem 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function destroyParticleSystem2 -}
{#fun ogre_scmgr_destroyParticleSystem2 as destroyParticleSystem2 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' } -> `()'  #}

{- function destroyAllParticleSystems -}
{#fun ogre_scmgr_destroyAllParticleSystems as destroyAllParticleSystems 
{ withHG3DClass* `HG3DClass' } -> `()'  #}

{- function clearScene -}
{#fun ogre_scmgr_clearScene as clearScene 
{ withHG3DClass* `HG3DClass' } -> `()'  #}

{- function setAmbientLight -}
{#fun ogre_scmgr_setAmbientLight as setAmbientLight 
{ withHG3DClass* `HG3DClass' ,
 withColour* `Colour' } -> `()'  #}

{- function getAmbientLight -}
{#fun ogre_scmgr_getAmbientLight as getAmbientLight 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Colour' peekColour*} -> `()'  #}

{- function prepareWorldGeometry -}
{#fun ogre_scmgr_prepareWorldGeometry as prepareWorldGeometry 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' } -> `()'  #}

{- function setWorldGeometry -}
{#fun ogre_scmgr_setWorldGeometry as setWorldGeometry 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' } -> `()'  #}

{- function estimateWorldGeometry -}
{#fun ogre_scmgr_estimateWorldGeometry as estimateWorldGeometry 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `Int' peekIntConv*} -> `()'  #}

{- function hasOption -}
{#fun ogre_scmgr_hasOption as hasOption 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function setSkyPlaneEnabled -}
{#fun ogre_scmgr_setSkyPlaneEnabled as setSkyPlaneEnabled 
{ withHG3DClass* `HG3DClass' ,
 fromBool `Bool' } -> `()'  #}

{- function isSkyPlaneEnabled -}
{#fun ogre_scmgr_isSkyPlaneEnabled as isSkyPlaneEnabled 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function getSkyPlaneNode -}
{#fun ogre_scmgr_getSkyPlaneNode as getSkyPlaneNode 
{ withHG3DClass* `HG3DClass' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function setSkyBox -}
{#fun ogre_scmgr_setSkyBox as setSkyBox 
{ withHG3DClass* `HG3DClass' ,
 fromBool `Bool' ,
 withCString* `String' ,
 realToFrac `Float' ,
 fromBool `Bool' ,
 withQuaternion* `Quaternion' ,
 withCString* `String' } -> `()'  #}

{- function setSkyBoxEnabled -}
{#fun ogre_scmgr_setSkyBoxEnabled as setSkyBoxEnabled 
{ withHG3DClass* `HG3DClass' ,
 fromBool `Bool' } -> `()'  #}

{- function isSkyBoxEnabled -}
{#fun ogre_scmgr_isSkyBoxEnabled as isSkyBoxEnabled 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function getSkyBoxNode -}
{#fun ogre_scmgr_getSkyBoxNode as getSkyBoxNode 
{ withHG3DClass* `HG3DClass' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function setSkyDome -}
{#fun ogre_scmgr_setSkyDome as setSkyDome 
{ withHG3DClass* `HG3DClass' ,
 fromBool `Bool' ,
 withCString* `String' ,
 realToFrac `Float' ,
 realToFrac `Float' ,
 realToFrac `Float' ,
 fromBool `Bool' ,
 withQuaternion* `Quaternion' ,
 fromIntegral `Int' ,
 fromIntegral `Int' ,
 fromIntegral `Int' ,
 withCString* `String' } -> `()'  #}

{- function setSkyDomeEnabled -}
{#fun ogre_scmgr_setSkyDomeEnabled as setSkyDomeEnabled 
{ withHG3DClass* `HG3DClass' ,
 fromBool `Bool' } -> `()'  #}

{- function isSkyDomeEnabled -}
{#fun ogre_scmgr_isSkyDomeEnabled as isSkyDomeEnabled 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function getSkyDomeNode -}
{#fun ogre_scmgr_getSkyDomeNode as getSkyDomeNode 
{ withHG3DClass* `HG3DClass' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function getFogColour -}
{#fun ogre_scmgr_getFogColour as getFogColour 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Colour' peekColour*} -> `()'  #}

{- function getFogStart -}
{#fun ogre_scmgr_getFogStart as getFogStart 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Float' peekFloatConv*} -> `()'  #}

{- function getFogEnd -}
{#fun ogre_scmgr_getFogEnd as getFogEnd 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Float' peekFloatConv*} -> `()'  #}

{- function getFogDensity -}
{#fun ogre_scmgr_getFogDensity as getFogDensity 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Float' peekFloatConv*} -> `()'  #}

{- function createBillboardSet -}
{#fun ogre_scmgr_createBillboardSet as createBillboardSet 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 fromIntegral `Int' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function createBillboardSet2 -}
{#fun ogre_scmgr_createBillboardSet2 as createBillboardSet2 
{ withHG3DClass* `HG3DClass' ,
 fromIntegral `Int' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function getBillboardSet -}
{#fun ogre_scmgr_getBillboardSet as getBillboardSet 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function hasBillboardSet -}
{#fun ogre_scmgr_hasBillboardSet as hasBillboardSet 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function destroyBillboardSet -}
{#fun ogre_scmgr_destroyBillboardSet as destroyBillboardSet 
{ withHG3DClass* `HG3DClass' ,
 withHG3DClass* `HG3DClass' } -> `()'  #}

{- function destroyBillboardSet2 -}
{#fun ogre_scmgr_destroyBillboardSet2 as destroyBillboardSet2 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' } -> `()'  #}

{- function destroyAllBillboardSets -}
{#fun ogre_scmgr_destroyAllBillboardSets as destroyAllBillboardSets 
{ withHG3DClass* `HG3DClass' } -> `()'  #}

{- function setDisplaySceneNodes -}
{#fun ogre_scmgr_setDisplaySceneNodes as setDisplaySceneNodes 
{ withHG3DClass* `HG3DClass' ,
 fromBool `Bool' } -> `()'  #}

{- function getDisplaySceneNodes -}
{#fun ogre_scmgr_getDisplaySceneNodes as getDisplaySceneNodes 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function createAnimation -}
{#fun ogre_scmgr_createAnimation as createAnimation 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 realToFrac `Float' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function getAnimation -}
{#fun ogre_scmgr_getAnimation as getAnimation 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function hasAnimation -}
{#fun ogre_scmgr_hasAnimation as hasAnimation 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function destroyAnimation -}
{#fun ogre_scmgr_destroyAnimation as destroyAnimation 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' } -> `()'  #}

{- function destroyAllAnimations -}
{#fun ogre_scmgr_destroyAllAnimations as destroyAllAnimations 
{ withHG3DClass* `HG3DClass' } -> `()'  #}

{- function createAnimationState -}
{#fun ogre_scmgr_createAnimationState as createAnimationState 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function getAnimationState -}
{#fun ogre_scmgr_getAnimationState as getAnimationState 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function hasAnimationState -}
{#fun ogre_scmgr_hasAnimationState as hasAnimationState 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function destroyAnimationState -}
{#fun ogre_scmgr_destroyAnimationState as destroyAnimationState 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' } -> `()'  #}

{- function destroyAllAnimationStates -}
{#fun ogre_scmgr_destroyAllAnimationStates as destroyAllAnimationStates 
{ withHG3DClass* `HG3DClass' } -> `()'  #}

{- function clearSpecialCaseRenderQueues -}
{#fun ogre_scmgr_clearSpecialCaseRenderQueues as clearSpecialCaseRenderQueues 
{ withHG3DClass* `HG3DClass' } -> `()'  #}

{- function setSpecialCaseRenderQueueMode -}
{#fun ogre_scmgr_setSpecialCaseRenderQueueMode as setSpecialCaseRenderQueueMode 
{ withHG3DClass* `HG3DClass' ,
 cIntFromEnum `EnumSceneManagerSpecialCaseRenderQueueMode' } -> `()'  #}

{- function getSpecialCaseRenderQueueMode -}
{#fun ogre_scmgr_getSpecialCaseRenderQueueMode as getSpecialCaseRenderQueueMode 
{ withHG3DClass* `HG3DClass' ,
 alloca- `EnumSceneManagerSpecialCaseRenderQueueMode' peekEnumUtil*} -> `()'  #}

{- function showBoundingBoxes -}
{#fun ogre_scmgr_showBoundingBoxes as showBoundingBoxes 
{ withHG3DClass* `HG3DClass' ,
 fromBool `Bool' } -> `()'  #}

{- function getShowBoundingBoxes -}
{#fun ogre_scmgr_getShowBoundingBoxes as getShowBoundingBoxes 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function setShowDebugShadows -}
{#fun ogre_scmgr_setShowDebugShadows as setShowDebugShadows 
{ withHG3DClass* `HG3DClass' ,
 fromBool `Bool' } -> `()'  #}

{- function getShowDebugShadows -}
{#fun ogre_scmgr_getShowDebugShadows as getShowDebugShadows 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function setShadowColour -}
{#fun ogre_scmgr_setShadowColour as setShadowColour 
{ withHG3DClass* `HG3DClass' ,
 withColour* `Colour' } -> `()'  #}

{- function getShadowColour -}
{#fun ogre_scmgr_getShadowColour as getShadowColour 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Colour' peekColour*} -> `()'  #}

{- function setShadowDirectionalLightExtrusionDistance -}
{#fun ogre_scmgr_setShadowDirectionalLightExtrusionDistance as setShadowDirectionalLightExtrusionDistance 
{ withHG3DClass* `HG3DClass' ,
 realToFrac `Float' } -> `()'  #}

{- function getShadowDirectionalLightExtrusionDistance -}
{#fun ogre_scmgr_getShadowDirectionalLightExtrusionDistance as getShadowDirectionalLightExtrusionDistance 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Float' peekFloatConv*} -> `()'  #}

{- function setShadowFarDistance -}
{#fun ogre_scmgr_setShadowFarDistance as setShadowFarDistance 
{ withHG3DClass* `HG3DClass' ,
 realToFrac `Float' } -> `()'  #}

{- function getShadowFarDistance -}
{#fun ogre_scmgr_getShadowFarDistance as getShadowFarDistance 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Float' peekFloatConv*} -> `()'  #}

{- function getShadowFarDistanceSquared -}
{#fun ogre_scmgr_getShadowFarDistanceSquared as getShadowFarDistanceSquared 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Float' peekFloatConv*} -> `()'  #}

{- function setShadowIndexBufferSize -}
{#fun ogre_scmgr_setShadowIndexBufferSize as setShadowIndexBufferSize 
{ withHG3DClass* `HG3DClass' ,
 fromIntegral `Int' } -> `()'  #}

{- function getShadowIndexBufferSize -}
{#fun ogre_scmgr_getShadowIndexBufferSize as getShadowIndexBufferSize 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Int' peekIntConv*} -> `()'  #}

{- function setShadowTextureSize -}
{#fun ogre_scmgr_setShadowTextureSize as setShadowTextureSize 
{ withHG3DClass* `HG3DClass' ,
 fromIntegral `Int' } -> `()'  #}

{- function setShadowTextureFSAA -}
{#fun ogre_scmgr_setShadowTextureFSAA as setShadowTextureFSAA 
{ withHG3DClass* `HG3DClass' ,
 fromIntegral `Int' } -> `()'  #}

{- function setShadowTextureCount -}
{#fun ogre_scmgr_setShadowTextureCount as setShadowTextureCount 
{ withHG3DClass* `HG3DClass' ,
 fromIntegral `Int' } -> `()'  #}

{- function getShadowTextureCount -}
{#fun ogre_scmgr_getShadowTextureCount as getShadowTextureCount 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Int' peekIntConv*} -> `()'  #}

{- function setShadowTextureCountPerLightType -}
{#fun ogre_scmgr_setShadowTextureCountPerLightType as setShadowTextureCountPerLightType 
{ withHG3DClass* `HG3DClass' ,
 cIntFromEnum `EnumLightType' ,
 fromIntegral `Int' } -> `()'  #}

{- function getShadowTextureCountPerLightType -}
{#fun ogre_scmgr_getShadowTextureCountPerLightType as getShadowTextureCountPerLightType 
{ withHG3DClass* `HG3DClass' ,
 cIntFromEnum `EnumLightType' ,
 alloca- `Int' peekIntConv*} -> `()'  #}

{- function getShadowTexture -}
{#fun ogre_scmgr_getShadowTexture as getShadowTexture 
{ withHG3DClass* `HG3DClass' ,
 fromIntegral `Int' ,
 alloca- `SharedPtr' peekSharedPtr*} -> `()'  #}

{- function setShadowDirLightTextureOffset -}
{#fun ogre_scmgr_setShadowDirLightTextureOffset as setShadowDirLightTextureOffset 
{ withHG3DClass* `HG3DClass' ,
 realToFrac `Float' } -> `()'  #}

{- function getShadowDirLightTextureOffset -}
{#fun ogre_scmgr_getShadowDirLightTextureOffset as getShadowDirLightTextureOffset 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Float' peekFloatConv*} -> `()'  #}

{- function setShadowTextureFadeStart -}
{#fun ogre_scmgr_setShadowTextureFadeStart as setShadowTextureFadeStart 
{ withHG3DClass* `HG3DClass' ,
 realToFrac `Float' } -> `()'  #}

{- function setShadowTextureFadeEnd -}
{#fun ogre_scmgr_setShadowTextureFadeEnd as setShadowTextureFadeEnd 
{ withHG3DClass* `HG3DClass' ,
 realToFrac `Float' } -> `()'  #}

{- function setShadowTextureSelfShadow -}
{#fun ogre_scmgr_setShadowTextureSelfShadow as setShadowTextureSelfShadow 
{ withHG3DClass* `HG3DClass' ,
 fromBool `Bool' } -> `()'  #}

{- function getShadowTextureSelfShadow -}
{#fun ogre_scmgr_getShadowTextureSelfShadow as getShadowTextureSelfShadow 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function setShadowTextureCasterMaterial -}
{#fun ogre_scmgr_setShadowTextureCasterMaterial as setShadowTextureCasterMaterial 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' } -> `()'  #}

{- function setShadowTextureReceiverMaterial -}
{#fun ogre_scmgr_setShadowTextureReceiverMaterial as setShadowTextureReceiverMaterial 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' } -> `()'  #}

{- function setShadowCasterRenderBackFaces -}
{#fun ogre_scmgr_setShadowCasterRenderBackFaces as setShadowCasterRenderBackFaces 
{ withHG3DClass* `HG3DClass' ,
 fromBool `Bool' } -> `()'  #}

{- function getShadowCasterRenderBackFaces -}
{#fun ogre_scmgr_getShadowCasterRenderBackFaces as getShadowCasterRenderBackFaces 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function setShadowUseInfiniteFarPlane -}
{#fun ogre_scmgr_setShadowUseInfiniteFarPlane as setShadowUseInfiniteFarPlane 
{ withHG3DClass* `HG3DClass' ,
 fromBool `Bool' } -> `()'  #}

{- function isShadowTechniqueStencilBased -}
{#fun ogre_scmgr_isShadowTechniqueStencilBased as isShadowTechniqueStencilBased 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function isShadowTechniqueTextureBased -}
{#fun ogre_scmgr_isShadowTechniqueTextureBased as isShadowTechniqueTextureBased 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function isShadowTechniqueModulative -}
{#fun ogre_scmgr_isShadowTechniqueModulative as isShadowTechniqueModulative 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function isShadowTechniqueAdditive -}
{#fun ogre_scmgr_isShadowTechniqueAdditive as isShadowTechniqueAdditive 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function isShadowTechniqueIntegrated -}
{#fun ogre_scmgr_isShadowTechniqueIntegrated as isShadowTechniqueIntegrated 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function isShadowTechniqueInUse -}
{#fun ogre_scmgr_isShadowTechniqueInUse as isShadowTechniqueInUse 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function setShadowUseLightClipPlanes -}
{#fun ogre_scmgr_setShadowUseLightClipPlanes as setShadowUseLightClipPlanes 
{ withHG3DClass* `HG3DClass' ,
 fromBool `Bool' } -> `()'  #}

{- function getShadowUseLightClipPlanes -}
{#fun ogre_scmgr_getShadowUseLightClipPlanes as getShadowUseLightClipPlanes 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function setLateMaterialResolving -}
{#fun ogre_scmgr_setLateMaterialResolving as setLateMaterialResolving 
{ withHG3DClass* `HG3DClass' ,
 fromBool `Bool' } -> `()'  #}

{- function isLateMaterialResolving -}
{#fun ogre_scmgr_isLateMaterialResolving as isLateMaterialResolving 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function hasStaticGeometry -}
{#fun ogre_scmgr_hasStaticGeometry as hasStaticGeometry 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function destroyStaticGeometry2 -}
{#fun ogre_scmgr_destroyStaticGeometry2 as destroyStaticGeometry2 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' } -> `()'  #}

{- function destroyAllStaticGeometry -}
{#fun ogre_scmgr_destroyAllStaticGeometry as destroyAllStaticGeometry 
{ withHG3DClass* `HG3DClass' } -> `()'  #}

{- function destroyInstancedGeometry2 -}
{#fun ogre_scmgr_destroyInstancedGeometry2 as destroyInstancedGeometry2 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' } -> `()'  #}

{- function destroyAllInstancedGeometry -}
{#fun ogre_scmgr_destroyAllInstancedGeometry as destroyAllInstancedGeometry 
{ withHG3DClass* `HG3DClass' } -> `()'  #}

{- function hasInstanceManager -}
{#fun ogre_scmgr_hasInstanceManager as hasInstanceManager 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function destroyInstanceManager -}
{#fun ogre_scmgr_destroyInstanceManager as destroyInstanceManager 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' } -> `()'  #}

{- function destroyAllInstanceManagers -}
{#fun ogre_scmgr_destroyAllInstanceManagers as destroyAllInstanceManagers 
{ withHG3DClass* `HG3DClass' } -> `()'  #}

{- function destroyMovableObject -}
{#fun ogre_scmgr_destroyMovableObject as destroyMovableObject 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 withCString* `String' } -> `()'  #}

{- function destroyMovableObject2 -}
{#fun ogre_scmgr_destroyMovableObject2 as destroyMovableObject2 
{ withHG3DClass* `HG3DClass' ,
 withHG3DClass* `HG3DClass' } -> `()'  #}

{- function destroyAllMovableObjectsByType -}
{#fun ogre_scmgr_destroyAllMovableObjectsByType as destroyAllMovableObjectsByType 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' } -> `()'  #}

{- function destroyAllMovableObjects -}
{#fun ogre_scmgr_destroyAllMovableObjects as destroyAllMovableObjects 
{ withHG3DClass* `HG3DClass' } -> `()'  #}

{- function getMovableObject -}
{#fun ogre_scmgr_getMovableObject as getMovableObject 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 withCString* `String' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function hasMovableObject -}
{#fun ogre_scmgr_hasMovableObject as hasMovableObject 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 withCString* `String' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function injectMovableObject -}
{#fun ogre_scmgr_injectMovableObject as injectMovableObject 
{ withHG3DClass* `HG3DClass' ,
 withHG3DClass* `HG3DClass' } -> `()'  #}

{- function extractMovableObject -}
{#fun ogre_scmgr_extractMovableObject as extractMovableObject 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' ,
 withCString* `String' } -> `()'  #}

{- function extractMovableObject2 -}
{#fun ogre_scmgr_extractMovableObject2 as extractMovableObject2 
{ withHG3DClass* `HG3DClass' ,
 withHG3DClass* `HG3DClass' } -> `()'  #}

{- function extractAllMovableObjectsByType -}
{#fun ogre_scmgr_extractAllMovableObjectsByType as extractAllMovableObjectsByType 
{ withHG3DClass* `HG3DClass' ,
 withCString* `String' } -> `()'  #}

{- function setVisibilityMask -}
{#fun ogre_scmgr_setVisibilityMask as setVisibilityMask 
{ withHG3DClass* `HG3DClass' ,
 fromIntegral `Int' } -> `()'  #}

{- function getVisibilityMask -}
{#fun ogre_scmgr_getVisibilityMask as getVisibilityMask 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Int' peekIntConv*} -> `()'  #}

{- function setFindVisibleObjects -}
{#fun ogre_scmgr_setFindVisibleObjects as setFindVisibleObjects 
{ withHG3DClass* `HG3DClass' ,
 fromBool `Bool' } -> `()'  #}

{- function getFindVisibleObjects -}
{#fun ogre_scmgr_getFindVisibleObjects as getFindVisibleObjects 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function setNormaliseNormalsOnScale -}
{#fun ogre_scmgr_setNormaliseNormalsOnScale as setNormaliseNormalsOnScale 
{ withHG3DClass* `HG3DClass' ,
 fromBool `Bool' } -> `()'  #}

{- function getNormaliseNormalsOnScale -}
{#fun ogre_scmgr_getNormaliseNormalsOnScale as getNormaliseNormalsOnScale 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function setFlipCullingOnNegativeScale -}
{#fun ogre_scmgr_setFlipCullingOnNegativeScale as setFlipCullingOnNegativeScale 
{ withHG3DClass* `HG3DClass' ,
 fromBool `Bool' } -> `()'  #}

{- function getFlipCullingOnNegativeScale -}
{#fun ogre_scmgr_getFlipCullingOnNegativeScale as getFlipCullingOnNegativeScale 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}

{- function getDestinationRenderSystem -}
{#fun ogre_scmgr_getDestinationRenderSystem as getDestinationRenderSystem 
{ withHG3DClass* `HG3DClass' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function getCurrentViewport -}
{#fun ogre_scmgr_getCurrentViewport as getCurrentViewport 
{ withHG3DClass* `HG3DClass' ,
 alloca- `HG3DClass' peek*} -> `()'  #}

{- function setCameraRelativeRendering -}
{#fun ogre_scmgr_setCameraRelativeRendering as setCameraRelativeRendering 
{ withHG3DClass* `HG3DClass' ,
 fromBool `Bool' } -> `()'  #}

{- function getCameraRelativeRendering -}
{#fun ogre_scmgr_getCameraRelativeRendering as getCameraRelativeRendering 
{ withHG3DClass* `HG3DClass' ,
 alloca- `Bool' peekBoolUtil*} -> `()'  #}