index of namespace default
 
 index of project tkopengl
 
 index of module tkopengl

Class tkopengl.ZGLShader


Synopsis

  Methods:

Method bind
Bind shader program
Signature
bind()

 
 top of page
Method create
Create program, compile vertex+fragment shader, and link program.
Signature
create():boolean
Returns
boolean

 
 top of page
Method destroy
Destroy shader program and attached shaders
Signature
destroy()

 
 top of page
Method getAttribLocation
Query attribute location
Signature
getAttribLocation(Stringname)
 :int
Arguments
Stringname
Returns
int

 
 top of page
Method getFragmentShaderId
Get GL fragment shader id
Signature
getFragmentShaderId():int
Returns
int

 
 top of page
Method getFragmentSource
Get GLSL fragment shader source
Signature
getFragmentSource():String
Returns
String

 
 top of page
Method getNumActiveAttributes
Query number of active attributes
Signature
getNumActiveAttributes():int
Returns
int

 
 top of page
Method getNumActiveUniforms
Query number of active uniforms
Signature
getNumActiveUniforms():int
Returns
int

 
 top of page
Method getProgramBinaryLength
Query GL program binary size
Signature
getProgramBinaryLength():int
Returns
int

 
 top of page
Method getProgramId
Get GL program id
Signature
getProgramId():int
Returns
int

 
 top of page
Method getUniformLocation
Query uniform location
Signature
getUniformLocation(Stringname)
 :int
Arguments
Stringname
Returns
int

 
 top of page
Method getVertexShaderId
Get GL vertex shader id
Signature
getVertexShaderId():int
Returns
int

 
 top of page
Method getVertexSource
Get GLSL vertex shader source
Signature
getVertexSource():String
Returns
String

 
 top of page
Method SetDefaultVersion
Set/Override default #version header (optional)
Signature
SetDefaultVersion(Stringver)
Arguments
StringverVersion string (e.g. "140\n")
Description

(note) applies to all ZGLShader objects (note) e.g. ZGLShader.SetDefaultVersion("140\n"); (note) must end with newline (and may contain additional, non-empty header lines)

 
 top of page
Method setFragmentSource
Set GLSL fragment shader source
Signature
setFragmentSource(Stringsrc)
Arguments
Stringsrc

 
 top of page
Method setVertexSource
Set GLSL vertex shader source
Signature
setVertexSource(Stringsrc)
Arguments
Stringsrc

 
 top of page
Method unbind
Unbind shader program
Signature
unbind()

 
 top of page
 

