Uniform that does not exist or that has been optimized out

Introduced properties

init defaultinit(program: GLProgram, name: String, location: Int, size: Int)

gamnit :: InactiveUniform :: defaultinit

Redefined properties

redef type SELF: InactiveUniform

gamnit $ InactiveUniform :: SELF

Type of this instance, automatically specialized in every class
redef fun is_active: Bool

gamnit $ InactiveUniform :: is_active

Is self an active uniform or attribute in the program?

All properties

fun !=(other: nullable Object): Bool

core :: Object :: !=

Have self and other different values?
fun ==(other: nullable Object): Bool

core :: Object :: ==

Have self and other the same value?
type CLASS: Class[SELF]

core :: Object :: CLASS

The type of the class of self.
type SELF: Object

core :: Object :: SELF

Type of this instance, automatically specialized in every class
private var _location: Int

gamnit :: ShaderVariable :: _location

Location of self in the compiled program
private var _name: String

gamnit :: ShaderVariable :: _name

Name of self in the program source
private var _program: GLProgram

gamnit :: ShaderVariable :: _program

The GamnitProgram to which self belongs
private var _size: Int

gamnit :: ShaderVariable :: _size

Number of elements in this array (1 for scalars and more for vectors)
protected fun class_factory(name: String): CLASS

core :: Object :: class_factory

Implementation used by get_class to create the specific class.
fun class_name: String

core :: Object :: class_name

The class name of the object.
init defaultinit(program: GLProgram, name: String, location: Int, size: Int)

gamnit :: InactiveVariable :: defaultinit

init defaultinit(program: GLProgram, name: String, location: Int, size: Int)

gamnit :: InactiveUniform :: defaultinit

init defaultinit(program: GLProgram, name: String, location: Int, size: Int)

gamnit :: UniformVec3 :: defaultinit

init defaultinit(program: GLProgram, name: String, location: Int, size: Int)

gamnit :: UniformMat4 :: defaultinit

init defaultinit(program: GLProgram, name: String, location: Int, size: Int)

gamnit :: UniformBool :: defaultinit

init defaultinit(program: GLProgram, name: String, location: Int, size: Int)

gamnit :: ShaderVariable :: defaultinit

init defaultinit(program: GLProgram, name: String, location: Int, size: Int)

gamnit :: UniformVec4 :: defaultinit

init defaultinit(program: GLProgram, name: String, location: Int, size: Int)

gamnit :: Uniform :: defaultinit

init defaultinit(program: GLProgram, name: String, location: Int, size: Int)

gamnit :: UniformInt :: defaultinit

init defaultinit(program: GLProgram, name: String, location: Int, size: Int)

gamnit :: UniformVec2 :: defaultinit

init defaultinit(program: GLProgram, name: String, location: Int, size: Int)

gamnit :: UniformSampler2D :: defaultinit

init defaultinit(program: GLProgram, name: String, location: Int, size: Int)

gamnit :: UniformFloat :: defaultinit

fun get_class: CLASS

core :: Object :: get_class

The meta-object representing the dynamic type of self.
fun hash: Int

core :: Object :: hash

The hash code of the object.
init init

core :: Object :: init

fun inspect: String

core :: Object :: inspect

Developer readable representation of self.
protected fun inspect_head: String

core :: Object :: inspect_head

Return "CLASSNAME:#OBJECTID".
fun is_active: Bool

gamnit :: ShaderVariable :: is_active

Is self an active uniform or attribute in the program?
intern fun is_same_instance(other: nullable Object): Bool

core :: Object :: is_same_instance

Return true if self and other are the same instance (i.e. same identity).
fun is_same_serialized(other: nullable Object): Bool

core :: Object :: is_same_serialized

Is self the same as other in a serialization context?
intern fun is_same_type(other: Object): Bool

core :: Object :: is_same_type

Return true if self and other have the same dynamic type.
fun location: Int

gamnit :: ShaderVariable :: location

Location of self in the compiled program
protected fun location=(location: Int)

gamnit :: ShaderVariable :: location=

Location of self in the compiled program
fun name: String

gamnit :: ShaderVariable :: name

Name of self in the program source
protected fun name=(name: String)

gamnit :: ShaderVariable :: name=

Name of self in the program source
private intern fun native_class_name: CString

core :: Object :: native_class_name

The class name of the object in CString format.
private fun native_matrix_cache=(native_matrix_cache: nullable NativeGLfloatArray)

gamnit :: UniformMat4 :: native_matrix_cache=

intern fun object_id: Int

core :: Object :: object_id

An internal hash code for the object based on its identity.
fun output

core :: Object :: output

Display self on stdout (debug only).
intern fun output_class_name

core :: Object :: output_class_name

Display class name on stdout (debug only).
fun program: GLProgram

gamnit :: ShaderVariable :: program

The GamnitProgram to which self belongs
protected fun program=(program: GLProgram)

gamnit :: ShaderVariable :: program=

The GamnitProgram to which self belongs
fun serialization_hash: Int

core :: Object :: serialization_hash

