class OpenGL::Program

Included Modules

Defined in:

opengl/program.cr

Constructors

Instance Method Summary

Instance methods inherited from module OpenGL::ProgramUniformMethods

set_uniform(name : String, v0 : LibGL::Float, v1 : LibGL::Float, v2 : LibGL::Float, v3 : LibGL::Float)
set_uniform(name : String, v0 : LibGL::Int, v1 : LibGL::Int, v2 : LibGL::Int, v3 : LibGL::Int)
set_uniform(name : String, v0 : LibGL::UInt, v1 : LibGL::UInt, v2 : LibGL::UInt, v3 : LibGL::UInt)
set_uniform(name : String, v0 : LibGL::Float, v1 : LibGL::Float, v2 : LibGL::Float)
set_uniform(name : String, v0 : LibGL::Int, v1 : LibGL::Int, v2 : LibGL::Int)
set_uniform(name : String, v0 : LibGL::UInt, v1 : LibGL::UInt, v2 : LibGL::UInt)
set_uniform(name : String, v0 : LibGL::Float, v1 : LibGL::Float)
set_uniform(name : String, v0 : LibGL::Int, v1 : LibGL::Int)
set_uniform(name : String, v0 : LibGL::UInt, v1 : LibGL::UInt)
set_uniform(name : String, v0 : LibGL::Float)
set_uniform(name : String, v0 : LibGL::Int)
set_uniform(name : String, v0 : LibGL::UInt)
set_uniform(name : String, value : Array(LibGL::Float))
set_uniform(name : String, value : Array(Vector2) | Array(Tuple(LibGL::Float, LibGL::Float)))
set_uniform(name : String, value : Array(Vector3) | Array(Euler) | Array(Tuple(LibGL::Float, LibGL::Float, LibGL::Float)))
set_uniform(name : String, value : Array(Vector4) | Array(Quaternion) | Array(Tuple(LibGL::Float, LibGL::Float, LibGL::Float, LibGL::Float)))
set_uniform(name : String, value : Array(LibGL::Int))
set_uniform(name : String, value : Array(Tuple(LibGL::Int, LibGL::Int)))
set_uniform(name : String, value : Array(Tuple(LibGL::Int, LibGL::Int, LibGL::Int)))
set_uniform(name : String, value : Array(Tuple(LibGL::Int, LibGL::Int, LibGL::Int, LibGL::Int)))
set_uniform(name : String, value : Array(LibGL::UInt))
set_uniform(name : String, value : Array(Tuple(LibGL::UInt, LibGL::UInt)))
set_uniform(name : String, value : Array(Tuple(LibGL::UInt, LibGL::UInt, LibGL::UInt)))
set_uniform(name : String, value : Array(Tuple(LibGL::UInt, LibGL::UInt, LibGL::UInt, LibGL::UInt)))
set_uniform(name : String, value : Array(Matrix3), transpose = false)
set_uniform(name : String, value : Array(Matrix4), transpose = false)
set_uniform
, set_uniform2v(name : String, value : Array(LibGL::Float))
set_uniform2v(name : String, value : Array(LibGL::Int))
set_uniform2v(name : String, value : Array(LibGL::UInt))
set_uniform2v
, set_uniform3v(name : String, value : Array(LibGL::Float))
set_uniform3v(name : String, value : Array(LibGL::Int))
set_uniform3v(name : String, value : Array(LibGL::UInt))
set_uniform3v
, set_uniform4v(name : String, value : Array(LibGL::Float))
set_uniform4v(name : String, value : Array(LibGL::Int))
set_uniform4v(name : String, value : Array(LibGL::UInt))
set_uniform4v
, set_uniform_matrix2(name : String, value : Array(LibGL::Float), transpose = false) set_uniform_matrix2, set_uniform_matrix2x3(name : String, value : Array(LibGL::Float), transpose = false) set_uniform_matrix2x3, set_uniform_matrix2x4(name : String, value : Array(LibGL::Float), transpose = false) set_uniform_matrix2x4, set_uniform_matrix3(name : String, value : Array(LibGL::Float), transpose = false) set_uniform_matrix3, set_uniform_matrix3x2(name : String, value : Array(LibGL::Float), transpose = false) set_uniform_matrix3x2, set_uniform_matrix3x4(name : String, value : Array(LibGL::Float), transpose = false) set_uniform_matrix3x4, set_uniform_matrix4(name : String, value : Array(LibGL::Float), transpose = false) set_uniform_matrix4, set_uniform_matrix4x2(name : String, value : Array(LibGL::Float), transpose = false) set_uniform_matrix4x2, set_uniform_matrix4x3(name : String, value : Array(LibGL::Float), transpose = false) set_uniform_matrix4x3

Constructor Detail

def self.new #

[View source]

Instance Method Detail

def attach(shader : Shader) #

[View source]
def attribute_location(name : String) #

[View source]
def delete #

[View source]
def finalize #

[View source]
def link #

[View source]
def to_unsafe : UInt32 #

[View source]
def uniform_location(name : String) #

[View source]
def use #

[View source]