From 8f8ffd6282ea4f7dc8011c006276b1a3bfa5c9e5 Mon Sep 17 00:00:00 2001 From: Anton Ljungdahl Date: Sun, 6 Jul 2025 16:18:33 +0200 Subject: [PATCH] build script and sublime ws --- .gitignore | 45 ++ build.bat | 7 + thesis_sublproj.sublime-project | 8 + thesis_sublproj.sublime-workspace | 797 ++++++++++++++++++++++++++++++ 4 files changed, 857 insertions(+) create mode 100644 .gitignore create mode 100644 build.bat create mode 100644 thesis_sublproj.sublime-project create mode 100644 thesis_sublproj.sublime-workspace diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e55b287 --- /dev/null +++ b/.gitignore @@ -0,0 +1,45 @@ +# Ignore all generated files from LaTeX compilation +*.aux +*.bbl +*.blg +*.log +*.out +*.toc +*.synctex.gz +*.fls +*.fdb_latexmk +*.pdf +*.dvi +*.ps +*.bcf +*.run.xml +*.idx +*.ind +*.ilg +*.lot +*.lof +*.lbx +*.ent +*.gz +*.nlo +*.brf + +# Ignore editor-specific and temporary files +*.bak +*.swp +*~ +.#* + +# Ignore pictures etc +*.eps +*.jpg +*.png + +# Include specific source files and build scripts +!.gitignore +!*.tex +!*.bib +!*.bst +!*.cls +!*.texshop +!*.bat \ No newline at end of file diff --git a/build.bat b/build.bat new file mode 100644 index 0000000..bc3394b --- /dev/null +++ b/build.bat @@ -0,0 +1,7 @@ +@echo off +@rem latexmk -pdf -f thesis.tex + +pdflatex thesis.tex +bibtex thesis +pdflatex thesis.tex +pdflatex thesis.tex diff --git a/thesis_sublproj.sublime-project b/thesis_sublproj.sublime-project new file mode 100644 index 0000000..24db303 --- /dev/null +++ b/thesis_sublproj.sublime-project @@ -0,0 +1,8 @@ +{ + "folders": + [ + { + "path": "." + } + ] +} diff --git a/thesis_sublproj.sublime-workspace b/thesis_sublproj.sublime-workspace new file mode 100644 index 0000000..deb9318 --- /dev/null +++ b/thesis_sublproj.sublime-workspace @@ -0,0 +1,797 @@ +{ + "auto_complete": + { + "selected_items": + [ + [ + "WINDOW", + "WINDOW_HEIGHT_PX" + ], + [ + "WINDOW_", + "WINDOW_WIDTH_PX" + ], + [ + "WINDO", + "WINDOW_HEIGHT_PX" + ], + [ + "r_d3d12_pipe", + "r_d3d12_pipeline" + ], + [ + "r_d", + "r_d3d12_pipeline" + ], + [ + "R_D3", + "R_D3D12_Pipeline" + ], + [ + "DXGI_FORMA", + "DXGI_FORMAT_R8G8B8A8_UNORM" + ], + [ + "byte", + "r_d3d12_get_shader_bytecode" + ], + [ + "r_D3d", + "R_D3D12_State" + ], + [ + "DXGI", + "DXGI_FORMAT_R32G32B32_FLOAT" + ], + [ + "D3D12_INPUT", + "D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA" + ], + [ + "R_D3D12_VS_K", + "R_D3D12_VS_Kind_Triangle" + ], + [ + "R_D", + "R_D3D12_VS_Kind_Triangle" + ], + [ + "R_D3D", + "R_D3D12_VS_Kind_Triangle" + ], + [ + "os_clear", + "os_w32_console_clear_current_line" + ], + [ + "os_even", + "os_events_reached_max" + ], + [ + "os_events", + "os_events_received_on_frame" + ], + [ + "WMLB", + "WM_LBUTTONDOWN" + ], + [ + "os_event", + "os_event_push" + ], + [ + "OS_EventKind", + "OS_EventKind_Null" + ], + [ + "D3", + "D3D12_RELEASE" + ], + [ + "desc", + "descriptor_size" + ], + [ + "hei", + "height_inverse" + ], + [ + "aa", + "node->aabb_max" + ], + [ + "aab", + "aabb_min" + ], + [ + "max", + "max_bvh_nodes" + ], + [ + "m", + "min_entity_count" + ], + [ + "mio", + "min_entity_count" + ], + [ + "set", + "set_up_scene_globals" + ] + ] + }, + "buffers": + [ + { + "file": "thesis.tex", + "settings": + { + "buffer_size": 7763, + "line_ending": "Unix" + } + } + ], + "build_system": "", + "build_system_choices": + [ + [ + [ + [ + "Packages/C++/C Single File.sublime-build", + "" + ], + [ + "Packages/C++/C Single File.sublime-build", + "Run" + ] + ], + [ + "Packages/C++/C Single File.sublime-build", + "" + ] + ], + [ + [ + [ + "Packages/C++/C Single File.sublime-build", + "" + ], + [ + "Packages/C++/C Single File.sublime-build", + "Run" + ], + [ + "Packages/User/buildbat.sublime-build", + "" + ] + ], + [ + "Packages/User/buildbat.sublime-build", + "" + ] + ], + [ + [ + [ + "Packages/C++/C Single File.sublime-build", + "" + ], + [ + "Packages/C++/C Single File.sublime-build", + "Run" + ], + [ + "Packages/User/buildbat.sublime-build", + "" + ], + [ + "Packages/User/rayt.sublime-build", + "" + ] + ], + [ + "Packages/User/rayt.sublime-build", + "" + ] + ], + [ + [ + [ + "Rayt Build", + "" + ], + [ + "Rayt Build", + "Run" + ] + ], + [ + "Rayt Build", + "" + ] + ] + ], + "build_varint": "", + "command_palette": + { + "height": 0.0, + "last_filter": "", + "selected_items": + [ + [ + "Package Control: re", + "Package Control: Remove Package" + ], + [ + "install", + "Package Control: Install Package" + ], + [ + "Package Control: Re", + "Package Control: Remove Package" + ], + [ + "Package Control: remo", + "Package Control: Remove Package" + ], + [ + "Install", + "Package Control: Install Package" + ], + [ + "Packa", + "Package Control: Install Package" + ], + [ + "Install Pac", + "Package Control: Install Package" + ], + [ + "rename", + "File: Rename File" + ], + [ + "Index", + "Help: Indexing Status" + ], + [ + "Install ", + "Package Control: Install Package" + ], + [ + "View", + "View Package File" + ], + [ + "Color", + "Colorsublime: Install Theme" + ], + [ + "Pack", + "Package Control: Install Package" + ], + [ + "Install Pack", + "Package Control: Install Package" + ], + [ + "Package Insta", + "Package Control: Install Package" + ], + [ + "Color Sch", + "UI: Select Color Scheme" + ], + [ + "Package", + "Install Package Control" + ], + [ + "View ", + "View Package File" + ] + ], + "width": 0.0 + }, + "console": + { + "height": 288.0, + "history": + [ + "dir", + "ls", + "build.bat" + ] + }, + "distraction_free": + { + "menu_visible": true, + "show_minimap": false, + "show_open_files": false, + "show_tabs": false, + "side_bar_visible": false, + "status_bar_visible": false + }, + "expanded_folders": + [ + "/W/thesis", + "/W/thesis/0_frontmatter", + "/W/thesis/1_introduction", + "/W/thesis/2", + "/W/thesis/3", + "/W/thesis/4", + "/W/thesis/5", + "/W/thesis/6", + "/W/thesis/9_backmatter", + "/W/thesis/Documentation", + "/W/thesis/Latex", + "/W/thesis/Latex/Classes", + "/W/thesis/Latex/Macros" + ], + "file_history": + [ + "/W/anton_render/src/render/d3d12/generated/render_d3d12.meta.c", + "/W/anton_render/src/render/d3d12/generated/render_d3d12.meta.h", + "/W/anton_render/src/render/d3d12/render_d3d12.c", + "/W/anton_render/src/main.c", + "/W/anton_render/src/third_party/tinyobj/tinyobj_loader_c.h", + "/W/anton_render/src/render/render_inc.h", + "/W/anton_render/src/render/render_inc.c", + "/W/anton_render/src/render/render_core.h", + "/W/anton_render/src/render/render_core.c", + "/W/anton_render/src/base/base_core.h", + "/W/anton_render/src/render/d3d12/render_d3d12.h", + "/W/anton_render/src/render/d3d12/render_shaders_d3d12.mdesk", + "/W/anton_render/src/scratch.c", + "/D/dev/d3d12_samples/src/HelloTriangle/shaders.hlsl", + "/W/anton_render/build.bat", + "/W/anton_render/src/metagen/metagen_base/metagen_base_strings.h", + "/W/anton_render/README.md", + "/W/anton_render/src/metagen/metagen_base/metagen_base_strings.c", + "/W/anton_render/src/metagen/metagen_main.c", + "/W/anton_render/src/os/os_core.h", + "/W/anton_render/src/os/os_core.mdesk", + "/W/anton_render/src/os/generated/os.meta.c", + "/W/anton_render/src/os/os_core.c", + "/W/anton_render/src/metagen/metagen_os/metagen_os_inc.c", + "/W/anton_render/src/metagen/metagen_os/metagen_os_inc.h", + "/W/anton_render/src/os/generated/os_core.meta.h", + "/W/anton_render/src/gen_test/generated/test.meta.h", + "/W/anton_render/src/os/generated/os_core.meta.c", + "/C/Users/anton/AppData/Roaming/Sublime Text 3/Packages/User/Default (Windows).sublime-keymap", + "/C/Users/anton/AppData/Roaming/Sublime Text 3/Packages/Default/Default (Windows).sublime-keymap", + "/C/Users/anton/AppData/Roaming/Sublime Text 3/Packages/User/C.sublime-settings", + "/C/Users/anton/AppData/Roaming/Sublime Text 3/Packages/Default/Preferences.sublime-settings", + "/C/Users/anton/AppData/Roaming/Sublime Text 3/Packages/User/AutoAlignOnEnter.py", + "/C/Users/anton/AppData/Roaming/Sublime Text 3/Packages/User/AlignPriority.py", + "/C/Users/anton/AppData/Roaming/Sublime Text 3/Packages/User/AlignMultiple.sublime-macro", + "/C/Users/anton/AppData/Roaming/Sublime Text 3/Packages/User/AlignTab.sublime-settings", + "/C/Users/anton/AppData/Roaming/Sublime Text 3/Packages/Clang Format/Default (Windows).sublime-keymap", + "/C/Users/anton/AppData/Roaming/Sublime Text 3/Packages/User/clang_format.sublime-settings", + "/W/anton_render/src/.clang-format", + "/C/Users/anton/AppData/Roaming/Sublime Text 3/Packages/Clang Format/clang_format.sublime-settings", + "/C/Users/anton/AppData/Roaming/Sublime Text 3/Packages/User/switch_header_source.py", + "/C/Users/anton/AppData/Roaming/Sublime Text 3/Packages/User/switch_header_source.c", + "/C/Users/anton/AppData/Roaming/Sublime Text 3/Packages/User/switch_header_source.h", + "/W/anton_render/src/os/win32/os_gfx_win32.h", + "/W/anton_render/src/os/win32/os_gfx_win32.c", + "/W/anton_render/src/main.h", + "/W/anton_render/src/os/win32/os_core_win32.c", + "/W/anton_render/src/os/win32/os_core_win32.h", + "/W/anton_render/src/base/base_math.h", + "/W/anton_render/src/base/base_inc.h", + "/D/repos/raddebugger/src/os/gfx/win32/os_gfx_win32.c", + "/W/anton_render/src/metagen/metadesk_base/md.c", + "/W/d3d12_samples/src/HelloTriangle/D3D12HelloTriangle.cpp", + "/W/d3d12_samples/src/HelloTriangle/Main.cpp", + "/C/BuildTools/Windows Kits/10/Include/10.0.26100.0/um/d3d12.h", + "/C/BuildTools/Windows Kits/10/Include/10.0.26100.0/shared/dxgi1_4.h", + "/C/BuildTools/Windows Kits/10/Include/10.0.26100.0/shared/dxgi1_6.h", + "/D/repos/raddebugger/src/os/core/os_core.h", + "/D/repos/raddebugger/src/dasm_cache/dasm_cache.c", + "/D/repos/raddebugger/src/metagen/metagen_os/core/win32/metagen_os_core_win32.c", + "/D/repos/raddebugger/src/metagen/metagen_os/core/metagen_os_core.h", + "/D/repos/raddebugger/src/metagen/metagen_os/core/win32/metagen_os_core_win32.h", + "/D/repos/raddebugger/src/render/d3d11/render_d3d11.c", + "/D/repos/raddebugger/src/base/base_entry_point.c", + "/D/repos/raddebugger/src/linker/lnk.c", + "/W/anton_render/src/os/os_inc.c", + "/W/anton_render/src/os/os_inc.h", + "/C/Users/anton/AppData/Roaming/Sublime Text 3/Packages/User/section_comment_C.sublime-macro", + "/W/anton_render/.gitignore", + "/C/Users/anton/AppData/Roaming/Sublime Text 3/Packages/User/buildbat.sublime-build", + "/W/anton_render/src/metagen/codegen.c", + "/W/anton_render/src/gen_test/test.mdesk", + "/W/anton_render/src/base/base_inc.c", + "/C/Users/anton/AppData/Roaming/Sublime Text 3/Packages/User/OdinRun.sublime-build", + "/E/bak_dev/old_gitea_before_https/old/sc7/build.bat", + "/W/app_codebase/build.bat", + "/W/hf_again/build.bat", + "/W/rayt_transfer/build.bat", + "/C/Users/anton/AppData/Roaming/Sublime Text 3/Packages/User/headerguards.py", + "/W/anton_render/src/testheader.h", + "/W/rayt/src/old_cuda_c_src/old_rayt_core.cuh", + "/W/rayt/src/old_cuda_c_src/old_rayt_core.cu", + "/W/rayt/src/old_cuda_c_src/old_cuda_main.cu", + "/W/rayt/src/rayt_base.odin", + "/W/rayt/src/main.odin", + "/E/bak_dev/old_gitea_before_https/hf_odin/src/main.odin", + "/W/odin_lab/src/main.odin", + "/W/odin_lab/src/bfs.odin", + "/W/rayt/rayt.sublime-project", + "/W/rayt/src/base_core.cuh", + "/W/rayt/src/main.cu", + "/C/Users/anton/AppData/Roaming/Sublime Text 3/Packages/User/rayt.sublime-build", + "/W/rayt/src/base_core.cu", + "/W/rayt/src/rayt_core.cuh", + "/W/rayt/src/rayt_bvh.cu", + "/W/rayt/src/base_math.cu", + "/W/rayt/src/base_math.cuh", + "/W/rayt/build.bat", + "/W/rayt/src/rayt_bvh.cuh", + "/W/rayt/src/base_core.h", + "/W/rayt/src/base_core.c", + "/W/rayt/ray_ws.sublime-workspace", + "/W/rayt/src/base_math.h", + "/W/rayt/src/base_math.c", + "/W/rayt/src/rayt_core.c", + "/W/rayt/src/rayt_bvh.c", + "/W/rayt/src/rayt_core.h", + "/W/rayt/run.bat", + "/W/rayt/.gitignore", + "/W/rayt/build/output.ppm", + "/D/dev/eigsol_gpu/eigsol_gpu.sublime-project", + "/D/repos/raddebugger/src/base/base_arena.h", + "/D/repos/raddebugger/src/base/base_core.h", + "/D/repos/raddebugger/src/base/base_command_line.c", + "/C/sbs/sb1/java/guidesign/src/com/comsol/guidesign/views/%USER%", + "/C/Users/antonlj/AppData/Roaming/Sublime Text 3/Packages/Colorsublime/Colorsublime.sublime-settings", + "/C/Users/antonlj/AppData/Roaming/Sublime Text 3/Packages/User/Colorsublime.sublime-settings", + "/C/sbs/sb1/java/guidesign/src/com/comsol/guidesign/actions/DesignCreatorActionFactory.java", + "/C/sbs/sb1/java/design/src/com/comsol/design/operations/DesignOperation.java", + "/C/Users/antonlj/AppData/Roaming/Sublime Text 3/Packages/Default/symbol.py", + "/C/Program Files/Sublime Text 3/Packages/Default.sublime-package", + "/C/Users/antonlj/AppData/Roaming/Sublime Text 3/Packages/User/Preferences.sublime-settings", + "/C/sbs/sb1/java/testgui/src/com/comsol/testgui/builder/TBuilderFeatures.java", + "/C/Users/antonlj/AppData/Roaming/Sublime Text 3/Packages/Default/Preferences.sublime-settings" + ], + "find": + { + "height": 26.0 + }, + "find_in_files": + { + "height": 103.333333333, + "where_history": + [ + ] + }, + "find_state": + { + "case_sensitive": false, + "find_history": + [ + ], + "highlight": true, + "in_selection": false, + "preserve_case": false, + "regex": false, + "replace_history": + [ + ], + "reverse": false, + "scrollbar_highlights": true, + "show_context": true, + "use_buffer2": true, + "use_gitignore": true, + "whole_word": false, + "wrap": true + }, + "groups": + [ + { + "sheets": + [ + { + "buffer": 0, + "file": "thesis.tex", + "selected": true, + "semi_transient": true, + "settings": + { + "buffer_size": 7763, + "regions": + { + }, + "selection": + [ + [ + 0, + 0 + ] + ], + "settings": + { + "syntax": "Packages/LaTeX/LaTeX.sublime-syntax" + }, + "translation.x": 0.0, + "translation.y": 1989.0, + "zoom_level": 1.0 + }, + "stack_index": 0, + "stack_multiselect": false, + "type": "text" + } + ] + } + ], + "incremental_find": + { + "height": 26.0 + }, + "input": + { + "height": 38.0 + }, + "layout": + { + "cells": + [ + [ + 0, + 0, + 1, + 1 + ] + ], + "cols": + [ + 0.0, + 1.0 + ], + "rows": + [ + 0.0, + 1.0 + ] + }, + "menu_visible": true, + "output.exec": + { + "height": 306.0, + "history": + [ + ] + }, + "output.find_results": + { + "height": 0.0, + "history": + [ + ] + }, + "pinned_build_system": "Packages/User/buildbat.sublime-build", + "project": "thesis_sublproj.sublime-project", + "replace": + { + "height": 48.0 + }, + "save_all_on_build": true, + "select_file": + { + "height": 0.0, + "last_filter": "", + "selected_items": + [ + [ + "main", + "src\\main.c" + ], + [ + "base_c", + "src\\base\\base_core.h" + ], + [ + "render_c", + "src\\render\\render_core.c" + ], + [ + "render_core.c", + "src\\render\\render_core.c" + ], + [ + "", + "src\\main.c" + ], + [ + "render_core", + "src\\render\\render_core.h" + ], + [ + "render_inc.c", + "src\\render\\render_inc.c" + ], + [ + "render_nic", + "src\\render\\render_inc.h" + ], + [ + "base", + "src\\base\\base_core.h" + ], + [ + "scra", + "src\\scratch.c" + ], + [ + "render_d3d", + "src\\render\\d3d12\\render_d3d12.c" + ], + [ + "base_string", + "src\\metagen\\metagen_base\\metagen_base_strings.c" + ], + [ + "b", + "build.bat" + ], + [ + "metagen_main", + "src\\metagen\\metagen_main.c" + ], + [ + "bui", + "build.bat" + ], + [ + "render", + "src\\render\\d3d12\\render_d3d12.c" + ], + [ + "render_co", + "src\\render\\render_core.h" + ], + [ + "os_c", + "src\\os\\os_core.h" + ], + [ + "gfx", + "src\\os\\win32\\os_gfx_win32.h" + ], + [ + "os_gfx", + "src\\os\\win32\\os_gfx_win32.c" + ], + [ + "os_co", + "src\\os\\win32\\os_core_win32.c" + ], + [ + "win32", + "src\\os\\win32\\os_gfx_win32.h" + ], + [ + "os_w", + "src\\os\\win32\\os_core_win32.c" + ], + [ + "os_w3", + "src\\os\\win32\\os_gfx_win32.c" + ], + [ + "ren", + "src\\render\\d3d12\\render_d3d12.h" + ], + [ + "entry", + "src\\base\\base_entry_point.c" + ], + [ + "bv", + "rayt_bvh.cu" + ], + [ + "bvh", + "rayt_bvh.cu" + ], + [ + "base_", + "base_math.cuh" + ], + [ + "core", + "src\\base_core.h" + ], + [ + "mat", + "src\\base_math.h" + ], + [ + "math", + "src\\base_math.c" + ], + [ + ".git", + ".gitignore" + ], + [ + "build", + "build.bat" + ], + [ + "rayt", + "src\\rayt_core.c" + ], + [ + "base_are", + "src\\base\\base_arena.h" + ], + [ + "base_core", + "src\\base\\base_core.h" + ], + [ + "BuilderInf", + "design\\src\\com\\comsol\\design\\util\\link\\BuilderInfoVisitor.java" + ], + [ + "DesignPhysicsM", + "design\\src\\com\\comsol\\design\\DesignPhysicsMaker.java" + ], + [ + "TBuilderFeat", + "testgui\\src\\com\\comsol\\testgui\\builder\\TBuilderFeatures.java" + ] + ], + "width": 0.0 + }, + "select_project": + { + "height": 0.0, + "last_filter": "", + "selected_items": + [ + ], + "width": 0.0 + }, + "select_symbol": + { + "height": 323.0, + "last_filter": "cuda_main", + "selected_items": + [ + [ + "cuda_main", + "cuda_main" + ], + [ + "", + "RayF32" + ], + [ + "DesignPhysicsMak", + "DesignPhysicsMaker" + ], + [ + "DeviceModelFeatu", + "DeviceModelFeatureOperation" + ] + ], + "width": 592.0 + }, + "selected_group": 0, + "settings": + { + }, + "show_minimap": false, + "show_open_files": true, + "show_tabs": true, + "side_bar_visible": true, + "side_bar_width": 289.0, + "status_bar_visible": true, + "template_settings": + { + } +}