C# Class Qyoto.QGLShaderProgram

Inheritance: QObject, IDisposable
显示文件 Open project: 0xd34df00d/Qross

Public Methods

Method Description
AddShader ( QGLShader shader ) : bool
AddShaderFromSourceCode ( uint type, Qyoto.QByteArray source ) : bool
AddShaderFromSourceCode ( uint type, string source ) : bool
AddShaderFromSourceFile ( uint type, string fileName ) : bool
AttributeLocation ( Qyoto.QByteArray name ) : int
AttributeLocation ( string name ) : int
Bind ( ) : bool
BindAttributeLocation ( Qyoto.QByteArray name, int location ) : void
BindAttributeLocation ( string name, int location ) : void
DisableAttributeArray ( int location ) : void
DisableAttributeArray ( string name ) : void
Dispose ( ) : void
EnableAttributeArray ( int location ) : void
EnableAttributeArray ( string name ) : void
HasOpenGLShaderPrograms ( ) : bool
HasOpenGLShaderPrograms ( QGLContext context ) : bool
IsLinked ( ) : bool
Log ( ) : string
ProgramId ( ) : uint
QGLShaderProgram ( QGLContext context ) : System
QGLShaderProgram ( QGLContext context, QObject parent ) : System
QGLShaderProgram ( QObject parent ) : System
Release ( ) : void
RemoveAllShaders ( ) : void
RemoveShader ( QGLShader shader ) : void
SetAttributeArray ( int location, QVector2D values ) : void
SetAttributeArray ( int location, QVector2D values, int stride ) : void
SetAttributeArray ( int location, QVector3D values ) : void
SetAttributeArray ( int location, QVector3D values, int stride ) : void
SetAttributeArray ( int location, QVector4D values ) : void
SetAttributeArray ( int location, QVector4D values, int stride ) : void
SetAttributeArray ( string name, QVector2D values ) : void
SetAttributeArray ( string name, QVector2D values, int stride ) : void
SetAttributeArray ( string name, QVector3D values ) : void
SetAttributeArray ( string name, QVector3D values, int stride ) : void
SetAttributeArray ( string name, QVector4D values ) : void
SetAttributeArray ( string name, QVector4D values, int stride ) : void
SetAttributeValue ( int location, QColor value ) : void
SetAttributeValue ( int location, QVector2D value ) : void
SetAttributeValue ( int location, QVector3D value ) : void
SetAttributeValue ( int location, QVector4D value ) : void
SetAttributeValue ( string name, QColor value ) : void
SetAttributeValue ( string name, QVector2D value ) : void
SetAttributeValue ( string name, QVector3D value ) : void
SetAttributeValue ( string name, QVector4D value ) : void
SetUniformValue ( int location, QColor color ) : void
SetUniformValue ( int location, QMatrix4x4 value ) : void
SetUniformValue ( int location, Qyoto.QPoint point ) : void
SetUniformValue ( int location, QPointF point ) : void
SetUniformValue ( int location, Qyoto.QSize size ) : void
SetUniformValue ( int location, Qyoto.QSizeF size ) : void
SetUniformValue ( int location, QTransform value ) : void
SetUniformValue ( int location, QVector2D value ) : void
SetUniformValue ( int location, QVector3D value ) : void
SetUniformValue ( int location, QVector4D value ) : void
SetUniformValue ( int location, int value ) : void
SetUniformValue ( int location, uint value ) : void
SetUniformValue ( string name, QColor color ) : void
SetUniformValue ( string name, QMatrix4x4 value ) : void
SetUniformValue ( string name, Qyoto.QPoint point ) : void
SetUniformValue ( string name, QPointF point ) : void
SetUniformValue ( string name, Qyoto.QSize size ) : void
SetUniformValue ( string name, Qyoto.QSizeF size ) : void
SetUniformValue ( string name, QTransform value ) : void
SetUniformValue ( string name, QVector2D value ) : void
SetUniformValue ( string name, QVector3D value ) : void
SetUniformValue ( string name, QVector4D value ) : void
SetUniformValue ( string name, int value ) : void
SetUniformValue ( string name, uint value ) : void
SetUniformValueArray ( int location, QMatrix4x4 values, int count ) : void
SetUniformValueArray ( int location, QVector2D values, int count ) : void
SetUniformValueArray ( int location, QVector3D values, int count ) : void
SetUniformValueArray ( int location, QVector4D values, int count ) : void
SetUniformValueArray ( string name, QMatrix4x4 values, int count ) : void
SetUniformValueArray ( string name, QVector2D values, int count ) : void
SetUniformValueArray ( string name, QVector3D values, int count ) : void
SetUniformValueArray ( string name, QVector4D values, int count ) : void
Shaders ( ) : List
Tr ( string s ) : string
Tr ( string s, string c ) : string
UniformLocation ( Qyoto.QByteArray name ) : int
UniformLocation ( string name ) : int

Protected Methods

Method Description
CreateProxy ( ) : void
QGLShaderProgram ( Type dummy ) : System

Private Methods

