--------------------------------
-- @module Technique
-- @extend RenderState
-- @parent_module cc

--------------------------------
--  Returns the number of Passes in the Technique 
-- @function [parent=#Technique] getPassCount 
-- @param self
-- @return int#int ret (return value: int)
        
--------------------------------
--  Returns a new clone of the Technique 
-- @function [parent=#Technique] clone 
-- @param self
-- @return Technique#Technique ret (return value: cc.Technique)
        
--------------------------------
--  Adds a new pass to the Technique.<br>
-- Order matters. First added, first rendered
-- @function [parent=#Technique] addPass 
-- @param self
-- @param #cc.Pass pass
-- @return Technique#Technique self (return value: cc.Technique)
        
--------------------------------
--  Returns the list of passes 
-- @function [parent=#Technique] getPasses 
-- @param self
-- @return array_table#array_table ret (return value: array_table)
        
--------------------------------
--  Returns the name of the Technique 
-- @function [parent=#Technique] getName 
-- @param self
-- @return string#string ret (return value: string)
        
--------------------------------
--  Returns the Pass at given index 
-- @function [parent=#Technique] getPassByIndex 
-- @param self
-- @param #int index
-- @return Pass#Pass ret (return value: cc.Pass)
        
--------------------------------
-- 
-- @function [parent=#Technique] create 
-- @param self
-- @param #cc.Material parent
-- @return Technique#Technique ret (return value: cc.Technique)
        
--------------------------------
--  Creates a new Technique with a GLProgramState.<br>
-- Method added to support legacy code
-- @function [parent=#Technique] createWithGLProgramState 
-- @param self
-- @param #cc.Material parent
-- @param #cc.GLProgramState state
-- @return Technique#Technique ret (return value: cc.Technique)
        
return nil