Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/gfx-rs/rspirv

Rust implementation of SPIR-V module processing functionalities
https://github.com/gfx-rs/rspirv

Derive serialization for the types in spirv-headers (#125)

Added serde as a optional dependency in spirv-header,
and feature gated derive Serialize and De...

93aaadd1b56ba73668a3dc77e9aeaa9d19ded4a3 authored almost 5 years ago
Add support for 64-bit constants (#124)

Adds four additional functions to Builder, namely constant_f64,
constant_u64, spec_constant_f64...

ce94c5d8e3a7a97d29b8f649cf3aea963a9f6a35 authored almost 5 years ago
Actually bump to v0.6.0 given that there are API changes

098c11d89574bab88309ba22be6cdee4e085b4ca authored almost 5 years ago
Relase v0.5.5 and use spirv_headers of v1.4

53192ab9bf2a46fc481ae157c26011d5020ce5b3 authored almost 5 years ago
Update Cargo.lock after spirv_headers version bump

39058551b3bb2340d8c4d2d1da3fcccc6b197080 authored almost 5 years ago
Bump spirv_headers to v1.4.2 and explain the version number

360d176d56d91b94bce13a17c94f7b7912cfa426 authored almost 5 years ago
Update dependencies

f7994bb185405dc17ffd4000f6aa7fb207b103f3 authored almost 5 years ago
Remove bors.toml

bc3037ee9c305276f0698c20b0895d46ac5f6e17 authored almost 5 years ago
Fix spirv_headers generation

We have a local copy of spirv.core.grammar.json that patches
the upstream one with classes and f...

f601ca2058389029353cc1cb2823c9677d57c1d4 authored almost 5 years ago
lift: move Block storagte to Function

baa469eae2932271174593eb066894d7a7a38439 authored almost 5 years ago
Minor refactor to address review comments

59ef093894beb496a2862a6e3423753bb9ec7bc1 authored almost 5 years ago
Lifting operations, types, and constants.

This PR covers lifting of the "meat" of a SPIR-V module, namely:
operations inside the blocks, t...

1a85619aeedb720059eb4235965f6224080d1ebd authored almost 5 years ago
Basic Op instruction lifting

0fa96410814ba5580a12251a77b31b8e9a941e87 authored almost 5 years ago
Rename BasicBlock to just Block

844aaa0ed8c57a5678fd0ab571d5649009d3cd12 authored almost 5 years ago
Bump spirv_headers version to 1.4.1 and update links

219f6e2eba22c4d1834b1648dfe6b4fa6b7f9058 authored over 5 years ago
Update SPIR-V to 1.4.1 (#115)

07be24949862ba4b81d90aa2a7e5f84bb684af86 authored over 5 years ago
Fix Disassemble trait implementation comment

The comment attached to dr::Function's disassemble() should be for
dr::Module's disassemble().

...

96bbb9f4925c8e23dde8c3cc83f2bda446c24219 authored over 5 years ago
LiftStorage wrapper (#105)

This change introduces an internal structure LiftStorage that combines
the actual Storage used ...

74b32cca30b86d95afee3001be8f80a4024c2e99 authored over 5 years ago
[sr] parse OpPhi and transform it into block arguments. (#104)

This change represents OpPhi instructions in the structured representation
as block arguments, ...

7aba899a3efd4bcc7c9a114baf72b8e5cdff84e1 authored over 5 years ago
First step in converting a module from DR or SR. (#87)

This PR introduces the conversion routine to the "lift" module as well
as the appropriate error...

9e3664393f2a68725db9234adc7aacdc5bca4c9a authored over 5 years ago
Separate module for lifting infrastructure (#101)

This change moves all thge lift-related logic into a separate module, so that
SR no longer depe...

e12250f0fe3ebd96cae33a40aa5e6bfd0e641914 authored over 5 years ago
Clarify project licensing (#99)

Removes the licence header from all files as it is unnecessary and was
getting out of date. Cla...

7612ee7d9fbcf27c88d26e313bf6db4c1dbeb9a3 authored over 5 years ago
sr: Branch enum and Terminator lifts (#92)

This change introduces Branch enum that Terminator includes. It also
implements the lifting fun...

7c01062a03d97b6b8b608fb29e36661fe5299ba0 authored over 5 years ago
Replaces num with num-traits (#100)

This removes unnecessary num components, speeding up compilation.

9a9f14dce15c7f8eb902ed4e15613c571591306f authored over 5 years ago
Changes example so that it validates (#98)

Fixes the example in the README, it is now valid according to spirv-val

0d6ef369cc220bf32176ee235790cdc7f24371d6 authored over 5 years ago
Remove num-derive crate dependency (#97)

* Remove num-derive crate dependency

* Switched if statements to match statements

* Factor...

c7b030f994d1ef4dd8f7ce687ca1f010e3e81990 authored over 5 years ago
sr: Merge Context into Module (#94)

* sr: Merge Context into Module

Context and Module were one-to-one so removed Context in favo...

80a5f574e80bf6a16780f1de23a2ffc2ee7d2853 authored over 5 years ago
autogen: Check the projct is self-consistent in CI (#91)

* autogen: Check the projct is self-consistent in CI

This adds a stage to Travis that verifie...

f717d351df2754b49f8b5bcbe5c71ecbca5275f7 authored over 5 years ago
sr: Remove Type and Constant wrappers (#93)

Promotes the type and constant enums to public allowing simpler
matching.

c8f4671500d8e46bf22941e88df774ec530c3e82 authored over 5 years ago
sr: autogen support for standalone type structures

This change introduces a list of type instructions that get represented
via separate structures ...

cc883367d80c10f37d147a5ecc14b4058deb35c2 authored over 5 years ago
sr: Basic lifting infrastructure and standlone instructions.

This change adds support for generating lifting functions to SR autogen.
Lifting is an operation...

df022f84692207128a572cb6bd16c4f3c865981c authored over 5 years ago
Delete SR instructions.rs

e306661b53793b0852fe2dbf9f16f044d9510149 authored over 5 years ago
Replace "regex" dependency by "heck" (#90)

Heck is a specialized crate for casing conversions, and it appears
to be sufficient for our use...

232789bcff597ccc694639ff53b799597a7e3c78 authored over 5 years ago
autogen: Add more types to grammar deserialiser

Let's serde deserialise operand quantifiers and instruction classes
into enums to allow less str...

1cddc4579d3571b74fd185d29d3f32985d4abd61 authored over 5 years ago
Address most clippy lints

General cleanup, removes some manual bit twiddling, and silences
some extraneous warnings.

6db98c7471ed84f5a23f2bd6d475074fdecfb6c8 authored over 5 years ago
autogen: Change dr generation to use tokens

Changes the dr generation to use proc_macro2 TokenStreams rather
than format strings, as it is m...

73ca190c41eabd31b8c12e0f970965fe334fece5 authored over 5 years ago
Integration test for external SPIR-V modules. (#73)

A test scans through the "spirv-blobs" directory tree and searches for "*.spv"
files, treating ...

40d48b9a0a0d73d7964a01e08afc1bb8b8ad3600 authored over 5 years ago
SR auto-generated modules refactor

This PR attempts to organize the auto-generated modules in a way that
is compatible with the eme...

7807745ac16ad802cbdaef735c840fffe30e6e72 authored over 5 years ago
autogen: Change header generation to use tokens

Changes the header generation to use proc_macro2 TokenStreams rather
than format strings, as it ...

e4e8f616d103be8586edbcfccefe47a51ded6e60 authored over 5 years ago
autogen: Change table generation to use tokens

Changes the table generation to use proc_macro2 TokenStreams rather
than format strings, as it i...

4825c2ed6ce188299ad9605d9efb6281abdc420f authored over 5 years ago
Rename some remaining mr to dr (#85)

0684421092bff9a8dfc50ab2562dfa834292e5d6 authored over 5 years ago
autogen: Change binary generation to use tokens

Changes the binary generation to use proc_macro2 TokenStreams rather
than format strings, as it ...

6cae8baef028d2c98dd20836c39488ebb8453b37 authored over 5 years ago
Update CONTRIBUTING.md to list pull request and commit conventions

These conventions will help us to speed up code review process
and keep a clean and healthy Git...

63e77fca1b979b93e8f08a40236e0734161436c8 authored over 5 years ago
sr: Centralized operand tokenization (#69)

Instead of having different methods for composing specific tokens for
an operand in SR autogene...

2285b2268f48b0809d98df8ac698d1e588279082 authored over 5 years ago
sr: Generate decorations and instructions in a centralized way

Instead of having a separate function going through the spec and extracting
the bits it's intere...

d9dc3dcd8c940ea6e9ffd429d6ffd78e80c499ce authored over 5 years ago
Rename the data representation module to 'dr' across the code base

bd275910a06376d0e09d145fdabcacce6f68bdf1 authored over 5 years ago
Rename codegen to autogen, remove it from rspirv dependencies

e61a6e75aed541c7fdbe1347934dc5b4c959e504 authored over 5 years ago
sr: Turn some of the instructions into sesparate structs, add module types (#63)

This change splits the auto-generated instruction types between the variants of an Instruction s...

beec13b7fbc815678cc0fd2dde7f4b18b97fe901 authored over 5 years ago
Refactoring build.rs (#64)

This commit replaced `write!` and `fmt_write!` macros with functions
and also simplified build.rs.

e186b0d549ceefeccb3b299ee0f8b3743c039ac4 authored over 5 years ago
Refactor get_operand_name_sr_tokens

7bfae9224829dc3d2c24cde168e08fbfff49b90e authored over 5 years ago
Define required capabilities for each enum type (#54)

f8bc9aaad9ff78a589c5d7304ef037795b00a529 authored over 5 years ago
[sr] Generic Storage and Token structs (#55)

This commit introduces a generic `Storage` struct for holding various
SPIR-V entities (types, c...

50d6e1041d0f31ad8923349540dd314bbca5326f authored over 5 years ago
autogen: separate Branch from Terminator (#57)

In the spec, termination instruction is defined as either a Branch instruction
or `OpKill` or `...

3d7b4b916af8236b815843bd0767cf2e61a7accc authored over 5 years ago
Remove most unsafe

2de782a2607fc865bc5cbdbc015d8c28a517aa9e authored over 5 years ago
sr: Make TypeEnum fields smaller

f09af0959c8339d3a7a411b5db4acfafa5108548 authored over 5 years ago
Update all crates to edition 2018 (#51)

614e9195aac7142b911acd430a521cc069d95a79 authored over 5 years ago
sr: refactor codegen with matches over if/else

1c7d1c5f4c9ae7c255b0fe4332808928129d32d4 authored over 5 years ago
[sr] Strongly typed struct member decorations (#38)

Part of #5

Also refines the decoration support with:

1. associating member decorations dir...

18525888c89ef1a96d0ad3e99c70287a0b036df2 authored over 5 years ago
Add codegen dependency to rspirv (#43)

The problem it's trying to solve is: when codegen is changed, cargo still tries
to build it aft...

17ffad4a42a8ca0a2475a25e864bbb1973da604d authored over 5 years ago
Change remaining references of google/rspirv to gfx-rs/rspirv

3456f02a90752606d0f9acb3cfc48f7e6fd2d529 authored over 5 years ago
Refactor Parser::parse

194bd70d73abf9c717527e7c94f2b35db4cc318a authored over 5 years ago
Remove try_decode macro in the parser

bc3f515ec0b70ecbba415f5ad116daed2d5a1927 authored over 5 years ago
Rename all generated sources to start with autogen_

f6e2a49776b42bd5cfec3d49289ee521e2050438 authored over 5 years ago
Replace InstIter with impl Iterator (#41)

This saves quite a few heap allocations and a type. :)

a4d9cdd5a21a774051e30cba13da6612396859a1 authored over 5 years ago
CI and Reame updates (#39)

* Enable Windows on Travis CI
* Stopped using Appveyor CI
* Add bors and rustfmt configs

39bec3926065bd9201b43ccc1c22d31a7c82a943 authored over 5 years ago
Bump `num` to version 0.2

db6901cceb749053a9c789f260cdbea9206b96e3 authored over 5 years ago
Explain directory organization and how to build crates in README

9af748bb3b0af25227214ed0f1a35a972751df6b authored almost 6 years ago
[sr] Generate instruction enum

77145a1293739bc49c9044f39b54c4020ba03160 authored over 6 years ago
Update to use quote 0.6 in sr codegen

d177f94a5072b49f4b484ddd073e055342f5877e authored over 6 years ago
Release rspirv 0.5.4

50a39101a6b16271e491c36bc86da5926a535263 authored over 6 years ago
Release spirv_headers v1.3.4

1c08788538d0e8a482ef1ccf1b38dd794ac1189e authored over 6 years ago
Update SPIR-V grammar for Vulkan memory model

1f5172daeb7906a9c7f5fd9b6bee35a18aa17aa0 authored over 6 years ago
Remove OpPhi from being a block terminator

332796875660702d9187e9ea5484e7661d754be7 authored over 6 years ago
Update SPIRV-Headers to 1.3 (rev 4)

cddf49f43133d7b91091c2c99134bb51fdb4f8d9 authored over 6 years ago
Parse header version from the binary

Currently the version doesn't appear to be read from the header
in parse_header. So I've update...

37c0d238ca8a4cfe1de28f55c8035eafa5ae1b41 authored over 6 years ago
Fix typo: unsed -> unused

Found a small typo

a50c604519b349e9ce361013918514e724f242ff authored almost 7 years ago
Release v0.5.2

5eb26863406386f2633002426bc0e8b3b83e2a57 authored almost 7 years ago
Strip the prefix from the Dim enum on printing

9af5b149fc438db1d70549d8c9bb19831197d6d4 authored almost 7 years ago
Release SPIR-V headers 1.3 (revision 1)

df9179bd51c4c8dd57edca255c4315fac837604f authored almost 7 years ago
Add builder API to set SPIR-V version

dbb0226bcbc34f05ff99ce90bfa049c532792306 authored almost 7 years ago
Regenerate files with SPIR-V 1.3 grammar

d55c9e6eababeab04ecfaf49c1d614c2cf7370b4 authored almost 7 years ago
Using SPIR-V 1.3 unified1 grammar from SPIRV-Headers

040d60ace8a7ead9c619772c1933706830fb35a2 authored almost 7 years ago
Code cleaning and formatting

a96d130ef03aa28811c28eb8fe915b8f11c8ae22 authored almost 7 years ago
Update dependencies

0caa4fcf0206cd0efecdb7d1a1d9b07f34a95f68 authored almost 7 years ago
Update dependencies

76bce20e70e3e8f5d3a5efc12e1142f10dddb57d authored about 7 years ago
Use git submodule to track SPIRV-Headers used for CodeGen

775edf08a1fb345609c6baef6a3ea0558e290f47 authored over 7 years ago
Release v0.5.1

0b9e16ec115eb3f1e71040b202e267d9e6731aa5 authored over 7 years ago
Release spirv_headers v1.2.2

714d29dc89ca0584a3050c1548c143901722b357 authored over 7 years ago
Update SPIR-V to 1.2 revision 2

b2801585f2aaf4e478f343875694d3f0d50a383e authored over 7 years ago
Fix minor version number in ModuleHeader

019a2b1392714da1c9a8fcb542c1ea780dae5c10 authored over 7 years ago
Revert "Release spirv_headers v1.0.12"

This reverts commit 07496ed37149669675f3ea8341cf2036a26a3572.

70d7a00abb1e38be1f9634d16a772fe2e9ae8360 authored over 7 years ago
Release spirv_headers v1.0.12

This temporarily reverted SPIR-V to version 1.0 revision 12
for publishing spirv_headers v1.0.12.

07496ed37149669675f3ea8341cf2036a26a3572 authored over 7 years ago
Update to bitflags 1.0.

This uses associated constants, so it requires Rust 1.20 or later.

0ebff272db9dfa9710eea6fbd78e0f7977980375 authored over 7 years ago
Release spirv_headers 1.1.8

f58268dda24b7883dd9ee46c73dd58f2cc08e7dc authored over 7 years ago
Update SPIR-V to 1.1 revision 8

1eb8b611f916fa5597ec1c2585f4f12088e796d3 authored over 7 years ago
Release spirv_headers 1.1.7

13cbfe9043c9f6648fa4230a9bb2601a36a6e34e authored over 7 years ago
Update SPIR-V to 1.1 revision 7.

8ca360e8dec0995138346afe0868c0c660734618 authored over 7 years ago
Release v0.5.0

8a2d92ea60d10f86716bbd481a29e42541ec8cfa authored over 7 years ago
Change builder methods to take AsRef<[...]> instead of &[...]

cf1ffa6ed56939bd403e8541253eae6d4695820e authored over 7 years ago
Typo fixes.

4f2b8d094653350ce8c1b77387aa6919c48607d6 authored over 7 years ago