Commit Graph

105 Commits

Author SHA1 Message Date
Chaoscaot a64f24eb58 Fix block data key in read_blocks function
Updated the `read_blocks` function to retrieve `Data` instead of `BlockData` from the NBT structure. This resolves potential mismatches and ensures compatibility with the expected key in the NBT schema.
2025-05-11 19:51:49 +02:00
Chaoscaot 3f22799f7b Enhance time! macro for conditional compilation
The `time!` macro now only logs execution time in debug mode, avoiding unnecessary overhead in release builds. Added `CommandQueueProperties` and `Context` imports to `schemsearch-ocl-matcher` for potential future functionality.
2025-05-11 19:48:12 +02:00
Chaoscaot 881989a7bc Refactor NBT handling for version 3 schematics
Update logic to process "Schematic" key in NBT for version 3, ensuring compatibility with nested tags. Adjust function signatures to pass CompoundTag references, optimizing data handling and reducing unnecessary clones.
2025-05-04 20:26:26 +02:00
Chaoscaot b04c01e737 Refactor code structure and improve performance by optimizing OpenCL kernel and adding timing macros; update Cargo.toml for release profile settings; enhance main.rs and sinks.rs for better readability and organization. 2025-04-11 16:04:10 +02:00
Chaoscaot c554b1f164 Rename use_cpu to opencl and adjust logic accordingly. 2025-04-09 18:58:55 +02:00
Chaoscaot c30c10e494 Enable lazy initialization for OpenCL availability check 2025-04-09 18:38:34 +02:00
Chaoscaot f5286f7aec Enable lazy initialization for OpenCL availability check
Replaced direct calls to `ocl_available()` with a `OnceLock` for thread-safe and efficient lazy initialization. This avoids redundant checks and improves performance in scenarios where OpenCL is not repeatedly required.
2025-04-09 18:34:32 +02:00
Chaoscaot 8befbf4c7f Add CPU matching option and improve default behavior handling 2025-04-09 18:32:16 +02:00
Chaoscaot 35726def3e Add CPU matching option and improve default behavior handling 2025-04-09 18:30:51 +02:00
Chaoscaot 1d3d5b3e6e **Optimize ProQue initialization with OnceLock**
Replaced repeated ProQue initialization with a static OnceLock to ensure efficient and thread-safe reuse. This minimizes the overhead of recreating the ProQue instance while maintaining correct behavior by dynamically updating its dimensions.
2025-04-09 14:39:14 +02:00
Chaoscaot 47bbf25ac7 Remove deprecated crates and introduce OpenCL matcher integration 2025-04-09 13:41:50 +02:00
Chaoscaot 2a584e878f Fixing... 2024-04-27 22:30:29 +02:00
Chaoscaot 33f5fe03fe Merge pull request #11 from Chaoscaot/add-invalid-nbt-arg
🔧 Add invalid_nbt flag.
2024-04-27 21:55:13 +02:00
Chaoscaot 0e6f2c3f78 🔧 Add invalid_nbt flag. 2024-04-27 21:27:42 +02:00
Chaoscaot 82108d9e36 🛠️ Fix incorrect CSV format in OutputFormat::CSV. (#10) 2024-04-27 20:19:10 +02:00
Chaoscaot d20940f89b Improve Performance 2023-08-20 15:37:23 +02:00
Chaoscaot e3e6e9f759 Improve Performance 2023-08-09 09:22:24 +02:00
Chaoscaot ccae2ba393 Merge pull request #9 from Chaoscaot/dependabot/cargo/sqlx-0.7
Update sqlx requirement from 0.6 to 0.7
2023-07-11 20:48:13 +02:00
dependabot[bot] 6c6c95bedd Update sqlx requirement from 0.6 to 0.7
Updates the requirements on [sqlx](https://github.com/launchbadge/sqlx) to permit the latest version.
- [Changelog](https://github.com/launchbadge/sqlx/blob/main/CHANGELOG.md)
- [Commits](https://github.com/launchbadge/sqlx/compare/v0.6.0...v0.7.0)

---
updated-dependencies:
- dependency-name: sqlx
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-10 10:49:15 +00:00
Chaoscaot 582079c80d Bump Version v0.1.5 2023-05-23 20:10:41 +02:00
Chaoscaot e25aeab065 Fix Broken Schematics Loading 2023-05-23 20:07:23 +02:00
Chaoscaot aee3a80267 Reduce FLOPs 2023-05-01 11:32:40 +02:00
Chaoscaot 5107e04497 Update README.md 2023-04-28 00:28:34 +02:00
Chaoscaot a357da2ce8 Fix Tests 2023-04-24 22:52:03 +02:00
Chaoscaot eb84adb4a3 Reduce Boilerplate v0.1.4 2023-04-24 19:04:44 +02:00
Chaoscaot 25c4e97f71 Merge branch 'chaoscaot/support_sponge_v1_v3' 2023-04-23 12:19:22 +02:00
Chaoscaot 7d9e7f28a9 Fix SQL 2023-04-23 12:17:59 +02:00
Chaoscaot ef1f8ed38f Merge pull request #8 from Chaoscaot/chaoscaot/support_sponge_v1_v3
Add Support for Sponge Schematic V1 and V3
v0.1.3
2023-04-22 21:55:51 +02:00
Chaoscaot 4671f38591 Bump Version 2023-04-22 21:55:08 +02:00
Chaoscaot 5cff84538d Fix Performance 2023-04-22 21:29:18 +02:00
Chaoscaot 9a0b0535c6 remove Serde 2023-04-22 21:03:00 +02:00
Chaoscaot a47c2f44bd Something™️ 2023-04-22 16:39:21 +02:00
Chaoscaot 246927d840 idk what im doing 2023-04-14 17:56:28 +02:00
Chaoscaot d1a01dc0c1 Faster but not working 2023-04-13 23:49:39 +02:00
Chaoscaot e03a805bdb Something Working :D 2023-04-13 23:16:12 +02:00
Chaoscaot 9cca860db3 Some new Ideas 2023-04-13 16:16:02 +02:00
Chaoscaot 80f5191ae8 Merge branch 'master' into chaoscaot/support_sponge_v1_v3 2023-04-13 14:33:59 +02:00
Chaoscaot 3f20cbc17f Create CODE_OF_CONDUCT.md 2023-04-13 00:25:42 +02:00
Chaoscaot 733aaa9e72 Update dependabot.yml 2023-04-13 00:21:24 +02:00
Chaoscaot 14866df17d Create dependabot.yml 2023-04-13 00:20:53 +02:00
Chaoscaot 00e3d6fd0f Fix Cache 2023-04-05 13:07:14 +02:00
Chaoscaot fb8f935617 Fix Cache and Bump Version 2023-04-05 13:05:15 +02:00
Chaoscaot 2a112ac49c Add Output Limit 2023-04-05 02:43:28 +02:00
Chaoscaot e7c1fd1ef7 Fixing Something? v0.1.2 2023-04-05 00:33:21 +02:00
Chaoscaot 80eeaad5d5 Add output for machines 2023-04-04 22:38:02 +02:00
Chaoscaot 64158cf45b Remove Timer from Progressbar 2023-04-04 21:44:43 +02:00
Chaoscaot e4b26755ea Revert "Print Progressbar to stdout"
This reverts commit 5607dcc72c.
2023-04-04 17:34:12 +02:00
Chaoscaot 5607dcc72c Print Progressbar to stdout 2023-04-04 17:29:04 +02:00
Chaoscaot 5c9bcfc2ec Add SQL to Makefile 2023-04-04 16:31:48 +02:00
Chaoscaot a1b5449f06 Some basic tests and basic impls 2023-04-04 12:07:33 +02:00