QShaderProgram Class
 (Qt3DRender::QShaderProgram)
  
  
  Public Types
  
   
    
     
      | enum | ShaderType { Vertex, Fragment, TessellationControl, TessellationEvaluation, Geometry, Compute } | 
    
   
   
  Properties
  
  
  Public Functions
  
  
  Public Slots
  
  
  Signals
  
  
  Static Public Members
  
  
   - 11 static public members inherited from QObject
Protected Functions
  
   
    
     
      |  | QShaderProgram(QShaderProgramPrivate &dd, Qt3DCore::QNode *parent = Q_NULLPTR) | 
     
      | void | copy(const Qt3DCore::QNode *ref) | 
    
   
   
  
  Additional Inherited Members
  
  Member Type Documentation
  enum QShaderProgram::ShaderType
  
   Property Documentation
   
   Access functions:
   
    
     
      
       | QByteArray | computeShaderCode() const | 
      
       | void | setComputeShaderCode(const QByteArray &computeShaderCode) | 
     
    
    
   Notifier signal:
   
    
     
      
       | void | computeShaderCodeChanged(const QByteArray &computeShaderCode) | 
     
    
    
   fragmentShaderCode : QByteArray
   Access functions:
   
    
     
      
       | QByteArray | fragmentShaderCode() const | 
      
       | void | setFragmentShaderCode(const QByteArray &fragmentShaderCode) | 
     
    
    
   Notifier signal:
   
    
     
      
       | void | fragmentShaderCodeChanged(const QByteArray &fragmentShaderCode) | 
     
    
    
   geometryShaderCode : QByteArray
   Access functions:
   
    
     
      
       | QByteArray | geometryShaderCode() const | 
      
       | void | setGeometryShaderCode(const QByteArray &geometryShaderCode) | 
     
    
    
   Notifier signal:
   
    
     
      
       | void | geometryShaderCodeChanged(const QByteArray &geometryShaderCode) | 
     
    
    
   tessellationControlShaderCode : QByteArray
   Access functions:
   
    
     
      
       | QByteArray | tessellationControlShaderCode() const | 
      
       | void | setTessellationControlShaderCode(const QByteArray &tessellationControlShaderCode) | 
     
    
    
   Notifier signal:
   
    
     
      
       | void | tessellationControlShaderCodeChanged(const QByteArray &tessellationControlShaderCode) | 
     
    
    
   tessellationEvaluationShaderCode : QByteArray
   Access functions:
   
    
     
      
       | QByteArray | tessellationEvaluationShaderCode() const | 
      
       | void | setTessellationEvaluationShaderCode(const QByteArray &tessellationEvaluationShaderCode) | 
     
    
    
   Notifier signal:
   
    
     
      
       | void | tessellationEvaluationShaderCodeChanged(const QByteArray &tessellationEvaluationShaderCode) | 
     
    
    
   
   Access functions:
   
    
     
      
       | QByteArray | vertexShaderCode() const | 
      
       | void | setVertexShaderCode(const QByteArray &vertexShaderCode) | 
     
    
    
   Notifier signal:
   
    
     
      
       | void | vertexShaderCodeChanged(const QByteArray &vertexShaderCode) | 
     
    
    
   
  Member Function Documentation
  QShaderProgram::QShaderProgram(Qt3DCore::QNode *parent = Q_NULLPTR)
  Default constructs an instance of QShaderProgram.
  [protected] QShaderProgram::QShaderProgram(QShaderProgramPrivate &dd, Qt3DCore::QNode *parent = Q_NULLPTR)
  Copy constructor.
  QShaderProgram::~QShaderProgram()
  Destroys the instance of QShaderProgram.
  [protected] void QShaderProgram::copy(const Qt3DCore::QNode *ref)
  [static] QByteArray QShaderProgram::loadSource(const QUrl &sourceUrl)
  void QShaderProgram::setShaderCode(ShaderType type, const QByteArray &shaderCode)
  See also shaderCode().
  
  See also setShaderCode().