Hash value use for serialization
fun size: Int

gamnit :: ShaderVariable :: size

Number of elements in this array (1 for scalars and more for vectors)
protected fun size=(size: Int)

gamnit :: ShaderVariable :: size=

Number of elements in this array (1 for scalars and more for vectors)
intern fun sys: Sys

core :: Object :: sys

Return the global sys object, the only instance of the Sys class.
abstract fun to_jvalue(env: JniEnv): JValue

core :: Object :: to_jvalue

fun to_s: String

core :: Object :: to_s

User readable representation of self.
fun uniform(x: Float, y: Float, z: Float)

gamnit :: UniformVec3 :: uniform

Set this uniform value
fun uniform(x: Float, y: Float)

gamnit :: UniformVec2 :: uniform

Set this uniform value
fun uniform(x: Float, y: Float, z: Float, w: Float)

gamnit :: UniformVec4 :: uniform

Set this uniform value
fun uniform(val: Bool)

gamnit :: UniformBool :: uniform

Set this uniform value
fun uniform(val: Int)

gamnit :: UniformInt :: uniform

Set this uniform value
fun uniform(val: Int)

gamnit :: UniformSampler2D :: uniform

Set this uniform value
fun uniform(matrix: Matrix)

gamnit :: UniformMat4 :: uniform

Set this uniform value
fun uniform(x: Float)

gamnit :: UniformFloat :: uniform

Set this uniform value
private fun uniform_1i(index: Int, x: Int)

gamnit :: Uniform :: uniform_1i

private fun uniform_matrix_4f(index: Int, count: Int, transpose: Bool, data: NativeGLfloatArray)

gamnit :: UniformMat4 :: uniform_matrix_4f

package_diagram gamnit::InactiveUniform InactiveUniform gamnit::InactiveVariable InactiveVariable gamnit::InactiveUniform->gamnit::InactiveVariable gamnit::UniformBool UniformBool gamnit::InactiveUniform->gamnit::UniformBool gamnit::UniformInt UniformInt gamnit::InactiveUniform->gamnit::UniformInt gamnit::UniformFloat UniformFloat gamnit::InactiveUniform->gamnit::UniformFloat gamnit::UniformSampler2D UniformSampler2D gamnit::InactiveUniform->gamnit::UniformSampler2D gamnit::UniformVec2 UniformVec2 gamnit::InactiveUniform->gamnit::UniformVec2 gamnit::UniformVec3 UniformVec3 gamnit::InactiveUniform->gamnit::UniformVec3 gamnit::UniformVec4 UniformVec4 gamnit::InactiveUniform->gamnit::UniformVec4 gamnit::UniformMat4 UniformMat4 gamnit::InactiveUniform->gamnit::UniformMat4 gamnit::ShaderVariable ShaderVariable gamnit::InactiveVariable->gamnit::ShaderVariable gamnit::Uniform Uniform gamnit::UniformBool->gamnit::Uniform gamnit::UniformInt->gamnit::Uniform gamnit::UniformFloat->gamnit::Uniform gamnit::UniformSampler2D->gamnit::Uniform gamnit::UniformVec2->gamnit::Uniform gamnit::UniformVec3->gamnit::Uniform gamnit::UniformVec4->gamnit::Uniform gamnit::UniformMat4->gamnit::Uniform ...gamnit::ShaderVariable ... ...gamnit::ShaderVariable->gamnit::ShaderVariable ...gamnit::Uniform ... ...gamnit::Uniform->gamnit::Uniform

Ancestors

interface Object

core :: Object

The root of the class hierarchy.
class ShaderVariable

gamnit :: ShaderVariable

Uniform or Attribute of a GamnitProgram
class Uniform

gamnit :: Uniform

Shader uniform

Parents

abstract class InactiveVariable

gamnit :: InactiveVariable

Inactive shader variable, either optimized out or simple absent from the program
class UniformBool

gamnit :: UniformBool

Shader uniform of GLSL type bool
class UniformFloat

gamnit :: UniformFloat

Shader uniform of GLSL type vec4
class UniformInt

gamnit :: UniformInt

Shader uniform of GLSL type int
class UniformMat4

gamnit :: UniformMat4

Shader uniform of GLSL type mat4
class UniformSampler2D

gamnit :: UniformSampler2D

Shader uniform of GLSL type sampler2D
class UniformVec2

gamnit :: UniformVec2

Shader uniform of GLSL type vec4
class UniformVec3

gamnit :: UniformVec3

Shader uniform of GLSL type vec4
class UniformVec4

gamnit :: UniformVec4

Shader uniform of GLSL type vec4

Class definitions

gamnit $ InactiveUniform
# `Uniform` that does not exist or that has been optimized out
class InactiveUniform
	super InactiveVariable
	super UniformBool
	super UniformInt
	super UniformFloat
	super UniformSampler2D
	super UniformVec2
	super UniformVec3
	super UniformVec4
	super UniformMat4

	redef fun is_active do return false
end
lib/gamnit/programs.nit:237,1--250,3