@@ -219,11 +219,19 @@ impl Resources {
219
219
make_texture_from_png ( & ctx, "images/cardBack_green.png" ) ,
220
220
] ;
221
221
222
+ let vertex_buffer = unsafe {
223
+ let mut buffer = 0 ;
224
+
225
+ ctx. GenBuffers ( 1 , & mut buffer as _ ) ;
226
+
227
+ buffer
228
+ } ;
229
+
222
230
let mut result = Resources {
223
231
ctx,
224
232
vert_ranges : [ ( 0 , 0 ) ; 16 ] ,
225
233
vert_ranges_len : 0 ,
226
- vertex_buffer : 0 ,
234
+ vertex_buffer,
227
235
colour_shader,
228
236
texture_shader,
229
237
textures,
@@ -238,19 +246,14 @@ impl Resources {
238
246
239
247
let ( verts, vert_ranges, vert_ranges_len) = get_verts_and_ranges ( vert_vecs) ;
240
248
241
- let vertex_buffer = unsafe {
242
- let mut buffer = 0 ;
243
-
244
- self . ctx . GenBuffers ( 1 , & mut buffer as _ ) ;
245
- self . ctx . BindBuffer ( gl:: ARRAY_BUFFER , buffer) ;
249
+ unsafe {
250
+ self . ctx . BindBuffer ( gl:: ARRAY_BUFFER , self . vertex_buffer ) ;
246
251
self . ctx . BufferData (
247
252
gl:: ARRAY_BUFFER ,
248
253
( verts. len ( ) * std:: mem:: size_of :: < f32 > ( ) ) as _ ,
249
254
std:: mem:: transmute ( verts. as_ptr ( ) ) ,
250
255
gl:: DYNAMIC_DRAW ,
251
256
) ;
252
-
253
- buffer
254
257
} ;
255
258
256
259
//TODO (assuming we don't end up manipulating this at all)
@@ -276,7 +279,6 @@ impl Resources {
276
279
277
280
self . vert_ranges = vert_ranges;
278
281
self . vert_ranges_len = vert_ranges_len;
279
- self . vertex_buffer = vertex_buffer;
280
282
}
281
283
}
282
284
0 commit comments