Skip to content

Commit 9c7c9fd

Browse files
Update core quad renderable to new vertex buffer.
1 parent 6c5ff30 commit 9c7c9fd

File tree

1 file changed

+17
-12
lines changed

1 file changed

+17
-12
lines changed

pygly/examples/renderable_textured_quad.py

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from OpenGL import GL
55

66
from pygly.shader import Shader, VertexShader, FragmentShader, ShaderProgram
7-
from pygly.dtype_vertex_buffer import DtypeVertexBuffer
7+
from pygly.vertex_buffer import VertexBuffer
88
from pygly.vertex_array import VertexArray
99

1010

@@ -89,11 +89,10 @@ def __init__( self ):
8989
# we pass in a list of regions we want to define
9090
# we only have 1 region here
9191
# for each region, we pass in how many rows, and the dtype
92-
self.buffer = DtypeVertexBuffer(
93-
vertices.dtype,
92+
self.buffer = VertexBuffer.buffer(
93+
vertices,
9494
GL.GL_ARRAY_BUFFER,
95-
GL.GL_STATIC_DRAW,
96-
data = vertices
95+
GL.GL_STATIC_DRAW
9796
)
9897

9998
self.vao = VertexArray()
@@ -105,19 +104,23 @@ def __init__( self ):
105104
# create our vertex array
106105
self.vao.bind()
107106
self.buffer.bind()
108-
self.buffer.set_attribute_pointer_dtype( self.shader, 'in_position', 'position' )
109-
self.buffer.set_attribute_pointer_dtype( self.shader, 'in_uv', 'texture_coord' )
107+
self.buffer[ 'position' ] = self.shader[ 'in_position' ]
108+
self.buffer[ 'texture_coord' ] = self.shader[ 'in_uv' ]
110109
self.buffer.unbind()
111110
self.vao.unbind()
112111

112+
#self.buffer['position'] = self.shader['in_position']
113+
113114
def draw( self, projection, model_view ):
115+
global vertices
116+
114117
self.shader.bind()
115-
self.shader.uniforms['projection'].value = projection
116-
self.shader.uniforms['model_view'].value = model_view
117-
self.shader.uniforms['in_diffuse_texture'].value = 0
118+
self.shader.uniforms[ 'projection' ].value = projection
119+
self.shader.uniforms[ 'model_view' ].value = model_view
120+
self.shader.uniforms[ 'in_diffuse_texture' ].value = 0
118121

119122
self.vao.bind()
120-
GL.glDrawArrays( GL.GL_TRIANGLES, 0, self.buffer.rows )
123+
GL.glDrawArrays( GL.GL_TRIANGLES, 0, len(vertices) )
121124
self.vao.unbind()
122125

123126
self.shader.unbind()
@@ -182,6 +185,8 @@ def __init__( self ):
182185
)
183186

184187
def draw( self ):
188+
global vertices
189+
185190
if self.use_shaders:
186191
self.shader.bind()
187192

@@ -192,7 +197,7 @@ def draw( self ):
192197
self.buffer.set_vertex_pointer_dtype( 'position' )
193198
self.buffer.set_texture_coord_pointer_dtype( 'texture_coord' )
194199

195-
GL.glDrawArrays( GL.GL_TRIANGLES, 0, self.buffer.rows )
200+
GL.glDrawArrays( GL.GL_TRIANGLES, 0, len(vertices) )
196201

197202
self.buffer.pop_attributes()
198203
self.buffer.unbind()

0 commit comments

Comments
 (0)