mirror of
https://github.com/cyberarm/cyberarm_engine.git
synced 2025-12-16 21:22:33 +00:00
Fix passing Vector (as vec3) to Shader
This commit is contained in:
@@ -198,7 +198,9 @@ module CyberarmEngine
|
|||||||
when :transform
|
when :transform
|
||||||
glUniformMatrix4fv(attr_loc, 1, GL_FALSE, value.to_gl.pack("F16"))
|
glUniformMatrix4fv(attr_loc, 1, GL_FALSE, value.to_gl.pack("F16"))
|
||||||
when :vector
|
when :vector
|
||||||
glUniform4f(attr_loc, *value.to_a)
|
# TODO: add support for passing vec4
|
||||||
|
# glUniform4f(attr_loc, *value.to_a[0..3])
|
||||||
|
glUniform3f(attr_loc, *value.to_a[0..2])
|
||||||
else
|
else
|
||||||
raise NotImplementedError, "Shader support for #{value.class.inspect} not implemented."
|
raise NotImplementedError, "Shader support for #{value.class.inspect} not implemented."
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user