Commit graph

  • 5159b8ef91 add Matrix4x4 method for creating a rotation about an arbitrary axis 3dmath Gered 2024-09-08 22:56:42 -0400
  • fbba97f168 normalize the resulting re-calculated "up" vector Gered 2024-09-08 20:18:51 -0400
  • c3c6f1338d add Vector4 and Matrix4x4 multiplication Gered 2024-09-08 18:42:49 -0400
  • 4156486228 add Vector4 Gered 2024-09-08 18:27:02 -0400
  • 1d09340c83 add a bunch of rustfmt::skip's because rustfmt is a piece of shit Gered 2024-09-08 16:23:58 -0400
  • 7111624a7e add Matrix4x4 methods for creating projection and modelview matrices Gered 2024-09-08 15:47:36 -0400
  • 1f564253e3 Merge branch 'master' into 3dmath Gered 2024-09-07 23:11:15 -0400
  • 16eb66b219 address a number of cargo warnings and clippy lints master Gered 2024-09-07 21:21:49 -0400
  • 040e480dd0 fix events::adding_and_removing_listeners test failure in release mode Gered 2024-09-07 17:12:34 -0400
  • d9e26556e6 fix simd imports Gered 2024-09-07 16:51:36 -0400
  • ed95332699 update toolchain Gered 2024-09-07 16:51:24 -0400
  • c7d6bd8aef revert app_root_dir usages in examples. re-org example asset files Gered 2024-09-05 22:35:20 -0400
  • 4d359f3e3c update all explicit Path instance allocation and use Gered 2024-09-04 00:31:30 -0400
  • a18aee300d ignore some clippy warnings Gered 2024-09-03 00:06:52 -0400
  • 0cbd5366fd add app_root_dir helper function. integrate with all examples Gered 2024-09-03 00:00:07 -0400
  • 2c5af8d559 add Matrix4x4 Gered 2024-08-11 16:47:28 -0400
  • dc29f29289 add vector3 Gered 2024-07-21 18:15:44 -0400
  • 74d7f2b22c use workspace.dependencies for common dependency versions Gered 2024-07-21 16:07:33 -0400
  • 389e27afe0 add Copy trait to BitmaskCharacter Gered 2023-11-11 19:34:41 -0500
  • 053f95a929 add more ability to create/modify BitmaskCharacter instances Gered 2023-11-11 19:29:04 -0500
  • f864592361 add methods to bitmask font/char structs to allow creation of new fonts Gered 2023-11-11 19:04:08 -0500
  • 39c88567b5 downgrade to flate2 v1.0.27 due to performance issues Gered 2023-11-11 17:59:41 -0500
  • 9d02e23e9a explicitly set workspace resolver to address cargo warning Gered 2023-11-11 13:54:28 -0500
  • 0f8377455c update dependencies Gered 2023-11-11 13:52:58 -0500
  • 3e88e41265 helper method for clearing imgui window focus Gered 2023-06-03 17:10:46 -0400
  • 6aabe45fbd minor cleanup Gered 2023-06-01 10:34:10 -0400
  • 81de65c8d0 bump to more recent nightly channel Gered 2023-05-30 19:22:41 -0400
  • 3beb0f3449 Merge remote-tracking branch 'origin/master' Gered 2023-05-30 18:52:39 -0400
  • 8557c24d48 add image_region ui widget which allows specifying a texture sub-region Gered 2023-05-30 18:51:29 -0400
  • d80720f772 update image ui widget to return a bool with its clicked state Gered 2023-05-30 18:50:20 -0400
  • d903ca59b3 add methods to get current ImGui display size Gered 2023-05-30 18:49:14 -0400
  • df62205e41 add convenience method for getting uv coords for BitmapAtlas tiles Gered 2023-05-30 18:46:40 -0400
  • ad8d1f9ae3 i have no idea why this decided to throw a compile error now? wtf? Gered 2023-05-29 14:30:00 -0400
  • f5291a4d60 add support for loading and saving BitmapAtlas "descriptor" json files Gered 2023-05-29 14:29:12 -0400
  • 4f3a629f5a simplify Gered 2023-05-26 21:09:37 -0400
  • afa7a92709 add checks for valid rect dimensions in BitmapAtlas Gered 2023-05-26 13:22:26 -0400
  • b03b8f4915 add tests for BitmapAtlas.add_grid which were apparently forgotten Gered 2023-05-26 13:21:25 -0400
  • ec6d0f1b73 convenience method for creating a basic image widget Gered 2023-05-26 12:12:34 -0400
  • 3bb12fdcee update imgui example with image widgets showing slime colors/bitmaps Gered 2023-05-26 12:04:02 -0400
  • 73e64946f7 convenience method to clone single BitmapAtlas tiles as new bitmaps Gered 2023-05-26 11:58:30 -0400
  • 4257985962 access to the imgui texture map from our own imgui wrapper struct Gered 2023-05-26 11:20:58 -0400
  • f6ef1ee22e add support for resetting the imgui renderer's texture map Gered 2023-05-26 11:11:27 -0400
  • 457aa757cf simplify Gered 2023-05-05 18:15:55 -0400
  • 3a56926345 the big switch from ARGB to RGBA format for 32-bit color pixels Gered 2023-05-05 18:14:37 -0400
  • 78d8102a23 rename color types to somewhat less "noisy" names Gered 2023-05-05 15:56:29 -0400
  • ae178e1fa0 remove old argb color functions Gered 2023-05-05 15:32:57 -0400
  • 02447867a9 add doc comments for the new color types Gered 2023-05-05 14:41:27 -0400
  • 09dbb913a5 convert RgbaBitmap to use ARGBu8x4 as its pixel type Gered 2023-05-04 18:54:37 -0400
  • cf92d42b84 update Pixel trait to just the bare minimum requirements Gered 2023-05-03 16:57:13 -0400
  • 579398ea5e use manual impls of Debug and Display for ARGBu8x4 and ARGBf32x4 Gered 2023-05-03 16:42:26 -0400
  • 0eac3ad7a3 make ARGBu8x4 and ARGBf32x4 derive Default Gered 2023-05-03 16:09:30 -0400
  • d12d7035ca add ARGBu8x4 to u32 conversion Gered 2023-05-03 16:06:13 -0400
  • ae07b9cd37 add ARGBu8x4 -> byte casting helper traits/methods Gered 2023-05-02 18:52:10 -0400
  • a7567b8c0f Merge branch 'master' into color_types Gered 2023-05-01 16:25:02 -0400
  • 3b159a61b8 add inline annotations to some methods where i probably forgot before Gered 2023-05-01 16:24:51 -0400
  • a0ec2f4826 add very simple benchmarks for drawing primitives with RgbaBitmaps Gered 2023-05-01 16:23:44 -0400
  • 836e577bac add missing inline annotation Gered 2023-04-30 17:15:22 -0400
  • 2843f87bdc add luminance and greyscale methods to ARGBu8x4 Gered 2023-04-30 17:14:36 -0400
  • 351a6c7e03 add u32 to ARGBf32x4 conversion Gered 2023-04-30 17:08:01 -0400
  • 34c64cd1f9 use #[repr(transparent)] for both color types Gered 2023-04-30 17:03:36 -0400
  • 1667ae2c43 add color tinting for ARGBu8x4 Gered 2023-04-30 16:59:24 -0400
  • 033081a49e add color blending for ARGBu8x4 Gered 2023-04-30 16:57:19 -0400
  • 448ce11dbc add color interpolation for ARGBu8x4 Gered 2023-04-30 16:41:38 -0400
  • 0112e99fc7 add color multiplication via operator overload for ARGBu8x4 Gered 2023-04-30 16:37:27 -0400
  • 9ba65a9e37 remove ARGBu32 struct and color type traits Gered 2023-04-30 16:09:53 -0400
  • 53ba5cdb65 doesn't seem like we actually need to use wrapping_shl here Gered 2023-04-28 15:21:50 -0400
  • b5072bcb0f add traits for color type argb component access Gered 2023-04-28 15:15:01 -0400
  • 4bef45dc6d add initial color types Gered 2023-04-27 18:31:41 -0400
  • 07b093ee39 initial stab at a simd version of per_pixel_triangle_2d triangle_2d_simd Gered 2023-04-26 18:54:47 -0400
  • 3a27994091 add simd f32x4 nearly_equal helper function simd Gered 2023-04-26 18:29:02 -0400
  • b4a9b82bf8 update triangle graphics ref tests with yet a few more variations Gered 2023-04-22 21:08:07 -0400
  • dde2c314ae update triangle graphics reference tests with more variations Gered 2023-04-21 18:20:08 -0400
  • 83b5e1eabe move updating graphics ref test images under conditional compilation Gered 2023-04-21 16:19:15 -0400
  • 865801a62b add comment explaining reason for nightly use Gered 2023-04-21 14:58:14 -0400
  • 9cea60ebc4 specify nightly toolchain by date Gered 2023-04-20 23:00:51 -0400
  • 11d9225e5e refactor triangle rendering logic a bit Gered 2023-04-20 17:46:49 -0400
  • ba4792575e convert RgbaBitmap triangle rendering pixel functions to use simd Gered 2023-04-19 21:52:08 -0400
  • da4345e3e5 add simd color types and color function variants Gered 2023-04-19 21:47:29 -0400
  • c289bbdd71 refactor remaining BlendFunction operations into standalone functions Gered 2023-04-19 21:46:05 -0400
  • 174fe3a93d switch to nightly and enable portable_simd feature Gered 2023-04-19 17:31:48 -0400
  • f6283a2634 add BlendFunction blend method variant for unpacked colors Gered 2023-04-19 15:44:37 -0400
  • 02349d09a2 add color type alias. add color fn variants using 4 color components Gered 2023-04-19 15:40:07 -0400
  • 755d13eef9 update color functions to work with arrays instead of bare components Gered 2023-04-18 16:42:13 -0400
  • 88bea61bab "fix" some compiler warnings Gered 2023-04-17 15:27:17 -0400
  • ef45992130 bump up version of bitflags Gered 2023-04-17 15:26:15 -0400
  • 73e5b9c7bc tweak all internal pub mod / pub use and re-do the prelude module Gered 2023-04-17 15:25:55 -0400
  • e8847d01be missed removal of one sub-prelude module. oops Gered 2023-04-17 14:54:24 -0400
  • 78dd97cb12 all of these "tests" modules don't actually need to be public Gered 2023-04-16 20:39:57 -0400
  • c6549e37a9 put all the prelude stuff into a single prelude module Gered 2023-04-16 20:39:10 -0400
  • f64bba30d2 update screenshot Gered 2023-04-15 02:19:38 -0400
  • e9ea08c882 add "push" button to imgui_integration Gered 2023-04-15 02:17:02 -0400
  • 0cae9d0367 fix move entity button not working for all entities Gered 2023-04-15 02:09:15 -0400
  • cb3a2673f9 add ability to move entities to imgui_integration example Gered 2023-04-14 19:21:56 -0400
  • dc6b96d545 remove variable_screen_size example. imgui_integration does this too Gered 2023-04-14 14:07:04 -0400
  • 49301a0be9 add readme for imgui_integration example Gered 2023-04-14 14:00:02 -0400
  • 21259bfb10 show an imgui window with entity info, etc Gered 2023-04-14 13:59:38 -0400
  • 1d64384088 update imgui helpers, split mouse_over_any into two separate functions Gered 2023-04-14 13:58:41 -0400
  • b9ae66ea44 Merge branch 'master' into imgui Gered 2023-04-14 13:19:04 -0400
  • fbf6d1e716 added "manual" integration tests for basic system/window verification Gered 2023-04-14 13:18:47 -0400
  • 9a421f32a6 add #[inline] attributes to all the GeneralBitmap 1-line methods Gered 2023-04-14 12:21:34 -0400