From 36c24d256316e9ccc774cff19117c592a7d12fca Mon Sep 17 00:00:00 2001 From: David Thompson Date: Tue, 4 Dec 2018 21:49:38 -0500 Subject: render: buffer: Add support for int and double component types. * chickadee/render/buffer.scm (component-type-size, typed-buffer-type-gl): Add int and double cases. --- chickadee/render/buffer.scm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/chickadee/render/buffer.scm b/chickadee/render/buffer.scm index 5d13c2e..cf0a79b 100644 --- a/chickadee/render/buffer.scm +++ b/chickadee/render/buffer.scm @@ -283,8 +283,10 @@ vertex buffer data back to the GPU." ('unsigned-byte 1) ('short 2) ('unsigned-short 2) + ('int 4) ('unsigned-int 4) - ('float 4))) + ('float 4) + ('double 8))) (define* (make-streaming-typed-buffer type component-type length #:key (name "anonymous") @@ -338,8 +340,10 @@ which attributes advance when rendering multiple instances." ('unsigned-byte (data-type unsigned-byte)) ('short (data-type short)) ('unsigned-short (data-type unsigned-short)) + ('int (data-type int)) ('unsigned-int (data-type unsigned-int)) - ('float (data-type float)))) + ('float (data-type float)) + ('double (data-type double)))) (define (map-typed-buffer! typed-buffer) (map-buffer! (typed-buffer->buffer typed-buffer))) -- cgit v1.2.3