1
2 """
3 Convolution shader using Python
4
5 """
6 from rats.serialize import Serializable
7 from rats.glsl import ShaderProgram
8 from rats.glsl import ShaderError
9
11 """
12 Generic GLSL Shader Effect
13 """
14 name = "default_"
16 self.variables = {}
17 self.variables.update(config)
18 self.vert = ""
19 self.frag = ""
20 self.texture0_id = 0
21 self.program = None
22 self.enabled = True
23
28
39
41 """Before rendering a frame.
42 """
43 if self.enabled:
44 try:
45 self.program.enable()
46 except Exception, e:
47 print e.message
48
50 """After rendering a frame.
51 """
52 try:
53 self.program.disable()
54 except Exception, e:
55 print e.message
56