profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/msiglreith/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Markus Siglreithmaier msiglreith https://msiglreith.gitbook.io/blog/ Physics-based Animations, Embedded and Computer Graphics

linebender/piet 734

An abstraction for 2D graphics.

linebender/piet-gpu 518

An experimental GPU compute-centric 2D renderer.

linebender/kurbo 327

A Rust library for manipulating curves

gfx-rs/gfx-ocean 105

Compute based ocean simulation with gfx_hal :ocean:

msiglreith/grr 51

Bare metal wrapper for modern OpenGL 4.5+

msiglreith/grr-gltf 27

grr and rust-gpu pbr rendering

msiglreith/ash-vma 1

Outdated - better look at `vk-mem-rs`

msiglreith/amethyst 0

Data-oriented game engine written in Rust

Pull request review commentEmbarkStudios/rust-gpu

Add an `read_clock_khr` function that calls `OpReadClockKHR`

 pub unsafe fn vector_insert_dynamic<T: Scalar, V: Vector<T, N>, const N: usize>( pub fn kill() -> ! {     unsafe { asm!("OpKill", options(noreturn)) } }++/// Read from the shader clock.+///+/// Requires the `SPV_KHR_shader_clock` extension and the `ShaderClockKHR` capability.+///+/// See:+/// <https://htmlpreview.github.io/?https://github.com/KhronosGroup/SPIRV-Registry/blob/master/extensions/KHR/SPV_KHR_shader_clock.html>+#[spirv_std_macros::gpu_only]+#[doc(alias = "OpReadClockKHR")]+pub unsafe fn read_clock_khr() -> u64 {+    let mut result: u64 = 0;++    asm! {+        "%uint = OpTypeInt 32 0",+        "%uint_3 = OpConstant %uint 3",

Using const in combination with the Scope enum from memory would be an option:

let mut result: u64;

asm! {
    "%uint = OpTypeInt 32 0",
    "%scope = OpConstant %uint {scope}",
    "{result} = OpReadClockKHR typeof*{result} %scope",
    result = out(reg) result,
    scope = const Scope::Subgroup as _,
};

result
expenses

comment created time in a day

PullRequestReviewEvent

push eventmsiglreith/glace

msiglreith

commit sha a3240905f7d8c5ffc918b25e34ce048f279371e2

fix glace-dis dependency

view details

push time in 2 days

push eventmsiglreith/glace

msiglreith

commit sha 097a7c72d09effae143d2f87f08ae618260d3f3b

fix directional light

view details

push time in 2 days

push eventmsiglreith/glace

msiglreith

commit sha fba780d4d64dc34674a4b1d42ab78e0ba7066bde

add simple readme

view details

push time in 2 days

push eventmsiglreith/glace

msiglreith

commit sha 90744236d6edff716b3b7321cac2a0c17e46f48e

acceleration structure

view details

msiglreith

commit sha 8a6548f6475a98d70764bb4e6b7ebeb2a7e9a5ea

remove imageless framebuffers as incompatible with nsight

view details

msiglreith

commit sha 1b1bd342f299166dc0fbadbaaf27be5c4976b9ae

timeline semaphore warning

view details

msiglreith

commit sha 8331a1ff948937d1507b86a2dc300d121bc3440b

optional raytrace

view details

msiglreith

commit sha 37b5544ab5445747813d60072e23c9de525cdf9a

remove opengl renderer and move towards resource handler

view details

msiglreith

commit sha cef51f6d6b18be5af7f9f556427ee460d21be8de

refactor frame handling and nsight support

view details

msiglreith

commit sha d87e3fc9d50f3f6d9fb8e20454ee189269583616

pathtracer rtx on!

view details

push time in 2 days

push eventmsiglreith/spirv-tools-rs

msiglreith

commit sha fc742f9bd4ff4ac418f30d4182ce420a63763de3

submodule

view details

push time in 2 days

push eventmsiglreith/rust-gpu

msiglreith

commit sha 6541d2fb7fe02145786ba484d1f60041ebe9db8f

deps

view details

push time in 2 days

push eventmsiglreith/rust-gpu

msiglreith

commit sha 9603098752e9eaff109afec71fa2738df0dd1317

update git dependencies

view details

push time in 2 days

push eventmsiglreith/rust-gpu

msiglreith

commit sha e3e15732ad742f3d1de91ffa2bbee1afc682d2af

fix spirv-tools path

view details

push time in 2 days

push eventmsiglreith/rspirv

msiglreith

commit sha fc4691c76b2f2f4805711bf2ed37ac34a910eb7d

update submodule

view details

push time in 2 days

push eventmsiglreith/rust-gpu

msiglreith

commit sha ad0745db168bcafd804cc895a9721f73987caf80

update git dependencies

view details

push time in 2 days

push eventmsiglreith/rspirv

msiglreith

commit sha 3456ebab28344b45067a5e098d6034fc1cddcdf5

fix submodule path

view details

push time in 2 days

create barnchmsiglreith/spirv-tools-rs

branch : nv_bindless_texture

created branch time in 2 days

create barnchmsiglreith/SPIRV-Tools

branch : bindless_texture

created branch time in 2 days

push eventmsiglreith/SPIRV-Headers

orbea

commit sha eae955f0525724526fa602fd126623b9d84599fa

cmake: Install cmake files to CMAKE_INSTALL_DATADIR

view details

Ben Ashbaugh

commit sha 49f96f47cafd6f8e790553e2df8e97f2bcb6a537

add function control bitfield reservation section reserve bit 16 for an upcoming Intel extension

view details

Dmitry Sidorov

commit sha d5035de3d314eca0df016e4c0fcf6e6d1b61f50b

Upstream SPV_INTEL_fpga_buffer_location extension Spec: https://github.com/intel/llvm/blob/2237b42035f31cb10b16d4f9abaeed45bed98587/sycl/doc/extensions/SPIRV/SPV_INTEL_fpga_buffer_location.asciidoc Signed-off-by: Dmitry Sidorov <dmitry.sidorov@intel.com>

view details

Dmitry Sidorov

commit sha 7669e05273b30fb2176c715eadc4ae317a6936fd

Upstream SPV_INTEL_inline_assembly extension Spec: https://github.com/intel/llvm/blob/sycl/sycl/doc/extensions/SPIRV/SPV_INTEL_inline_assembly.asciidoc Signed-off-by: Dmitry Sidorov <dmitry.sidorov@intel.com>

view details

Dmitry Sidorov

commit sha a001134e417d8b2eecc05604ec1887a069c55ecc

Upstream SPV_INTEL_arbitrary_precision_integers extensions Spec: https://github.com/intel/llvm/blob/sycl/sycl/doc/extensions/SPIRV/SPV_INTEL_arbitrary_precision_int.asciidoc Signed-off-by: Dmitry Sidorov <dmitry.sidorov@intel.com>

view details

Dmitry Sidorov

commit sha e202eb89141ef7327136f9f2dcb162db2cde6300

Upstream SPV_INTEL_usm_storage_classes extension Spec: https://github.com/intel/llvm/blob/sycl/sycl/doc/extensions/SPIRV/SPV_INTEL_usm_storage_classes.asciidoc Signed-off-by: Dmitry Sidorov <dmitry.sidorov@intel.com>

view details

Dmitry Sidorov

commit sha ef87dd18967bd0e983663f89f8a07de9f81ab792

Upstream SPV_INTEL_variable_length_array extension Spec: https://github.com/intel/llvm/blob/sycl/sycl/doc/extensions/SPIRV/SPV_INTEL_variable_length_array.asciidoc Signed-off-by: Dmitry Sidorov <dmitry.sidorov@intel.com>

view details

Dmitry Sidorov

commit sha 0e7568172189b1d342043d4e9694c76fbc17e523

Upstream SPV_INTEL_io_pipes extension Spec: https://github.com/KhronosGroup/SPIRV-Registry/blob/master/extensions/INTEL/SPV_INTEL_io_pipes.asciidoc Signed-off-by: Dmitry Sidorov <dmitry.sidorov@intel.com>

view details

Dmitry Sidorov

commit sha 2b76471587f01899e81c7e963d454980dc90b9e2

Upstream SPV_INTEL_fpga_memory_accesses extension Spec: https://github.com/KhronosGroup/SPIRV-Registry/blob/master/extensions/INTEL/SPV_INTEL_fpga_memory_accesses.asciidoc Signed-off-by: Dmitry Sidorov <dmitry.sidorov@intel.com>

view details

Dmitry Sidorov

commit sha 24e9c63e6dd91a1d8dfbe8a8e6822ba3f978f44a

Upstream SPV_INTEL_vector_compute extension Spec: https://github.com/intel/llvm/blob/e185a6b49e4bc9806a799b774977f1196b24f0d6/sycl/doc/extensions/SPIRV/SPV_INTEL_vector_compute.asciidoc Signed-off-by: Dmitry Sidorov <dmitry.sidorov@intel.com>

view details

Dmitry Sidorov

commit sha ea791133ee4a1a276cca408a52630fbca61a8be7

Upstream SPV_INTEL_float_controls2 extension Spec: https://github.com/intel/llvm/blob/39fa9b0cbfbae88327118990a05c5b387b56d2ef/sycl/doc/extensions/SPIRV/SPV_INTEL_float_controls2.asciidoc Signed-off-by: Dmitry Sidorov <dmitry.sidorov@intel.com>

view details

Dmitry Sidorov

commit sha 0c29056241448ed1078dca2331b825d629983b8e

Update SPV_INTEL_function_pointers extension Signed-off-by: Dmitry Sidorov <dmitry.sidorov@intel.com>

view details

Dmitry Sidorov

commit sha ad00ca3b55b9384a14559f0e2db16f03f11df240

Update SPV_INTEL_kernel_attributes extension Signed-off-by: Dmitry Sidorov <dmitry.sidorov@intel.com>

view details

Dmitry Sidorov

commit sha b6be746fc77db948f1809cac9df7c9c7f6cf9996

Update SPV_INTEL_fpga_loop_controls extension Signed-off-by: Dmitry Sidorov <dmitry.sidorov@intel.com>

view details

Dmitry Sidorov

commit sha 3fad4b35436c3e3818dda838bddb79e50bf1d599

Add SPV_INTEL_fpga_cluster_attributes and SPV_INTEL_fp_fast_math_mode Spec: https://github.com/KhronosGroup/SPIRV-Registry/blob/7d96a31cf56c60de76a6ae7a26ace3c7bfd999bf/extensions/INTEL/SPV_INTEL_fpga_cluster_attributes.asciidoc https://github.com/KhronosGroup/SPIRV-Registry/blob/7d96a31cf56c60de76a6ae7a26ace3c7bfd999bf/extensions/INTEL/SPV_INTEL_fp_fast_math_mode.asciidoc Signed-off-by: Dmitry Sidorov <dmitry.sidorov@intel.com>

view details

Dmitry Sidorov

commit sha 8987518da9e73f10a3ec6475023ef5aee86e2006

Add SPV_INTEL_loop_fuse extension Signed-off-by: Dmitry Sidorov <dmitry.sidorov@intel.com>

view details

Dmitry Sidorov

commit sha f9797ef9c1b0843c9417c83bb07bbc18c84c488f

Add SPV_INTEL_long_constant_composite extension Signed-off-by: Dmitry Sidorov <dmitry.sidorov@intel.com>

view details

Dmitry Sidorov

commit sha b690b3e2174bd469f83503c69def5bd27df4ca0d

Update generated files Signed-off-by: Dmitry Sidorov <dmitry.sidorov@intel.com>

view details

Dmitry Sidorov

commit sha 0dd29fb93ac0a64693f8ff94c2b28f5aebda5752

Apply suggestions to Intel extensions PR Signed-off-by: Dmitry Sidorov <dmitry.sidorov@intel.com>

view details

John Kessenich

commit sha 8bb2420b44af3c514480e63ac24439044706b583

Merge pull request #176 from MrSidims/private/MrSidims/OtherExtensions Upstream several Intel extensions

view details

push time in 2 days

fork msiglreith/spirv-tools-rs

🛠 Wrapper crate for SPIRV-Tools 🦀

https://embark.rs

fork in 2 days

push eventmsiglreith/rust-gpu

msiglreith

commit sha c1c5561acb1055c5e7f9efa57f7d72330e500c5a

sample by lod

view details

push time in 2 days

push eventmsiglreith/rust-gpu

Ashley Hauck

commit sha 032286e2175e4312839b7b3a44246d8e742e1396

Add a spirv-builder option to include all debug info (#742)

view details

Ashley Hauck

commit sha 71d6001bede77f26d41835bd04e4a53f2f1a2788

Actually set the SPIR-V generator magic number (#743) wow this took a while to do

view details

Ashley Hauck

commit sha 95da8981ad12ebf3dabd7c6f028f0b5bdf9568bc

Add load/store_unchecked to ByteAddressableBuffer without bounds check (#746)

view details

Ashley Hauck

commit sha 92dc64bd067b0761b4189e8efde1a11ed4c503e2

Make byte addressable buffer take &self, add support for matrix (#749)

view details

Eduard-Mihai Burtescu

commit sha 75f81814ec13586a69417ece1481b34981665c56

rustup: update to nightly-2021-08-27.

view details

Eduard-Mihai Burtescu

commit sha 8d9e14a0a32af280cb1c2ac6ab5fe12fc64024cd

tests: add test for the `OpName` of a generic function.

view details

Eduard-Mihai Burtescu

commit sha 6807c5973d911a1359ccf88852988ce27a9df7b9

Re-add `-Zsymbol-mangling-version=v0`.

view details

Ashley Hauck

commit sha eeb67ae7489e5df03231f73d108a8f2feae2ca1a

Replace <const INTERSECTION: u32> with two functions (#750) * Replace <const INTERSECTION: u32> with two functions * Fix doc URLs

view details

msiglreith

commit sha 64358574cc529b3f4b9b554e24fe403487594841

Auto-generate list of entrypoint interface variables # Conflicts: # crates/rustc_codegen_spirv/src/codegen_cx/entry.rs # crates/rustc_codegen_spirv/src/linker/mod.rs

view details

msiglreith

commit sha 11b5e5949e729242ddb46eedd1f98f1b1e675ccf

linker: aggressively inline everything due to pointer restrictions in function calls VariablePointers support for spirv-val is lacking so this is not an option

view details

msiglreith

commit sha 7623af4353443c7e222cd4c4bcf835b47e10c80f

HACK: physical storage buffer support descriptor less rendering support

view details

push time in 2 days

create barnchmsiglreith/rspirv

branch : nv_bindless_texture

created branch time in 3 days

issue commentEmbarkStudios/rust-gpu

`SampledImage`s in closest hit shaders doesn't compile

this is correctly flagged by spirv-val as sample operations with implicit lod calculations are only valid in a fragment shader context. you need to use a sample function which specifies the lod explicitly.

expenses

comment created time in 4 days

create barnchmsiglreith/rust-gpu

branch : clovers

created branch time in 5 days

issue closedrust-windowing/winit

Tracking issue for `WindowBuilder::with_outer_position`

This issue tracks the implementation of WindowBuilder::with_outer_position, proposed in #806. PRs implementing this change should be made against the with_outer_position branch.

  • [x] Public API (#1189) (direct link)
  • [ ] Changelog Entry
  • [ ] Platform-specific implementations
    • [x] Unix X11 (#1189)
    • [x] Unix Wayland (no effect)
    • [ ] MacOS
    • [x] Windows
    • [ ] iOS
    • [ ] Android
    • [ ] WASM

closed time in 6 days

murarth

issue commentrust-windowing/winit

Tracking issue for `WindowBuilder::with_outer_position`

nice, thanks for testing!

murarth

comment created time in 6 days

startedWalther/clovers

started time in 7 days

starteddfrg/bidi

started time in 8 days

create barnchmsiglreith/SPIRV-Headers

branch : nv_bindless_texture

created branch time in 14 days

PR opened rust-windowing/winit

Fix wasm CI failure

This removes the cargo-web CI dependency as development has stalled and apparently didn't check our examples correctly. Patched the issues which appeared when running with cargo test for the wasm32-unknown-unknown target,

While the underlying issue with --profile regression might be fixed in the upcoming cargo release in 5-6 weeks I think it makes sense to remove the extra dependency on our side.

Results from my fork: https://github.com/msiglreith/winit/runs/3601802273

  • [x] Tested on all platforms changed
  • [ ] Compilation warnings were addressed
  • [ ] cargo fmt has been run on this branch
  • [ ] cargo doc builds successfully
  • [ ] Added an entry to CHANGELOG.md if knowledge of this change could be valuable to users
  • [ ] Updated documentation to reflect any user-facing changes, including notes of platform-specific behavior
  • [ ] Created or updated an example program if it would help users understand this functionality
  • [ ] Updated feature matrix, if new features were added or implemented
+8 -6

0 comment

3 changed files

pr created time in 14 days