class Prism::EntityShader

Overview

A generic shader for Entity objects.

Defined in:

prism/stdlib/shaders/entity_shader.cr

Constant Summary

MAX_LIGHTS = 4

TRICKY: This must match the number of lights in your glsl code.

Constructors

Instance Method Summary

Instance methods inherited from class Prism::Shader::Program

finalize finalize, set_uniform(name : String, value : Array(Shader::UniformStruct))
set_uniform(name : String, value : Shader::UniformStruct)
set_uniform(name : String, value : LibGL::Int)
set_uniform(name : String, value : LibGL::Float)
set_uniform(name : String, value : Vector3f)
set_uniform(name : String, value : Vector2f)
set_uniform(name : String, value : Matrix4f)
set_uniform(name : String, value : Bool)
set_uniform(name : String, value : Prism::Texture)
set_uniform
, start start, stop stop

Constructor methods inherited from class Prism::Shader::Program

new(file_name : String, &shader_reader : String -> String) new

Class methods inherited from class Prism::Shader::Program

pool pool

Constructor Detail

def self.new #

[View source]

Instance Method Detail

def diffuse=(value : Prism::Texture2D) #

Sets the value of the "diffuse" uniform.


[View source]
def lights=(value : StaticArray(Prism::PointLight, MAX_LIGHTS)) #

Sets the value of the lights uniform.


[View source]
def number_of_rows=(value : Float32) #

Sets the value of the "numberOfRows" uniform.


[View source]
def offset=(value : Vector2f) #

Sets the value of the offset uniform.


[View source]
def projection_matrix=(value : Matrix4f) #

Sets the value of the projection_matrix uniform.


[View source]
def reflectivity=(value : Float32) #

Sets the value of the "reflectivity" uniform.


[View source]
def shine_damper=(value : Float32) #

Sets the value of the "shineDamper" uniform.


[View source]
def sky_color=(value : Vector3f) #

Sets the value of the sky_color uniform.


[View source]
def transformation_matrix=(value : Matrix4f) #

Sets the value of the transformation_matrix uniform.


[View source]
def use_fake_lighting=(value : Bool) #

Sets the value of the "useFakeLighting" uniform.


[View source]
def view_matrix=(value : Matrix4f) #

Sets the value of the view_matrix uniform.


[View source]