X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=skaterift_blender%2Fsr_shader.py;fp=skaterift_blender%2Fsr_shader.py;h=fe4416d969141cd3618ab554db428ba41acd6b37;hb=93790b71d3a89724255dc73239e38c08ad4bbac7;hp=0000000000000000000000000000000000000000;hpb=8d336ea2cde7c596296dbaf0d3ce27a82c6c6cf0;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/skaterift_blender/sr_shader.py b/skaterift_blender/sr_shader.py new file mode 100644 index 0000000..fe4416d --- /dev/null +++ b/skaterift_blender/sr_shader.py @@ -0,0 +1,40 @@ +print( "sr_shader" ) + +def shader_prop_f32( msg, key, order, value ): +#{ + vec = (c_float*4)() + + for i in range(order): + #{ + vec[i] = value[i] + #} + + sr_lib.vg_msg_wkvnum( byref(msg), key.encode(), k_vg_msg_f32, order, vec ) +#} + +def shader_prop_rgba( msg, key, value ): +#{ + colour = (c_float*4)() + + for i in range(4): + #{ + if i < len(value): + colour[i] = pow( value[i], 1.0/2.2 ) + else: + colour[i] = 1.0 if i==3 else 0.0 + #} + + sr_lib.vg_msg_wkvnum( byref(msg), key.encode(), k_vg_msg_f32, 4, colour ) +#} + +def shader_prop_u32( msg, key, value ): +#{ + cval = c_uint32( value ) + sr_lib.vg_msg_wkvnum( byref(msg), key.encode(), \ + k_vg_msg_u32, 1, byref(cval) ) +#} + +def shader_prop_texture( msg, key, value ): +#{ + shader_prop_u32( msg, key, sr_compile_texture( value ) ) +#}