Wonder-Technology/Wonder.js

View on GitHub

Showing 43 of 43 total issues

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 create has 162 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    function create(param) {
      return {
              pipeline: {
                initPipeline: "init",
                updatePipeline: "update",
    Severity: Major
    Found in lib/js/src/run/rtx_path_tracer/domain_layer/repo/CreateCPRepo.bs.js - About 6 hrs to fix

      Function set has 149 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      function set(param) {
        var geometryRepo = param.geometryRepo;
        var getIndices = geometryRepo.getIndices;
        var getTangents = geometryRepo.getTangents;
        var getTexCoords = geometryRepo.getTexCoords;

        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);

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

            'use strict';
            
            var Curry = require("bs-platform/lib/js/curry.js");
            var Log$Wonderjs = require("../../log/Log.bs.js");
            var Angle$Wonderjs = require("../Angle.bs.js");

              Function setFromMatrix has 71 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

              var setFromMatrix = ((matrixTypeArray) => {
                          var m00, m01, m02, m10, m11, m12, m20, m21, m22,
                              tr, s, rs, lx, ly, lz, m;
                              var x,y,z,w;
              
              
              Severity: Major
              Found in lib/js/src/construct/domain_layer/library/structure/Quaternion.bs.js - About 2 hrs to fix

                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 _createShaderBindingTable has 62 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                  function _createShaderBindingTable(device) {
                    var baseShaderPath = "src/domain_layer/domain/shader/ray_tracing";
                    var rayGenShaderModule = Curry._2(WebGPUCoreDpRunAPI$Wonderjs.unsafeGet(undefined).device.createShaderModule, {
                          code: Curry._1(WebGPUCoreDpRunAPI$Wonderjs.unsafeGet(undefined).loadGLSL, "" + baseShaderPath + "/ray_generation.rgen")
                        }, device);

                    Function _createAndSetBindGroup has 58 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

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

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

                      'use strict';
                      
                      var Caml_option = require("bs-platform/lib/js/caml_option.js");
                      var CPRepo$Wonderjs = require("../../../infrastructure_layer/data/container/CPRepo.bs.js");
                      var OptionSt$Wonderjs = require("../../../../../construct/domain_layer/library/structure/OptionSt.bs.js");

                        Function invert has 51 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                        function invert(resultFloat32Arr, mat) {
                          var a00 = mat[0];
                          var a01 = mat[1];
                          var a02 = mat[2];
                          var a03 = mat[3];

                          Function multiply has 49 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                          function multiply(resultFloat32Arr, aMatTypeArr, bMatTypeArr) {
                            var a00 = aMatTypeArr[0];
                            var a01 = aMatTypeArr[1];
                            var a02 = aMatTypeArr[2];
                            var a03 = aMatTypeArr[3];

                            Function exec has 43 lines of code (exceeds 25 allowed). Consider refactoring.
                            Open

                            function exec(param) {
                              return Most.just(Result$Wonderjs.bind(Tuple2$Wonderjs.collectOption(WebGPUCPRepo$Wonderjs.getDevice(undefined), WebGPUCPRepo$Wonderjs.getQueue(undefined)), (function (param) {
                                                var device = param[0];
                                                PathTracingPassCPRepo$Wonderjs.setShaderBindingTable(_createShaderBindingTable(device));
                                                var cameraBindGroupLayout = Curry._2(WebGPUCoreDpRunAPI$Wonderjs.unsafeGet(undefined).device.createBindGroupLayout, {

                              Function _fillTextureArray has 38 lines of code (exceeds 25 allowed). Consider refactoring.
                              Open

                              function _fillTextureArray(param, textureArray, param$1, allUsedImageIdAndData) {
                                var textureArrayLayerHeight = param$1[1];
                                var textureArrayLayerWidth = param$1[0];
                                var queue = param[1];
                                var device = param[0];

                                Function _buildSceneGeometryContainers has 37 lines of code (exceeds 25 allowed). Consider refactoring.
                                Open

                                function _buildSceneGeometryContainers(device) {
                                  return Result$Wonderjs.mapSuccess(ListSt$Wonderjs.traverseResultM(AllRenderGameObjectsDoService$Wonderjs.getAllRenderGeometries(SceneRoot$Wonderjs.getSceneGameObject(undefined)), (function (geometry) {
                                                    return Result$Wonderjs.mapSuccess(OptionSt$Wonderjs.get(IndicesGeometryDoService$Wonderjs.getIndices(geometry)), (function (indices) {
                                                                  return [
                                                                          geometry,

                                  Function _getInitPipelineJobs has 36 lines of code (exceeds 25 allowed). Consider refactoring.
                                  Open

                                  function _getInitPipelineJobs(param) {
                                    return {
                                            hd: [
                                              StartTimeJobEntity$Wonderjs.create(undefined),
                                              StartTimeJobEntity$Wonderjs.exec

                                    Function fromTranslationRotationScale has 36 lines of code (exceeds 25 allowed). Consider refactoring.
                                    Open

                                    function fromTranslationRotationScale(resultFloat32Arr, param, param$1, param$2) {
                                      var sz = param$2[2];
                                      var sy = param$2[1];
                                      var sx = param$2[0];
                                      var w = param$1[3];

                                      Function getRotationTuple has 35 lines of code (exceeds 25 allowed). Consider refactoring.
                                      Open

                                      function getRotationTuple(matTypeArr) {
                                        var trace = matTypeArr[0] + matTypeArr[5] + matTypeArr[10];
                                        if (trace > 0) {
                                          var s = Math.sqrt(trace + 1.0) * 2;
                                          return [

                                        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);
                                          Severity
                                          Category
                                          Status
                                          Source
                                          Language