Class SolidFillProgram

class SolidFillProgram
  : GLProgram;

Fields

NameTypeDescription
vao GLObject!(1,0)
currentProgram uint
colAttrLocation int
matrixLocation int
vertexLocation int
_attribIdLocations int[9]
_attribLocations int[string]
_refCount intcount of references to this object from Ref
_uniformIdLocations int[29]
_uniformLocations int[string]
error bool
initialized bool
program uint

Properties

NameTypeDescription
fragmentSource[get] string
vertexSource[get] string
refCount[get] intreturns current value of reference counter

Methods

NameDescription
destroyBuffers ()
drawBatch (length, start, areLines)
getVertexElementLocation (type) get location for vertex attribute
initLocations () override to init shader code locations
addRef () increments reference counter
bind () binds program to current context
check () returns true if program is ready for use
compile ()
draw (mesh, wireframe) draw mesh using this program (program should be bound by this time and all uniforms should be set)
getAttribLocation (id) get attribute location from program by uniform id, returns -1 if location is not found
getAttribLocation (variableName) get attribute location from program, returns -1 if location is not found
getUniformLocation (uniform) get uniform location from program by uniform id, returns -1 if location is not found
getUniformLocation (variableName) get uniform location from program, returns -1 if location is not found
hasUniform (id) returns true if effect has uniform
initStandardLocations ()
releaseRef () decrement reference counter, destroy object if no more references left
setUniform (uniformName, vec)
setUniform (id, vec)
setUniform (uniformName, vec)
setUniform (id, vec)
setUniform (uniformName, vec)
setUniform (id, vec)
setUniform (uniformName, vec)
setUniform (id, vec)
setUniform (uniformName, vec)
setUniform (id, vec)
setUniform (uniformName, vec)
setUniform (id, vec)
setUniform (uniformName, matrix)
setUniform (id, matrix)
setUniform (uniformName, matrix)
setUniform (id, matrix)
setUniform (uniformName, v)
setUniform (id, v)
setUniform (uniformName, v)
setUniform (id, v)
unbind () unbinds program from current context
beforeExecute ()
createVAO (verticesBufferLength)

Aliases

NameDescription
~this