Project Modules:tkopengl 
Project Classes:DisplayList , Texture , ZGLShader 
Project Functions:glActiveTexture , glAlphaFunc , glArrayElement , glAttachShader , glBegin , glBindAttribLocation , glBindBuffer , glBindFragDataLocation , glBindFragDataLocationIndexed , glBindFramebuffer , glBindRenderbuffer , glBindSampler , glBindTexture , glBlendColor , glBlendEquation , glBlendFunc , glBlendFuncSeparate , glBlitFramebuffer , glCallList , glCheckFramebufferStatus , glClear , glClearColor , glClearDepth , glClearStencil , glClientActiveTexture , glColor3f , glColor3ub , glColor4f , glColor4ub , glColorMask , glColorMaterial , glCompileShader , glCopyPixels , glCopyTexImage2D , glCopyTexSubImage2D , glCopyTexSubImage3D , glCreateProgram , glCreateShader , glCullFace , glDeleteProgram , glDeleteShader , glDepthFunc , glDepthMask , glDetachShader , glDisable , glDisableClientState , glDisableVertexAttribArray , glDrawArrays , glDrawArraysInstanced , glDrawBuffer , glDrawBuffers , glDrawElements , glEdgeFlag , glEnable , glEnableClientState , glEnableVertexAttribArray , glEnd , glFinish , glFlush , glFramebufferRenderbuffer , glFramebufferTexture1D , glFramebufferTexture2D , glFramebufferTexture3D , glFrontFace , glFrustum , glGenerateMipmap , glGetAttribLocation , glGetError , glGetFloatv , glGetFragDataIndex , glGetFragDataLocation , glGetIntegerv , glGetProgramInfoLog , glGetShaderInfoLog , glGetString , glGetUniformLocation , glHint , glIsBuffer , glIsEnabled , glIsFramebuffer , glIsRenderbuffer , glLightModeli , glLineStipple , glLineWidth , glLinkProgram , glLoadIdentity , glLoadMatrixf , glLogicOp , glMatrixMode , glMultiTexCoord1f , glMultiTexCoord2f , glMultiTexCoord3f , glNormal3f , glOrtho , glPixelZoom , glPointParameterf , glPointSize , glPolygonMode , glPolygonOffset , glPopAttrib , glPopClientAttrib , glPopMatrix , glPushAttrib , glPushClientAttrib , glPushMatrix , glRasterPos2i , glRasterPos3f , glReadBuffer , glRectf , glRenderbufferStorage , glRenderbufferStorageMultisample , glRotatef , glSamplerParameteri , glScalef , glScissor , glShadeModel , glStencilFunc , glStencilMask , glStencilOp , glTexCoord1f , glTexCoord1i , glTexCoord2f , glTexCoord2i , glTexCoord3f , glTexCoord4f , glTexEnvf , glTexEnvi , glTexGeni , glTexImage1D , glTexImage2D , glTexImage3D , glTexParameteri , glTexStorage2D , glTexStorage2DMultisample , glTexStorage3D , glTexStorage3DMultisample , glTexSubImage2D , glTranslatef , glUniform1f , glUniform1i , glUniform2f , glUniform2i , glUniform3f , glUniform3i , glUniform4f , glUniform4i , glUniformMatrix2fv , glUniformMatrix3fv , glUniformMatrix4fv , glUnmapBuffer , glUseProgram , glValidateProgram , glVertex2f , glVertex2i , glVertex3f , glVertex4f , glVertexAttrib1f , glVertexAttrib2f , glVertexAttrib3f , glVertexAttrib4f , glVertexAttrib4Nub , glVertexAttribPointer , glViewport , zglBufferData , zglBufferSubData , zglClearColorARGB , zglClipPlane , zglColor1f , zglColorARGB , zglColorOffset , zglColorPointer3f , zglColorPointer4b , zglColorPointer4f , zglDeleteBuffer , zglDeleteFramebuffer , zglDeleteRenderbuffer , zglDeleteSampler , zglDeleteTexture , zglDrawElementsOffset , zglFogAlphaMode , zglFogColor4f , zglFogDensity , zglFogEnd , zglFogMode , zglFogStart , zglFrustum , zglGenBuffer , zglGenFramebuffer , zglGenRenderbuffer , zglGenSampler , zglGenTexture , zglGetActiveUniform , zglGetBufferParameter , zglGetFloat , zglGetFramebufferAttachmentParameteri , zglGetInteger , zglGetProgrami , zglGetRenderbufferParameteri , zglGetShaderi , zglInit2D , zglInitOrtho , zglInitPerspective , zglLightAmbient4f , zglLightConstantAttenuation , zglLightDiffuse4f , zglLightLinearAttenuation , zglLightMaterialAmbient4f , zglLightMaterialAmbientAndDiffuse4f , zglLightMaterialDiffuse4f , zglLightMaterialEmission4f , zglLightMaterialShininess , zglLightMaterialSpecular4f , zglLightModelAmbient4f , zglLightModelColorControl , zglLightModelLocalViewer , zglLightModelTwoSide , zglLightPositionf , zglLightQuadraticAttenuation , zglLightSpecular4f , zglLightSpotCutOff , zglLightSpotDirectionf , zglLightSpotExponent , zglLoadExtensions , zglLoadMatrixTransposef , zglMapBuffer , zglMapBufferRange , zglNormalOffset , zglNormalPointer , zglPointParameter3f , zglReadColorPixel , zglReadColorPixelsX , zglReadDepthPixel , zglSetEnableGLCore , zglShaderSource , zglTexCoord2v , zglTexCoord3v , zglTexCoord4v , zglTexCoordOffset , zglTexCoordPointer1f , zglTexCoordPointer2f , zglTexEnvColor4f , zglTexGen4f , zgluLookAt , zglVertex2v , zglVertex3v , zglVertex4v , zglVertexAttribOffset , zglVertexOffset , zglVertexPointer , zglVertexPointer2f 
All Namespaces:default , graph , ui 
All Projects:core , eqxmms , ShaderVG , ShaderVG_Text , tkanalogrytm , tkchipmunk , tkclap , tkfileutils , tkfreeglut , tkfreetype2 , tkfreeverb , tkmath , tkmidi , tkmidipipe , tkminnie , tkoldmath , tkopengl , tkportaudio , tkradiastools , tksamplechain , tksampleedit , tksampler , tksdl , tksdl_net , tksidplay2 , tkspeexdsp , tksqlite , tktriangulate , tkui , tkvst2 , tkzip , ui , yingtest 


auto-generated by "DOG", the TkScript document generator. Thu, 11/Dec/2025 13:42:00