Wonder-Technology/Wonder.js

View on GitHub
lib/js/src/construct/domain_layer/domain/webgpu/core/value_object/UniformBufferVO.bs.js

Summary

Maintainability
A
0 mins
Test Coverage
'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 */