From b3f98892edacce79525523984cb72eba2473f9e6 Mon Sep 17 00:00:00 2001 From: David Thompson Date: Thu, 6 Sep 2018 09:33:19 -0400 Subject: render: buffer: Use correct data type for index buffer when rendering. * chickadee/render/buffer.scm (render-vertices): Use the index buffer type rather than assuming it is always unsigned-int. --- chickadee/render/buffer.scm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/chickadee/render/buffer.scm b/chickadee/render/buffer.scm index 9635db6..48362f0 100644 --- a/chickadee/render/buffer.scm +++ b/chickadee/render/buffer.scm @@ -516,9 +516,9 @@ be specified for the buffer." (define* (render-vertices array #:optional count) (gpu-state-set! *vertex-array-state* array) - (gl-draw-elements (vertex-array-mode-gl array) - (or count - (typed-buffer-length - (vertex-array-indices array))) - (data-type unsigned-int) - %null-pointer)) + (let ((indices (vertex-array-indices array))) + (gl-draw-elements (vertex-array-mode-gl array) + (or count + (typed-buffer-length indices)) + (typed-buffer-type-gl indices) + %null-pointer))) -- cgit v1.2.3