1 // This file has been generated by Py++.
2
3 #include "boost/python.hpp"
4 #include "generators/include/python_CEGUI.h"
5 #include "RenderEffect.pypp.hpp"
6
7 namespace bp = boost::python;
8
9 struct RenderEffect_wrapper : CEGUI::RenderEffect, bp::wrapper< CEGUI::RenderEffect > {
10
RenderEffect_wrapperRenderEffect_wrapper11 RenderEffect_wrapper()
12 : CEGUI::RenderEffect()
13 , bp::wrapper< CEGUI::RenderEffect >(){
14 // null constructor
15
16 }
17
getPassCountRenderEffect_wrapper18 virtual int getPassCount( ) const {
19 bp::override func_getPassCount = this->get_override( "getPassCount" );
20 return func_getPassCount( );
21 }
22
performPostRenderFunctionsRenderEffect_wrapper23 virtual void performPostRenderFunctions( ){
24 bp::override func_performPostRenderFunctions = this->get_override( "performPostRenderFunctions" );
25 func_performPostRenderFunctions( );
26 }
27
performPreRenderFunctionsRenderEffect_wrapper28 virtual void performPreRenderFunctions( int const pass ){
29 bp::override func_performPreRenderFunctions = this->get_override( "performPreRenderFunctions" );
30 func_performPreRenderFunctions( pass );
31 }
32
realiseGeometryRenderEffect_wrapper33 virtual bool realiseGeometry( ::CEGUI::RenderingWindow & window, ::CEGUI::GeometryBuffer & geometry ){
34 bp::override func_realiseGeometry = this->get_override( "realiseGeometry" );
35 return func_realiseGeometry( boost::ref(window), boost::ref(geometry) );
36 }
37
updateRenderEffect_wrapper38 virtual bool update( float const elapsed, ::CEGUI::RenderingWindow & window ){
39 bp::override func_update = this->get_override( "update" );
40 return func_update( elapsed, boost::ref(window) );
41 }
42
43 };
44
register_RenderEffect_class()45 void register_RenderEffect_class(){
46
47 { //::CEGUI::RenderEffect
48 typedef bp::class_< RenderEffect_wrapper, boost::noncopyable > RenderEffect_exposer_t;
49 RenderEffect_exposer_t RenderEffect_exposer = RenderEffect_exposer_t( "RenderEffect" );
50 bp::scope RenderEffect_scope( RenderEffect_exposer );
51 { //::CEGUI::RenderEffect::getPassCount
52
53 typedef int ( ::CEGUI::RenderEffect::*getPassCount_function_type )( ) const;
54
55 RenderEffect_exposer.def(
56 "getPassCount"
57 , bp::pure_virtual( getPassCount_function_type(&::CEGUI::RenderEffect::getPassCount) )
58 , "*!\n\
59 \n\
60 Return the number of passes required by this effect.\n\
61 \n\
62 @return\n\
63 integer value indicating the number of rendering passes required to\n\
64 fully render this effect.\n\
65 *\n" );
66
67 }
68 { //::CEGUI::RenderEffect::performPostRenderFunctions
69
70 typedef void ( ::CEGUI::RenderEffect::*performPostRenderFunctions_function_type )( ) ;
71
72 RenderEffect_exposer.def(
73 "performPostRenderFunctions"
74 , bp::pure_virtual( performPostRenderFunctions_function_type(&::CEGUI::RenderEffect::performPostRenderFunctions) )
75 , "*!\n\
76 \n\
77 Function called after RenderingWindow.draw is called. This is intended\n\
78 to be used for any required cleanup state restoration. This function\n\
79 is called <em>once only<em>, unlike performPreRenderFunctions which may\n\
80 be called multiple times; once for each pass in the effect.\n\
81 \note\n\
82 Note that this function is called e before any standard state\n\
83 cleanup that might be peformed by the Renderer module.\n\
84 *\n" );
85
86 }
87 { //::CEGUI::RenderEffect::performPreRenderFunctions
88
89 typedef void ( ::CEGUI::RenderEffect::*performPreRenderFunctions_function_type )( int const ) ;
90
91 RenderEffect_exposer.def(
92 "performPreRenderFunctions"
93 , bp::pure_virtual( performPreRenderFunctions_function_type(&::CEGUI::RenderEffect::performPreRenderFunctions) )
94 , ( bp::arg("pass") )
95 , "*!\n\
96 \n\
97 Function called prior to RenderingWindow.draw being called. This is\n\
98 intended to be used for any required setup state initialisation and is\n\
99 called once for each pass in the effect.\n\
100 \n\
101 @param pass\n\
102 Indicates the pass number to be initialised (starting at pass 0).\n\
103 \n\
104 \note\n\
105 Note that this function is called e after any standard state\n\
106 initialisation that might be peformed by the Renderer module.\n\
107 *\n" );
108
109 }
110 { //::CEGUI::RenderEffect::realiseGeometry
111
112 typedef bool ( ::CEGUI::RenderEffect::*realiseGeometry_function_type )( ::CEGUI::RenderingWindow &,::CEGUI::GeometryBuffer & ) ;
113
114 RenderEffect_exposer.def(
115 "realiseGeometry"
116 , bp::pure_virtual( realiseGeometry_function_type(&::CEGUI::RenderEffect::realiseGeometry) )
117 , ( bp::arg("window"), bp::arg("geometry") )
118 , "*!\n\
119 \n\
120 Function called to generate geometry for the RenderingWindow.\n\
121 \n\
122 The geometry generated should be fully unclipped and window local. The\n\
123 origin for the geometry is located at the top-left corner.\n\
124 \n\
125 @param window\n\
126 The RenderingWindow object that is being processed.\n\
127 \n\
128 @param geometry\n\
129 GeometryBuffer object where the generated geometry should be added.\n\
130 This object will be cleared before this function is invoked.\n\
131 \n\
132 @return\n\
133 boolean value indicating whether the RenderingWindow should generate\n\
134 it's own geometry.\n\
135 - true if the RenderingWindow should generate it's own geometry. You\n\
136 will usually only return true if you do not need to use custom geometry.\n\
137 - false if you have added any required geometry needed to represent the\n\
138 RenderingWindow.\n\
139 *\n" );
140
141 }
142 { //::CEGUI::RenderEffect::update
143
144 typedef bool ( ::CEGUI::RenderEffect::*update_function_type )( float const,::CEGUI::RenderingWindow & ) ;
145
146 RenderEffect_exposer.def(
147 "update"
148 , bp::pure_virtual( update_function_type(&::CEGUI::RenderEffect::update) )
149 , ( bp::arg("elapsed"), bp::arg("window") )
150 , "*!\n\
151 \n\
152 Function called to perform any time based updates on the RenderEffect\n\
153 state.\n\
154 \n\
155 \note\n\
156 This function should only affect the internal state of the RenderEffect\n\
157 object. This function should definitely e not be used to directly\n\
158 affect any render states of the underlying rendering API or engine.\n\
159 \n\
160 @param elapsed\n\
161 The number of seconds that have elapsed since the last time this\n\
162 function was called.\n\
163 \n\
164 @param window\n\
165 RenderingWindow object that the RenderEffect is being applied to.\n\
166 \n\
167 @return\n\
168 boolean that indicates whether the window geometry will still be valid\n\
169 after the update.\n\
170 *\n" );
171
172 }
173 }
174
175 }
176