From 2f5c81df88025f1a68b1d981c355cfaf9d4c1fbd Mon Sep 17 00:00:00 2001 From: David Thompson Date: Thu, 6 Sep 2018 09:28:59 -0400 Subject: render: buffer: Stop using glBufferSubData when creating VBOs. * chickadee/render/buffer.scm (make-buffer): Remove unnecessary call to glBufferSubData and just use glBufferData to do it all. --- chickadee/render/buffer.scm | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/chickadee/render/buffer.scm b/chickadee/render/buffer.scm index 9726698..9635db6 100644 --- a/chickadee/render/buffer.scm +++ b/chickadee/render/buffer.scm @@ -170,13 +170,10 @@ used: (gpu-state-set! *buffer-state* buffer) (gl-buffer-data (buffer-target-gl buffer) length - %null-pointer + (if data + (bytevector->pointer data offset) + %null-pointer) (buffer-usage-gl buffer)) - (when data - (gl-buffer-sub-data (buffer-target-gl buffer) - 0 - length - (bytevector->pointer data offset))) (gpu-state-set! *buffer-state* null-buffer) buffer)) -- cgit v1.2.3