Skip to content

Commit e3b0a41

Browse files
committed
Update tests after VAO changes
1 parent 222c3ef commit e3b0a41

File tree

12 files changed

+27
-27
lines changed

12 files changed

+27
-27
lines changed

demosys/effect_templates/cube_simple/effects.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,4 @@ def draw(self, time, frametime, target):
2929
self.program["m_mv"].write(m_mv.astype('f4').tobytes())
3030
self.program["m_normal"].write(m_normal.astype('f4').tobytes())
3131
self.program["time"].value = time
32-
self.cube.draw(self.program)
32+
self.cube.render(self.program)

demosys/effect_templates/raymarching_simple/effects.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,4 +53,4 @@ def draw(self, time, frametime, target):
5353

5454
self.program["resolution"].value = (self.window.width, self.window.height)
5555

56-
self.plane.draw(self.program)
56+
self.plane.render(self.program)

demosys/effects/deferred/effects.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ def render_lights(self, camera_matrix, projection):
9999
self.point_light_shader["screensize"].value = (self.width, self.height)
100100
self.point_light_shader["proj_const"].value = projection.projection_constants
101101
self.point_light_shader["radius"].value = light_size
102-
self.unit_cube.draw(self.point_light_shader)
102+
self.unit_cube.render(self.point_light_shader)
103103

104104
texture._depth_sampler.clear(location=1)
105105

@@ -114,7 +114,7 @@ def render_lights_debug(self, camera_matrix, projection):
114114
self.debug_shader["m_proj"].write(projection.tobytes())
115115
self.debug_shader["m_mv"].write(m_mv.astype('f4').tobytes())
116116
self.debug_shader["size"].value = light_size
117-
self.unit_cube.draw(self.debug_shader, mode=moderngl.LINE_STRIP)
117+
self.unit_cube.render(self.debug_shader, mode=moderngl.LINE_STRIP)
118118

119119
self.ctx.disable(moderngl.BLEND)
120120

@@ -127,7 +127,7 @@ def combine(self):
127127
self.combine_shader["diffuse_buffer"].value = 0
128128
self.lightbuffer.color_attachments[0].use(location=1)
129129
self.combine_shader["light_buffer"].value = 1
130-
self.quad.draw(self.combine_shader)
130+
self.quad.render(self.combine_shader)
131131

132132
def clear(self):
133133
"""clear all buffers"""

demosys/effects/text/effects/renderer_2d.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def draw(self, pos, size=1.0):
4545
self._quad_program["yscale"].value = self._texture_height / self._texture_width
4646
self._quad_program["pos"].value = pos
4747
self._quad_program["size"].value = size
48-
self._quad.draw(self._quad_program)
48+
self._quad.render(self._quad_program)
4949

5050
def _create_vao(self):
5151
data = numpy.array([

demosys/effects/text/effects/writer_2d.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,4 +108,4 @@ def draw(self, pos, length=-1, size=1.0):
108108
self._program["char_size"].value = csize
109109
self._program["line_length"].value = self.area[0]
110110

111-
self._vao.draw(self._program, instances=length)
111+
self._vao.render(self._program, instances=length)

demosys/opengl/vao.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ def render(self, program: moderngl.Program, mode=None, vertices=-1, first=0, ins
119119

120120
vao.render(mode, vertices=vertices, first=first, instances=instances)
121121

122-
def render_indirect(self, program, buffer, mode=None, count=-1, *, first=0):
122+
def render_indirect(self, program: moderngl.Program, buffer, mode=None, count=-1, *, first=0):
123123
"""
124124
The render primitive (mode) must be the same as the input primitive of the GeometryShader.
125125
The draw commands are 5 integers: (count, instanceCount, firstIndex, baseVertex, baseInstance).
@@ -205,7 +205,7 @@ def index_buffer(self, buffer, index_element_size=4):
205205
self._index_buffer = buffer
206206
self._index_element_size = index_element_size
207207

208-
def instance(self, program: moderngl.Program):
208+
def instance(self, program: moderngl.Program) -> moderngl.VertexArray:
209209
"""
210210
Obtain the moderngl.VertexArray instance for the program
211211

docs/source/reference/vao.rst

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,8 @@ Methods
1111

1212
.. automethod:: VAO.buffer(buffer, buffer_format:str, attribute_names, per_instance=False)
1313
.. automethod:: VAO.index_buffer(buffer, index_element_size=4)
14-
.. automethod:: VAO.subroutines(shader, routines:tuple)
15-
.. automethod:: VAO.release(buffer=True)
16-
17-
Draw Methods
18-
------------
19-
20-
.. automethod:: VAO.draw(program:Program, mode=None, vertices=-1, first=0, instances=1)
14+
.. automethod:: VAO.instance(program:Program) -> VertexArray
15+
.. automethod:: VAO.render(program:Program, mode=None, vertices=-1, first=0, instances=1)
16+
.. automethod:: VAO.render_indirect(program:Program, buffer, mode=None, count=-1, first=0)
2117
.. automethod:: VAO.transform(program:Program, buffer:Buffer, mode=None, vertices=-1, first=0, instances=1)
18+
.. automethod:: VAO.release(buffer=True)

tests/test_context.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ def test_basic_render(self):
1818
vao = geometry.quad_fs()
1919
program = self.load_program(path='vf_pos_color.glsl')
2020
program["color"].value = (1.0, 1.0, 1.0, 1.0)
21-
vao.draw(program)
21+
vao.render(program)
2222

2323
data = self.window.fbo.read()
2424
self.assertEqual(data[:10], b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff')

tests/test_deferred.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def test_create(self):
2727
projection = Projection()
2828

2929
with self.instance.gbuffer_scope:
30-
cube.draw(geo_shader_color)
30+
cube.render(geo_shader_color)
3131

3232
self.instance.render_lights(
3333
matrix44.create_identity(dtype='f4'),

tests/test_docs.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,9 @@
3131
'buffer.',
3232
'depth.',
3333
'texture_array.',
34-
'array.',
3534
'program.',
35+
'vertex_array.',
36+
'array.',
3637
]
3738

3839
class TestCase(unittest.TestCase):
@@ -52,13 +53,15 @@ def validate(self, filename, module, classname, ignore):
5253
for method, docsig in methods:
5354
classname, methodname = method.split('.')
5455
sig = str(inspect.signature(getattr(getattr(module, classname), methodname)))
56+
print(sig)
5557
sig = sig.replace('self, ', '').replace('typing.', '').replace(' -> None', '')
5658

5759
for m in MODULES:
5860
sig = sig.replace(m, '')
5961

6062
sig = sig.replace('(self)', '()').replace(', *,', ',').replace('(*, ', '(')
6163
sig = re.sub(r'-> \'(\w+)\'', r'-> \1', sig)
64+
6265
self.assertEqual(docsig, sig, msg=filename + '::' + method)
6366

6467
def test_effect_docs(self):

0 commit comments

Comments
 (0)