Vertex Attribute error in Shader
Hi all,
I get this error in the console: jit.gl.shader: GLSL attribute name not valid: 'sizeAttr'
when declaring a VERTEX_ATTR in my shader with the following code.
I have done this already other times and it was working, now suddenly doesn't work in this code. Can you spot the error?
I tried also an empty shader and just declaring the vertex attribute gives the error.
This is the jit.gl.mesh to which the shader is attached:
jit.gl.mesh game @draw_mode points @color 0.7 0.7 0. 7 0.7 @shader shady1 @texture particleTex @blend_enable 1 @depth_enable 0 @blend alphaadd
Thank you for any help!
<jittershader name="Particles">
<param name="tex0" type="int" default="0" />
<param name="size" type="float" default="0.015" />
<param name="sizeAttr" type="float" state="VERTEX_ATTR" />
<param name="view_matrix" type="mat4" state="VIEW_MATRIX" transform="INVERSE_TRANSPOSE"/>
<language name="glsl" version="1.2">
<bind param="tex0" program="fp" />
<bind param="sizeAttr" program="vp" />
<bind param="view_matrix" program="gp" />
<bind param="size" program="gp" />
<program name="vp" type="vertex">
<![CDATA[
have you declared the vertex attribute variable in the relevant shader program? e.g. :
attribute float sizeAttr;
if that's not it, please post the patch and shader and i'll take a look.
also, in new to Max 8 is an example of this technique. search browser for: custom.vertex.attribute.maxpat
Thank you Rob, for some reason I tried again today and the patch worked.
Must have been something getting temporarily screwed in my OpenGL.
Thank you a lot!