Showing 43 of 43 total issues
File UpdatePathTracingCPJobEntity.bs.js
has 656 lines of code (exceeds 250 allowed). Consider refactoring. Open
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
Open
function create(param) {
return {
pipeline: {
initPipeline: "init",
updatePipeline: "update",
Function set
has 149 lines of code (exceeds 25 allowed). Consider refactoring. Open
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
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
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
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
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;
Function _createVertexBufferData
has 65 lines of code (exceeds 25 allowed). Consider refactoring. Open
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
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
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
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
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
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
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
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
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
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
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
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
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);