Wonder-Technology/Wonder.js

View on GitHub
lib/js/src/run/rtx_path_tracer/domain_layer/domain/pipeline/pipeline/entity/jobs/update/UpdatePathTracingCPJobEntity.bs.js

Summary

Maintainability
F
3 days
Test Coverage

File UpdatePathTracingCPJobEntity.bs.js has 656 lines of code (exceeds 250 allowed). Consider refactoring.
Open

'use strict';

var Most = require("most");
var Curry = require("bs-platform/lib/js/curry.js");
var Caml_option = require("bs-platform/lib/js/caml_option.js");

    Function _createAndAddRayTracingBindGroup has 126 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    function _createAndAddRayTracingBindGroup(device, instanceContainer, param, param$1) {
      var match = param$1[1];
      var match$1 = param$1[0];
      var match$2 = param[4];
      var match$3 = param[3];

      Function _buildAndSetBSDFMaterialBufferData has 123 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      function _buildAndSetBSDFMaterialBufferData(device, allRenderBSDFMaterials) {
        var bsdfMaterialCount = ListSt$Wonderjs.length(allRenderBSDFMaterials);
        var bufferData = new Float32Array(Math.imul(bsdfMaterialCount, 48));
        var bufferSize = bufferData.byteLength;
        var buffer = StorageBufferVO$Wonderjs.createFromDevice(device, bufferSize, WebGPUCoreDpRunAPI$Wonderjs.unsafeGet(undefined).bufferUsage.copy_dst | WebGPUCoreDpRunAPI$Wonderjs.unsafeGet(undefined).bufferUsage.storage, undefined);

        Function _createVertexBufferData has 65 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        function _createVertexBufferData(allRenderGeometries) {
          var bufferData = new Float32Array((_computeAllVertexCount(allRenderGeometries) << 4));
          ListSt$Wonderjs.reduce(allRenderGeometries, 0, (function (offset, geometry) {
                  var vertices = VerticesVO$Wonderjs.value(GeometryRunAPI$Wonderjs.getVertices(geometry));
                  var length = vertices.length;

          Function _buildAndSetSceneDescBufferData has 34 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          function _buildAndSetSceneDescBufferData(device, allRenderGameObjects, allRenderGeometries, allRenderBSDFMaterials) {
            var gameObjectCount = ListSt$Wonderjs.length(allRenderGameObjects);
            var bufferData = new Float32Array((gameObjectCount << 5));
            var bufferSize = bufferData.byteLength;
            var buffer = StorageBufferVO$Wonderjs.createFromDevice(device, bufferSize, WebGPUCoreDpRunAPI$Wonderjs.unsafeGet(undefined).bufferUsage.copy_dst | WebGPUCoreDpRunAPI$Wonderjs.unsafeGet(undefined).bufferUsage.storage, undefined);

            Function _buildAndSetPointIndexBufferData has 31 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

            function _buildAndSetPointIndexBufferData(device, allRenderGeometries) {
              var geometryCount = ListSt$Wonderjs.length(allRenderGeometries);
              var bufferData = new Uint32Array((geometryCount << 1));
              var bufferSize = bufferData.byteLength;
              var buffer = StorageBufferVO$Wonderjs.createFromDevice(device, bufferSize, WebGPUCoreDpRunAPI$Wonderjs.unsafeGet(undefined).bufferUsage.copy_dst | WebGPUCoreDpRunAPI$Wonderjs.unsafeGet(undefined).bufferUsage.storage, undefined);

              Function _computeMapScale has 30 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

              function _computeMapScale(mapImageIdOpt) {
                var defaultScale = [
                  1.0,
                  1.0
                ];

                There are no issues that match your filters.

                Category
                Status