All files / construct/domain_layer/domain/ray_tracing/value_object RayTracingBufferVO.bs.js

87.5% Statements 7/8
100% Branches 0/0
66.67% Functions 2/3
87.5% Lines 7/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29    17x 17x                 176x       88x               17x 17x 17x    
'use strict';
 
var Curry = require("bs-platform/lib/js/curry.js");
var DpContainer$Wonderjs = require("../../../dependency/container/DpContainer.bs.js");
 
function create(value) {
  return /* RayTracingBuffer */{
          _0: value
        };
}
 
function value(buffer) {
  return buffer._0;
}
 
function createFromDevice(device, bufferSize) {
  return /* RayTracingBuffer */{
          _0: Curry._2(DpContainer$Wonderjs.unsafeGetWebGPUCoreDp(undefined).device.createBuffer, {
                size: bufferSize,
                usage: DpContainer$Wonderjs.unsafeGetWebGPURayTracingDp(undefined).bufferUsage.copy_dst | DpContainer$Wonderjs.unsafeGetWebGPURayTracingDp(undefined).bufferUsage.ray_tracing
              }, device)
        };
}
 
exports.create = create;
exports.value = value;
exports.createFromDevice = createFromDevice;
/* No side effect */