Method Description
Link ( ) : bool
QGLShaderProgram ( ) : System

Method Details

AddShader() public method

public AddShader ( QGLShader shader ) : bool
shader QGLShader
return bool

AddShaderFromSourceCode() public method

public AddShaderFromSourceCode ( uint type, Qyoto.QByteArray source ) : bool
type uint
source Qyoto.QByteArray
return bool

AddShaderFromSourceCode() public method

public AddShaderFromSourceCode ( uint type, string source ) : bool
type uint
source string
return bool

AddShaderFromSourceFile() public method

public AddShaderFromSourceFile ( uint type, string fileName ) : bool
type uint
fileName string
return bool

AttributeLocation() public method

public AttributeLocation ( Qyoto.QByteArray name ) : int
name Qyoto.QByteArray
return int

AttributeLocation() public method

public AttributeLocation ( string name ) : int
name string
return int

Bind() public method

public Bind ( ) : bool
return bool

BindAttributeLocation() public method

public BindAttributeLocation ( Qyoto.QByteArray name, int location ) : void
name Qyoto.QByteArray
location int
return void

BindAttributeLocation() public method

public BindAttributeLocation ( string name, int location ) : void
name string
location int
return void

CreateProxy() protected method

protected CreateProxy ( ) : void
return void

DisableAttributeArray() public method

public DisableAttributeArray ( int location ) : void
location int
return void

DisableAttributeArray() public method

public DisableAttributeArray ( string name ) : void
name string
return void

Dispose() public method

public Dispose ( ) : void
return void

EnableAttributeArray() public method

public EnableAttributeArray ( int location ) : void
location int
return void

EnableAttributeArray() public method

public EnableAttributeArray ( string name ) : void
name string
return void

HasOpenGLShaderPrograms() public static method

public static HasOpenGLShaderPrograms ( ) : bool
return bool

HasOpenGLShaderPrograms() public static method

public static HasOpenGLShaderPrograms ( QGLContext context ) : bool
context QGLContext
return bool

IsLinked() public method

public IsLinked ( ) : bool
return bool

Log() public method

public Log ( ) : string
return string

ProgramId() public method

public ProgramId ( ) : uint
return uint

QGLShaderProgram() public method

public QGLShaderProgram ( QGLContext context ) : System
context QGLContext
return System

QGLShaderProgram() public method

public QGLShaderProgram ( QGLContext context, QObject parent ) : System
context QGLContext
parent QObject
return System

QGLShaderProgram() public method

public QGLShaderProgram ( QObject parent ) : System
parent QObject
return System

QGLShaderProgram() protected method

protected QGLShaderProgram ( Type dummy ) : System
dummy System.Type
return System

Release() public method

public Release ( ) : void
return void

RemoveAllShaders() public method

public RemoveAllShaders ( ) : void
return void

RemoveShader() public method

public RemoveShader ( QGLShader shader ) : void
shader QGLShader
return void

SetAttributeArray() public method

public SetAttributeArray ( int location, QVector2D values ) : void
location int
values QVector2D
return void

SetAttributeArray() public method

public SetAttributeArray ( int location, QVector2D values, int stride ) : void
location int
values QVector2D
stride int
return void

SetAttributeArray() public method

public SetAttributeArray ( int location, QVector3D values ) : void
location int
values QVector3D
return void

SetAttributeArray() public method

public SetAttributeArray ( int location, QVector3D values, int stride ) : void
location int
values QVector3D
stride int
return void

SetAttributeArray() public method

public SetAttributeArray ( int location, QVector4D values ) : void
location int
values QVector4D
return void

SetAttributeArray() public method

public SetAttributeArray ( int location, QVector4D values, int stride ) : void
location int
values QVector4D
stride int
return void

SetAttributeArray() public method

public SetAttributeArray ( string name, QVector2D values ) : void
name string
values QVector2D
return void

SetAttributeArray() public method

public SetAttributeArray ( string name, QVector2D values, int stride ) : void
name string
values QVector2D
stride int
return void

SetAttributeArray() public method

public SetAttributeArray ( string name, QVector3D values ) : void
name string
values QVector3D
return void

SetAttributeArray() public method

public SetAttributeArray ( string name, QVector3D values, int stride ) : void
name string
values QVector3D
stride int
return void

SetAttributeArray() public method

public SetAttributeArray ( string name, QVector4D values ) : void
name string
values QVector4D
return void

SetAttributeArray() public method

public SetAttributeArray ( string name, QVector4D values, int stride ) : void
name string
values QVector4D
stride int
return void

SetAttributeValue() public method

public SetAttributeValue ( int location, QColor value ) : void
location int
value QColor
return void

SetAttributeValue() public method

public SetAttributeValue ( int location, QVector2D value ) : void
location int
value QVector2D
return void

SetAttributeValue() public method

public SetAttributeValue ( int location, QVector3D value ) : void
location int
value QVector3D
return void

SetAttributeValue() public method

public SetAttributeValue ( int location, QVector4D value ) : void
location int
value QVector4D
return void

SetAttributeValue() public method

