lib/js/src/construct/domain_layer/domain/webgpu/core/value_object/UniformBufferVO.bs.js
'use strict';
var Curry = require("bs-platform/lib/js/curry.js");
var DpContainer$Wonderjs = require("../../../../dependency/container/DpContainer.bs.js");
function create(value) {
return /* UniformBuffer */{
_0: value
};
}
function value(buffer) {
return buffer._0;
}
function createFromDevice(device, bufferSize) {
return /* UniformBuffer */{
_0: Curry._2(DpContainer$Wonderjs.unsafeGetWebGPUCoreDp(undefined).device.createBuffer, {
size: bufferSize,
usage: DpContainer$Wonderjs.unsafeGetWebGPUCoreDp(undefined).bufferUsage.copy_dst | DpContainer$Wonderjs.unsafeGetWebGPUCoreDp(undefined).bufferUsage.uniform
}, device)
};
}
exports.create = create;
exports.value = value;
exports.createFromDevice = createFromDevice;
/* No side effect */