3 def shader_prop_f32( msg
, key
, order
, value
):
12 sr_lib
.vg_msg_wkvnum( byref(msg
), key
.encode(), k_vg_msg_f32
, order
, vec
)
15 def shader_prop_rgba( msg
, key
, value
):
17 colour
= (c_float
*4)()
22 colour
[i
] = pow( value
[i
], 1.0/2.2 )
24 colour
[i
] = 1.0 if i
==3 else 0.0
27 sr_lib
.vg_msg_wkvnum( byref(msg
), key
.encode(), k_vg_msg_f32
, 4, colour
)
30 def shader_prop_u32( msg
, key
, value
):
32 cval
= c_uint32( value
)
33 sr_lib
.vg_msg_wkvnum( byref(msg
), key
.encode(), \
34 k_vg_msg_u32
, 1, byref(cval
) )
37 def shader_prop_texture( msg
, key
, value
):
39 shader_prop_u32( msg
, key
, sr_compile_texture( value
) )