From 57cbe87241cc253ef7bf3e765d94bb2aee2116d7 Mon Sep 17 00:00:00 2001 From: Chance Snow Date: Sat, 18 Dec 2021 12:45:31 -0600 Subject: [PATCH 1/2] Add `usage` and `size` getters to `Buffer` class --- src/wgpu.cr | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/wgpu.cr b/src/wgpu.cr index 354893b..88d41b5 100644 --- a/src/wgpu.cr +++ b/src/wgpu.cr @@ -432,10 +432,14 @@ module WGPU class Buffer < WgpuId @@callback_boxes : Array(Pointer(Void)?) = [] of Pointer(Void)? + getter usage : BufferUsageFlags + getter size : UInt64 getter status : BufferMapAsyncStatus getter read_only : Bool def initialize(device : Device, descriptor : LibWGPU::BufferDescriptor) + @usage = descriptor.usage + @size = descriptor.size @status = BufferMapAsyncStatus::Unknown @read_only = true @id = LibWGPU.device_create_buffer(device, pointerof(descriptor)) From 2100bf39660a0cdc9e4f6487bed7c2ac33c339b8 Mon Sep 17 00:00:00 2001 From: Chance Snow Date: Sat, 18 Dec 2021 12:58:43 -0600 Subject: [PATCH 2/2] Add `VertexAttribute` alias --- src/wgpu.cr | 1 + 1 file changed, 1 insertion(+) diff --git a/src/wgpu.cr b/src/wgpu.cr index 88d41b5..2888322 100644 --- a/src/wgpu.cr +++ b/src/wgpu.cr @@ -95,6 +95,7 @@ module WGPU alias RenderPassDescriptor = LibWGPU::RenderPassDescriptor alias TextureDataLayout = LibWGPU::TextureDataLayout alias TextureDescriptor = LibWGPU::TextureDescriptor + alias VertexAttribute = LibWGPU::VertexAttribute def set_log_level(level : LogLevel) LibWGPU.set_log_level LibWGPU::LogLevel.new(level.value)