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
Added serde as a optional dependency in spirv-header,
and feature gated derive Serialize and De...
Adds four additional functions to Builder, namely constant_f64,
constant_u64, spec_constant_f64...
098c11d89574bab88309ba22be6cdee4e085b4ca authored almost 5 years ago
53192ab9bf2a46fc481ae157c26011d5020ce5b3 authored almost 5 years ago
39058551b3bb2340d8c4d2d1da3fcccc6b197080 authored almost 5 years ago
360d176d56d91b94bce13a17c94f7b7912cfa426 authored almost 5 years ago
f7994bb185405dc17ffd4000f6aa7fb207b103f3 authored almost 5 years ago
bc3037ee9c305276f0698c20b0895d46ac5f6e17 authored almost 5 years ago
We have a local copy of spirv.core.grammar.json that patches
the upstream one with classes and f...
baa469eae2932271174593eb066894d7a7a38439 authored almost 5 years ago
59ef093894beb496a2862a6e3423753bb9ec7bc1 authored almost 5 years ago
This PR covers lifting of the "meat" of a SPIR-V module, namely:
operations inside the blocks, t...
0fa96410814ba5580a12251a77b31b8e9a941e87 authored almost 5 years ago
844aaa0ed8c57a5678fd0ab571d5649009d3cd12 authored almost 5 years ago
219f6e2eba22c4d1834b1648dfe6b4fa6b7f9058 authored over 5 years ago
07be24949862ba4b81d90aa2a7e5f84bb684af86 authored over 5 years ago
The comment attached to dr::Function's disassemble() should be for
dr::Module's disassemble().
...
96bbb9f4925c8e23dde8c3cc83f2bda446c24219 authored over 5 years ago
This change introduces an internal structure LiftStorage that combines
the actual Storage used ...
This change represents OpPhi instructions in the structured representation
as block arguments, ...
This PR introduces the conversion routine to the "lift" module as well
as the appropriate error...
This change moves all thge lift-related logic into a separate module, so that
SR no longer depe...
Removes the licence header from all files as it is unnecessary and was
getting out of date. Cla...
This change introduces Branch enum that Terminator includes. It also
implements the lifting fun...
This removes unnecessary num components, speeding up compilation.
9a9f14dce15c7f8eb902ed4e15613c571591306f authored over 5 years agoFixes the example in the README, it is now valid according to spirv-val
0d6ef369cc220bf32176ee235790cdc7f24371d6 authored over 5 years ago* Remove num-derive crate dependency
* Switched if statements to match statements
* Factor...
c7b030f994d1ef4dd8f7ce687ca1f010e3e81990 authored over 5 years ago* 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
This adds a stage to Travis that verifie...
f717d351df2754b49f8b5bcbe5c71ecbca5275f7 authored over 5 years ago
Promotes the type and constant enums to public allowing simpler
matching.
This change introduces a list of type instructions that get represented
via separate structures ...
This change adds support for generating lifting functions to SR autogen.
Lifting is an operation...
e306661b53793b0852fe2dbf9f16f044d9510149 authored over 5 years ago
Heck is a specialized crate for casing conversions, and it appears
to be sufficient for our use...
Let's serde deserialise operand quantifiers and instruction classes
into enums to allow less str...
General cleanup, removes some manual bit twiddling, and silences
some extraneous warnings.
Changes the dr generation to use proc_macro2 TokenStreams rather
than format strings, as it is m...
A test scans through the "spirv-blobs" directory tree and searches for "*.spv"
files, treating ...
This PR attempts to organize the auto-generated modules in a way that
is compatible with the eme...
Changes the header generation to use proc_macro2 TokenStreams rather
than format strings, as it ...
Changes the table generation to use proc_macro2 TokenStreams rather
than format strings, as it i...
0684421092bff9a8dfc50ab2562dfa834292e5d6 authored over 5 years ago
Changes the binary generation to use proc_macro2 TokenStreams rather
than format strings, as it ...
These conventions will help us to speed up code review process
and keep a clean and healthy Git...
Instead of having different methods for composing specific tokens for
an operand in SR autogene...
Instead of having a separate function going through the spec and extracting
the bits it's intere...
bd275910a06376d0e09d145fdabcacce6f68bdf1 authored over 5 years ago
e61a6e75aed541c7fdbe1347934dc5b4c959e504 authored over 5 years ago
This change splits the auto-generated instruction types between the variants of an Instruction s...
beec13b7fbc815678cc0fd2dde7f4b18b97fe901 authored over 5 years ago
This commit replaced `write!` and `fmt_write!` macros with functions
and also simplified build.rs.
7bfae9224829dc3d2c24cde168e08fbfff49b90e authored over 5 years ago
f8bc9aaad9ff78a589c5d7304ef037795b00a529 authored over 5 years ago
This commit introduces a generic `Storage` struct for holding various
SPIR-V entities (types, c...
In the spec, termination instruction is defined as either a Branch instruction
or `OpKill` or `...
2de782a2607fc865bc5cbdbc015d8c28a517aa9e authored over 5 years ago
f09af0959c8339d3a7a411b5db4acfafa5108548 authored over 5 years ago
614e9195aac7142b911acd430a521cc069d95a79 authored over 5 years ago
1c7d1c5f4c9ae7c255b0fe4332808928129d32d4 authored over 5 years ago
Part of #5
Also refines the decoration support with:
1. associating member decorations dir...
18525888c89ef1a96d0ad3e99c70287a0b036df2 authored over 5 years ago
The problem it's trying to solve is: when codegen is changed, cargo still tries
to build it aft...
3456f02a90752606d0f9acb3cfc48f7e6fd2d529 authored over 5 years ago
194bd70d73abf9c717527e7c94f2b35db4cc318a authored over 5 years ago
bc3f515ec0b70ecbba415f5ad116daed2d5a1927 authored over 5 years ago
f6e2a49776b42bd5cfec3d49289ee521e2050438 authored over 5 years ago
This saves quite a few heap allocations and a type. :)
a4d9cdd5a21a774051e30cba13da6612396859a1 authored over 5 years ago
* Enable Windows on Travis CI
* Stopped using Appveyor CI
* Add bors and rustfmt configs
db6901cceb749053a9c789f260cdbea9206b96e3 authored over 5 years ago
9af748bb3b0af25227214ed0f1a35a972751df6b authored almost 6 years ago
77145a1293739bc49c9044f39b54c4020ba03160 authored over 6 years ago
d177f94a5072b49f4b484ddd073e055342f5877e authored over 6 years ago
50a39101a6b16271e491c36bc86da5926a535263 authored over 6 years ago
1c08788538d0e8a482ef1ccf1b38dd794ac1189e authored over 6 years ago
1f5172daeb7906a9c7f5fd9b6bee35a18aa17aa0 authored over 6 years ago
332796875660702d9187e9ea5484e7661d754be7 authored over 6 years ago
cddf49f43133d7b91091c2c99134bb51fdb4f8d9 authored over 6 years ago
Currently the version doesn't appear to be read from the header
in parse_header. So I've update...
Found a small typo
a50c604519b349e9ce361013918514e724f242ff authored almost 7 years ago5eb26863406386f2633002426bc0e8b3b83e2a57 authored almost 7 years ago
9af5b149fc438db1d70549d8c9bb19831197d6d4 authored almost 7 years ago
df9179bd51c4c8dd57edca255c4315fac837604f authored almost 7 years ago
dbb0226bcbc34f05ff99ce90bfa049c532792306 authored almost 7 years ago
d55c9e6eababeab04ecfaf49c1d614c2cf7370b4 authored almost 7 years ago
040d60ace8a7ead9c619772c1933706830fb35a2 authored almost 7 years ago
a96d130ef03aa28811c28eb8fe915b8f11c8ae22 authored almost 7 years ago
0caa4fcf0206cd0efecdb7d1a1d9b07f34a95f68 authored almost 7 years ago
76bce20e70e3e8f5d3a5efc12e1142f10dddb57d authored about 7 years ago
775edf08a1fb345609c6baef6a3ea0558e290f47 authored over 7 years ago
0b9e16ec115eb3f1e71040b202e267d9e6731aa5 authored over 7 years ago
714d29dc89ca0584a3050c1548c143901722b357 authored over 7 years ago
b2801585f2aaf4e478f343875694d3f0d50a383e authored over 7 years ago
019a2b1392714da1c9a8fcb542c1ea780dae5c10 authored over 7 years ago
This reverts commit 07496ed37149669675f3ea8341cf2036a26a3572.
70d7a00abb1e38be1f9634d16a772fe2e9ae8360 authored over 7 years ago
This temporarily reverted SPIR-V to version 1.0 revision 12
for publishing spirv_headers v1.0.12.
This uses associated constants, so it requires Rust 1.20 or later.
0ebff272db9dfa9710eea6fbd78e0f7977980375 authored over 7 years agof58268dda24b7883dd9ee46c73dd58f2cc08e7dc authored over 7 years ago
1eb8b611f916fa5597ec1c2585f4f12088e796d3 authored over 7 years ago
13cbfe9043c9f6648fa4230a9bb2601a36a6e34e authored over 7 years ago
8ca360e8dec0995138346afe0868c0c660734618 authored over 7 years ago
8a2d92ea60d10f86716bbd481a29e42541ec8cfa authored over 7 years ago
cf1ffa6ed56939bd403e8541253eae6d4695820e authored over 7 years ago
4f2b8d094653350ce8c1b77387aa6919c48607d6 authored over 7 years ago