public SetAttributeValue ( string name, QColor value ) : void
name string
value QColor
return void

SetAttributeValue() public method

public SetAttributeValue ( string name, QVector2D value ) : void
name string
value QVector2D
return void

SetAttributeValue() public method

public SetAttributeValue ( string name, QVector3D value ) : void
name string
value QVector3D
return void

SetAttributeValue() public method

public SetAttributeValue ( string name, QVector4D value ) : void
name string
value QVector4D
return void

SetUniformValue() public method

public SetUniformValue ( int location, QColor color ) : void
location int
color QColor
return void

SetUniformValue() public method

public SetUniformValue ( int location, QMatrix4x4 value ) : void
location int
value QMatrix4x4
return void

SetUniformValue() public method

public SetUniformValue ( int location, Qyoto.QPoint point ) : void
location int
point Qyoto.QPoint
return void

SetUniformValue() public method

public SetUniformValue ( int location, QPointF point ) : void
location int
point QPointF
return void

SetUniformValue() public method

public SetUniformValue ( int location, Qyoto.QSize size ) : void
location int
size Qyoto.QSize
return void

SetUniformValue() public method

public SetUniformValue ( int location, Qyoto.QSizeF size ) : void
location int
size Qyoto.QSizeF
return void

SetUniformValue() public method

public SetUniformValue ( int location, QTransform value ) : void
location int
value QTransform
return void

SetUniformValue() public method

public SetUniformValue ( int location, QVector2D value ) : void
location int
value QVector2D
return void

SetUniformValue() public method

public SetUniformValue ( int location, QVector3D value ) : void
location int
value QVector3D
return void

SetUniformValue() public method

public SetUniformValue ( int location, QVector4D value ) : void
location int
value QVector4D
return void

SetUniformValue() public method

public SetUniformValue ( int location, int value ) : void
location int
value int
return void

SetUniformValue() public method

public SetUniformValue ( int location, uint value ) : void
location int
value uint
return void

SetUniformValue() public method

public SetUniformValue ( string name, QColor color ) : void
name string
color QColor
return void

SetUniformValue() public method

public SetUniformValue ( string name, QMatrix4x4 value ) : void
name string
value QMatrix4x4
return void

SetUniformValue() public method

public SetUniformValue ( string name, Qyoto.QPoint point ) : void
name string
point Qyoto.QPoint
return void

SetUniformValue() public method

public SetUniformValue ( string name, QPointF point ) : void
name string
point QPointF
return void

SetUniformValue() public method

public SetUniformValue ( string name, Qyoto.QSize size ) : void
name string
size Qyoto.QSize
return void

SetUniformValue() public method

public SetUniformValue ( string name, Qyoto.QSizeF size ) : void
name string
size Qyoto.QSizeF
return void

SetUniformValue() public method

public SetUniformValue ( string name, QTransform value ) : void
name string
value QTransform
return void

SetUniformValue() public method

public SetUniformValue ( string name, QVector2D value ) : void
name string
value QVector2D
return void

SetUniformValue() public method

public SetUniformValue ( string name, QVector3D value ) : void
name string
value QVector3D
return void

SetUniformValue() public method

public SetUniformValue ( string name, QVector4D value ) : void
name string
value QVector4D
return void

SetUniformValue() public method

public SetUniformValue ( string name, int value ) : void
name string
value int
return void

SetUniformValue() public method

public SetUniformValue ( string name, uint value ) : void
name string
value uint
return void

SetUniformValueArray() public method

public SetUniformValueArray ( int location, QMatrix4x4 values, int count ) : void
location int
values QMatrix4x4
count int
return void

SetUniformValueArray() public method

public SetUniformValueArray ( int location, QVector2D values, int count ) : void
location int
values QVector2D
count int
return void

SetUniformValueArray() public method

public SetUniformValueArray ( int location, QVector3D values, int count ) : void
location int
values QVector3D
count int
return void

SetUniformValueArray() public method

public SetUniformValueArray ( int location, QVector4D values, int count ) : void
location int
values QVector4D
count int
return void

SetUniformValueArray() public method

public SetUniformValueArray ( string name, QMatrix4x4 values, int count ) : void
name string
values QMatrix4x4
count int
return void

SetUniformValueArray() public method

public SetUniformValueArray ( string name, QVector2D values, int count ) : void
name string
values QVector2D
count int
return void

SetUniformValueArray() public method

public SetUniformValueArray ( string name, QVector3D values, int count ) : void
name string
values QVector3D
count int
return void

SetUniformValueArray() public method

public SetUniformValueArray ( string name, QVector4D values, int count ) : void
name string
values QVector4D
count int
return void

Shaders() public method

public Shaders ( ) : List
return List

Tr() public static method

public static Tr ( string s ) : string
s string
return string

Tr() public static method

public static Tr ( string s, string c ) : string
s string
c string
return string

UniformLocation() public method

public UniformLocation ( Qyoto.QByteArray name ) : int
name Qyoto.QByteArray
return int

UniformLocation() public method

public UniformLocation ( string name ) : int
name string
return int