Rua
2f7e7af7ee
Allow choosing the Vulkan max API version when creating Instance ( #1585 )
...
* Allow choosing the Vulkan max API version when creating Instance
* Rewrite feature handling, include all Vulkan 1.1 and 1.2 features
* Fixes
* Move features.rs to device module
* More small fixes
* Changelog
2021-05-23 23:09:50 +07:00
Rua
d36e5a2b1d
Major refactor of shader interface and pipeline layout types ( #1581 )
...
* Convert trait `ShaderInterfaceDef` into struct `ShaderInterface`
* Convert some instances of PipelineLayoutDesc to RuntimePipelineDesc
* Use regular Vec for now
* Convert PipelineLayoutDescUnion to RuntimePipelineDesc
* Convert PipelineLayoutDescTweaks to use RuntimePipelineDesc
* Remove PipelineLayoutDesc trait, replace with what used to be RuntimePipelineDesc
* Remove PipelineLayoutAbstract trait
* Fix bug
* Provide value for push constants to entry point instead of type
* Remove GraphicsEntryPointAbstract, allow pipelines without fragment shader
* Move descriptor::pipeline_layout to pipeline::layout
* Small changelog addition
* Fix bug
2021-05-23 22:33:25 +07:00
Rua
8bedccf9bd
Allow specifying the target Vulkan and SPIR-V versions in vulkano-shaders ( #1584 )
2021-05-17 19:38:15 +07:00
Rua
6f3deceb8b
Add support for instance and device versions, check version in vulkano-shaders ( #1569 )
...
* Move physical device functions into their own module
* Add method to FunctionPointers to query Vulkan api version
* Store the versions of instances and devices, allow user to query
* Check Vulkan version in vulkano-shaders, changelog
* Small mistake in changelog
2021-05-16 03:04:55 +07:00
Ilya Lakhin
8c0630d3c8
Release 0.23.0 ( #1576 )
2021-05-10 21:58:23 +07:00
Arc'blroth
a83f0fe489
Add exact_entrypoint_interface
flag to shader! ( Fixes #1556 ) ( #1559 )
...
* add `exact_entrypoint_interface` flag to vulkano-shaders
Signed-off-by: Arc-blroth <45273859+Arc-blroth@users.noreply.github.com>
* cargo fmt
Signed-off-by: Arc-blroth <45273859+Arc-blroth@users.noreply.github.com>
* oops
Signed-off-by: Arc-blroth <45273859+Arc-blroth@users.noreply.github.com>
2021-04-26 21:32:52 +07:00
Dana Marcuse
cbd915b107
Add 8-bit push constant support to vulkano-shaders ( #1544 )
2021-04-11 11:57:22 +07:00
Rua
1af922a607
Fix and refine the generation of readonly
descriptor attribute ( #1534 )
...
* Vulkano-shaders: Improve handling of readonly descriptors
* Changelog
* Fixed image readonly detection for real this time
2021-04-05 17:53:18 +07:00
mvilim
57cbf80746
Consider included files in automatic shader recompilation ( #1529 )
...
* Consider included files in automatic shader recompilation
* Fix shader include test paths on Windows
2021-04-04 07:56:58 +07:00
Ilya Lakhin
7e32ae9b88
Release 0.22.0 ( #1525 )
2021-03-31 16:40:50 +07:00
mvilim
fc2e470d14
Use include_bytes! in shader! for automatic recompilation ( #1523 )
2021-03-31 15:35:35 +07:00
Daniel Tang
b18bb01430
Fix descriptor set TypeStruct readonly detection ( #1513 )
2021-03-29 01:35:41 +07:00
Rua
c38f484baa
Fix panic string literal warnings ( #1515 )
2021-03-28 17:46:55 +07:00
Arc'blroth
73eb8e7a9f
Fix generated descriptor set layouts for shader modules with multiple entrypoints ( #1497 )
...
* Write descriptor set layout structs for each entrypoint rather than for the entire module
Signed-off-by: Arc-blroth <45273859+Arc-blroth@users.noreply.github.com>
* Fix descriptor set calculation for all storage classes across all SPIRV versions by inspecting each entrypoint's instruction tree. Also adds 27 instructions to parse.rs.
Signed-off-by: Arc-blroth <45273859+Arc-blroth@users.noreply.github.com>
* Add unit tests for descriptor set calculations
Signed-off-by: Arc-blroth <45273859+Arc-blroth@users.noreply.github.com>
* Fix BufferBlock not counting as a Block decoration on structs (this fixes the unit tests from 4875bcc2
)
Signed-off-by: Arc-blroth <45273859+Arc-blroth@users.noreply.github.com>
* cargo fmt
Signed-off-by: Arc-blroth <45273859+Arc-blroth@users.noreply.github.com>
* Update changelog
Signed-off-by: Arc-blroth <45273859+Arc-blroth@users.noreply.github.com>
2021-03-14 16:33:44 +07:00
Ilya Lakhin
b39086182b
Release 0.21.0 ( #1503 )
2021-03-05 14:19:59 +07:00
Rua
4a98caacbf
Update various dependencies ( #1483 )
2021-02-06 02:35:24 +07:00
Arc'blroth
32095992f9
[Breaking] Add support for dynamic buffers ( #1480 )
...
* Add glue to allow using dynamic uniform buffers
Signed-off-by: Arc-blroth <45273859+Arc-blroth@users.noreply.github.com>
* **EXTREMELY BREAKING** Add `dynamic_offsets` argument to all draw-related calls in AutoCommandBufferBuilder
Signed-off-by: Arc-blroth <45273859+Arc-blroth@users.noreply.github.com>
* **BREAKING** Pass data to update_buffer by reference (this allows using unsized data)
Signed-off-by: Arc-blroth <45273859+Arc-blroth@users.noreply.github.com>
* run cargo fmt
Signed-off-by: Arc-blroth <45273859+Arc-blroth@users.noreply.github.com>
* Dynamic offset safety checks™
Signed-off-by: Arc-blroth <45273859+Arc-blroth@users.noreply.github.com>
* Fix tests
Signed-off-by: Arc-blroth <45273859+Arc-blroth@users.noreply.github.com>
* Make `PipelineLayoutDescTweaks` public
Signed-off-by: Arc-blroth <45273859+Arc-blroth@users.noreply.github.com>
* Add a dynamic (uniform) buffer example
Signed-off-by: Arc-blroth <45273859+Arc-blroth@users.noreply.github.com>
* all the breaking changes
Signed-off-by: Arc-blroth <45273859+Arc-blroth@users.noreply.github.com>
2021-02-05 22:38:36 +07:00
Arc'blroth
ccb5a1091b
Store shader bytecode as a static rather than on the stack. This fixes stack overflow errors for large shaders. ( #1476 )
...
Signed-off-by: Arc-blroth <45273859+Arc-blroth@users.noreply.github.com>
2021-01-18 08:38:29 +07:00
Ilya Lakhin
de01dff7c8
Vulkano version bump to 0.20.0 and vk-sys to 0.5.3
2020-12-26 19:25:09 +07:00
Ilya Lakhin
af3ea98d5e
Shader types derive ( #1460 )
...
* Shader struct types derives and impls
* Vulkano Shaders fixes and cleanup. Example for Types-meta option
* Changelog update
* cargo fmt
2020-12-20 12:08:55 +07:00
Arc'blroth
6e0e87f222
Fix vulkano-shaders bytes documentation ( #1458 )
...
Signed-off-by: Arc-blroth <45273859+Arc-blroth@users.noreply.github.com>
2020-12-20 05:55:42 +07:00
Arc'blroth
c2495404b2
Add support for including precompiled shaders in vulkano-shaders ( #1455 )
...
Signed-off-by: Arc-blroth <45273859+Arc-blroth@users.noreply.github.com>
2020-12-19 10:22:04 +07:00
Robin Heinemann
d8f1e77502
Add 8bit storage support ( #1452 )
2020-12-09 05:36:14 +07:00
Cassiano Honorio da Silva
620b829bdb
Rename feature shader_f3264 to shader_float64 ( #1440 )
...
Fixes shader_f3264 device feature name
2020-11-23 17:34:02 +07:00
Travis Finkenauer
ccd22a4aa4
Convert HTTP links to HTTPS ( #1397 )
...
* Convert readme HTTP links to HTTPS
* Convert source files' URLs to HTTPS
2020-11-10 11:03:50 -06:00
Austin Johnson
eee101bc4d
publish 0.18.1 && vk-sys 0.5.2 ( #1374 )
2020-06-01 13:52:18 -05:00
one-bit
c96309e55e
Fixed warnings ( #1363 )
...
* Fixed all warnings as of Rust 1.43.1
* Update CHANGELOG_VULKANO.md
- Fixed all warnings as of Rust 1.43.1
2020-05-12 19:57:40 -05:00
jeffw387
315f63abe5
new function to check image/device compatibility ( #1339 )
...
* new function to check image/device compatibility
* merged master to get rustfmt changes, format all
2020-05-09 19:36:20 -05:00
Ilya Lakhin
f211a3af2a
Anonymous specialization constants support ( #1338 )
2020-05-09 05:59:10 -05:00
Austin Johnson
b245e6c4dc
Update winit, half, and smallvec; Release 0.18 ( #1332 )
...
update winit, half, and smallvec; release 0.18
2020-03-11 20:48:15 -05:00
Austin Johnson
de2ef70a77
Release 0.17 ( #1323 )
2020-02-09 03:51:32 -06:00
James
044366a24c
Propagate newlines correctly on error messages ( #1172 )
...
Co-authored-by: Austin Johnson <me@austinj.me>
2020-01-26 06:35:49 -06:00
nickwilcox
b0fb255c02
Fix descriptor set codegen for SSBO after spirv update ( #1275 )
2019-11-17 11:20:07 -06:00
nickwilcox
0320e75f97
fix invalid markdown in shader docs ( #1271 )
2019-11-09 01:24:07 -06:00
Austin Johnson
2e6868a0c0
Downgrade Winit back to 0.19; Release Vulkano 0.16 ( #1267 )
...
* fix after revert; release 0.16
* bump shaders version
2019-11-01 10:12:17 -05:00
Austin Johnson
212c5f6622
upgrade to vulkan 1.1 ( #1258 )
2019-10-27 17:27:08 -05:00
nickwilcox
1b9233d0e7
add support for shader macro predefines ( #1257 )
2019-10-27 01:05:45 -05:00
Austin Johnson
b5d127bbf4
Update dependencies: lazy_static, half, syn, quote & proc-macro2 ( #1252 )
...
* Update dependencies: lazy_static, half, syn, quote & proc-macro2
* bump examples winit version
2019-10-24 04:09:08 -07:00
pablode
6c789e392c
Add support for VK_KHR_16bit_storage and VK_KHR_storage_buffer_storage_class ( #1160 )
...
* Implement support for VK_KHR_16bit_storage and VK_KHR_storage_buffer_storage_class.
This change also allows SPIR-V instructions to require device extensions.
* Remove SPIR-V capabilities with duplicate values (StorageBuffer16BitAccess and UniformAndStorageBuffer16BitAccess).
* move changelog entry to current version
2019-10-24 01:20:36 -07:00
nickwilcox
901993b390
update shader include resolution to fix issues with windows ( #1248 )
2019-10-23 01:04:49 -07:00
mitchmindtree
814dacdab9
Publish version 0.14.0. ( #1230 )
...
This is kind of a delayed emergency release to address an issue where
some Linux distributions (Arch, Void and perhaps others) are unable to
build any projects depending on vulkano-shaders due to
google/shaderc-rs#58. This is resolved in shaderc 0.6 and in turn will
be resolved in vulkano 0.14 thanks to #1226 .
See the CHANGELOG-VULKANO.md for more details on the release.
2019-08-18 01:29:40 +02:00
Abendstolz
0a8944362a
Update shaderc to 0.6 in order to significantly reduce compile-times … ( #1226 )
...
* Update shaderc to 0.6 in order to significantly reduce compile-times on (Arch/Void)Linux again by linking towards shared libraries
* Add "shaderc-build-from-source" feature in order to allow shaderc to build from source if linking to system libraries fails
* Remove trailing whitespace to please Travis (CI)
2019-08-12 19:54:15 +10:00
Lucas Kent
e93dff0bd3
Release vulkano 0.13 ( #1212 )
2019-07-03 07:13:03 +10:00
Lucas Kent
f61193293f
rustc is now making use of the fact that derefencing a null pointer is UB. Remove all null dereferences ( #1209 )
2019-07-02 07:02:48 +10:00
mitchmindtree
bb6beb8995
Publish 0.12.0 of vulkano
, vulkano-win
and vulkano-shaders
. ( #1203 )
2019-05-25 19:29:08 +10:00
kʼ
45e71894af
Shaderc version bump + update docs ( #1197 )
2019-05-08 07:18:26 +10:00
mitchmindtree
d3888242ff
Fix compiler error in code generated for GLSL struct ( #1166 )
2019-02-07 13:55:24 +11:00
Lucas Kent
9a08414054
Upgrade vulkano-win and vulkano-shaders to rust 2018 ( #1134 )
...
* Upgrade vulkano-shaders to rust 2018
* Upgrade vulkano-win to rust 2018
2018-12-11 18:26:04 +11:00
Lucas Kent
f997e9322f
Replace try macro with '?' ( #1130 )
2018-12-07 11:52:52 +11:00
Lucas Kent
84d6f1b33a
handle spirv group decorations ( #1126 )
2018-12-04 19:10:47 +11:00
Jakub Hlusička
a9704caea9
Feature shader include ( #1116 )
...
Implement support for the include directive in shader source files
2018-11-30 13:09:13 +11:00
Lucas Kent
0c85863eb7
Release 0.11.1 of vulkano-shaders and vulkano-win ( #1120 )
2018-11-25 12:36:56 +11:00
Lucas Kent
52a91d8910
Release vulkano 0.11 ( #1086 )
2018-11-08 13:19:42 +11:00
Lucas Kent
64d67b5d0d
Fix and enforce line endings + stray whitespace ( #1099 )
2018-11-01 14:45:30 +11:00
Lucas Kent
9d46e08cc7
Cleanup examples ( #1096 )
...
* replaced `.expect()` that provided no useful information with `.unwrap()`
* used `use` consistently (all types are `use`d all functions have the parent module `use`d)
* other formatting consistencies
2018-10-28 14:02:29 +11:00
Lucas Kent
c57289f536
refine shaders proc macro api ( #1091 )
...
macro renamed from `vulkano_shader!` to `shader!`
leave it up to the user to put it in a module
2018-10-28 10:10:29 +11:00
Lucas Kent
494a0c30c8
vulkano-shaders - proc macros 2.0 ( #1062 )
...
* vulkano_shaders_derive exposes a proc_macro instead of a proc_macro_derive
* move vulkano_shader out of vulkano_shaders_derive and deprecate vulkano_shaders_derive
* Update documentation
* Move vulkano_shader! to root of mod, so it works with rust 1.30
2018-10-26 11:15:33 +11:00
Michael Morgan
7a11120350
Add logo to HTML documentation in other crates ( #1081 )
2018-10-20 10:34:32 +11:00
Lucas Kent
d779829cbd
vulkano-shaders cleanup ( #1058 )
...
Use syn to construct ast instead of raw strings
Move spirv searching methods from lib.rs into its own module
Improve formatting
2018-10-05 17:00:02 +10:00
Lucas Kent
a42800e0ed
remove build_glsl_shaders ( #1047 )
2018-09-29 15:08:17 +10:00
Eric Culp
7fea44b4da
Reject spirv arrays that have incorrect stride in rust ( #1050 )
...
SPIR-V allows the array stride and size of a type to differ, but rust defines them to be the same. Thus
certain types when represented in rust will have the wrong layout. E.g. an array of vec3 can have an array
stride of 16 in SPIR-V, but an array of [f32;3] in rust would have a stride of 12. Thus using one for the
other would cause corruption.
This suggests a workaround by using a wrapping struct or upgrading the size of the type to one where the size
is the array stride.
I considered generating the wrapping struct for the user, but that seems very confusing for the user. We could
generate wrapping structs for all vec and mat types in arrays, but that would be a large API change.
See #298 .
2018-09-29 14:43:09 +10:00
Nicholas Lordello
b507034df7
Use shaderc instead of glsl-to-spirv for shader compilation ( #947 )
...
* Use shaderc instead of glsl-to-spirv for shader compilation
* added some setup notes
2018-09-21 00:24:24 +10:00
Lucas Kent
f4f91f7ee1
Run LANG=en_us aspell --mode ccpp check $filename
on every rust file ( #1034 )
2018-09-02 14:18:22 +10:00
Lucas Kent
e21bd19bad
Publish 0.10.0 ( #1013 )
2018-08-12 18:42:17 +10:00
Jim Blandy
01aaa2e524
Doc fixes ( #1007 )
...
* Use 'greater than' instead of 'superior to'.
Using 'X is superior to Y' to mean 'X > Y' is not standard mathematical usage. I
think I've seen 'superior to' used in lattice theory, but that's not relevant to
these cases.
* trait RenderPassDesc: Correctly describe when `None` is returned.
This seems to be an off-by-one error in the documentation. Looking at the
implementations generated in `src/framebuffer/macros.rs`, for example,
the various elements of each sequence are numbered from 0 to n-1.
* Typo: 'anistropic' -> 'anisotropic'.
* sampler::MipmapMode::Linear: Clarify description.
The docs seem to suggest that if the dimensions match a given level D, then
`Linear` would use levels D-1 and D+1, which is senseless. The new wording is
meant to be closer to the calculation described in Vulkan 1.1.82 §15.6.7.
* Typo: 'transitionned' -> 'transitioned', and similar.
* Doc fix: 'more optimal' -> 'more efficient'
Rationale for the curious:
'Optimal' is an absolute; once something is optimal, it cannot be made more so.
Absolutes can be weakened, as in 'almost optimal', but not strengthened, as in
'more optimal' or 'very optimal'. 'Efficient' is not an absolute: one thing
might be 'more efficient' than another.
* Minor doc fixes.
* Doc fix: 'performances' -> 'performance' throughout.
2018-08-10 14:51:26 +02:00
aloucks
7a3434efd1
Update glslangValidator.exe to latest version ( #979 )
...
VulkanSDK: 1.1.77.0
Date: 20-Jun-2018
SHA256: 41631380388244fa88209beac748553705087ed7df375c08456a82e0769bd0c4
https://vulkan.lunarg.com/sdk/home#sdk/downloadConfirm/1.1.77.0/windows/VulkanSDK-1.1.77.0-Installer.exe
sha256sum VulkanSDK/1.1.77.0/Bin/glslangValidator.exe
90b377479fb137f4ac69460d5f5cdc54cd23bace5eb6e6812516fdfa693b25cf *VulkanSDK/1.1.77.0/Bin/glslangValidator.exe
glslangValidator.exe --version
Glslang Version: 7.7.2767
ESSL Version: OpenGL ES GLSL 3.20 glslang Khronos. 7.2767
GLSL Version: 4.60 glslang Khronos. 7.2767
SPIR-V Version 0x00010300, Revision 1
GLSL.std.450 Version 100, Revision 1
Khronos Tool ID 8
SPIR-V Generator Version 7
GL_KHR_vulkan_glsl version 100
ARB_GL_gl_spirv version 100
2018-06-30 19:18:37 +02:00
aloucks
f7905d6cfc
Validate sha256 checksum for glslangValidator.exe ( #972 )
2018-06-09 09:41:58 +02:00
Casey Rodarmor
54fd1500e1
Remove pritnln from parse::test::test ( #941 )
2018-04-06 08:26:33 +02:00
Pierre Krieger
5e73ce96a1
Publish 0.9.0 ( #936 )
2018-03-14 17:57:22 +01:00
Pierre Krieger
de19ef2e14
Publish 0.8.0 ( #934 )
2018-03-11 20:18:08 +01:00
Pierre Krieger
2519bc915a
Publish 0.7.3 ( #916 )
...
* Publish 0.7.3
* Also publish glsl-to-spirv 0.1.4
2018-02-10 19:17:41 +01:00
tomaka
c9b35bc9e2
Publish 0.7.2 ( #861 )
2017-10-09 14:46:41 +02:00
tomaka
8c05eb6453
Publish 0.7.1 ( #837 )
2017-09-28 14:05:20 +02:00
tomaka
089d0879f7
Publish 0.7.0 ( #829 )
...
* Publish 0.7.0
* Fix dependencies versions
2017-09-21 13:27:10 +02:00
tomaka
9662f8b092
Run rustfmt on the code ( #807 )
...
* Run rustfmt on the code
* Fix compilation
2017-09-06 21:35:06 +02:00
tomaka
5ac98f53f1
Publish 0.6.2 ( #806 )
2017-09-06 15:47:46 +02:00
tomaka
883d0cb94e
Allow non-snake-case for specialization constants ( #799 )
2017-09-04 13:16:17 +02:00
tomaka
9f3f2dc000
Allow non_snake_case for auto-generated structs ( #796 )
2017-09-02 20:04:07 +02:00
tomaka
6c81d8081a
Make the Layout generated by vulkano-shaders entirely public ( #787 )
2017-08-28 11:39:40 +02:00
tomaka
a630a5efb1
Publish 0.6.1 ( #783 )
2017-08-27 10:56:28 +02:00
tomaka
2cbdb288d4
Make specialization constants work ( #780 )
...
* Add new template parameters for GraphicsPipelineBuilder
* Add support for the specialization constants in build()
* Fix SpecializationConstants fields being private
* Fix lifetime problem in SpecializationConstants::descriptors()
* Run rustfmt on builder.rs
2017-08-27 10:04:18 +02:00
tomaka
5207f8a703
Reflect specialization constants in vulkano-shaders ( #774 )
2017-08-26 11:34:00 +02:00
tomaka
1640220ebf
More fixes in limits_check ( #773 )
2017-08-25 11:48:13 +02:00
tomaka
0f05fc8d57
Fix number of sets in vulkano-shaders ( #764 )
2017-08-23 18:07:54 +02:00
tomaka
411b4e7546
Publish vulkano 0.6.0 ( #747 )
2017-08-17 14:05:43 +02:00
tomaka
8273fb5530
Fix #772 ( #724 )
2017-08-05 14:06:08 +02:00
tomaka
d55cbf04f6
Update Cargo.toml metadata ( #721 )
2017-08-05 11:06:13 +02:00
tomaka
6abeba4f3d
Remove PipelineLayoutDescNames ( #712 )
2017-08-03 12:01:25 +02:00
tomaka
bf82214ec1
Rework shader entry points ( #708 )
2017-08-02 10:42:30 +02:00
tomaka
be298f470c
Remove DescriptorBufferContentDesc ( #630 )
...
* Remove DescriptorBufferContentDesc
* Update vulkano-shaders
* Fix tests
2017-07-28 07:19:22 +02:00
tomaka
a7e989ad53
Publish 0.5.6 ( #697 )
2017-07-27 14:30:36 +02:00
tomaka
0fa06f7597
Publish 0.5.5 ( #694 )
2017-07-27 11:38:28 +02:00
Pierre Krieger
67bc3427c8
Publish 0.5.4
2017-07-19 20:02:32 +02:00
Pierre Krieger
f61bde481a
Publish 0.5.3
2017-07-16 12:59:48 +02:00
Pierre Krieger
b63b49d204
Publish 0.5.2
2017-07-08 12:03:49 +02:00
Pierre Krieger
609056d0b0
Publish 0.5.1
2017-07-07 15:38:44 +02:00
Bartłomiej Grzesik
52f57c2e97
Remove fallback value in execution mode
2017-07-07 14:48:10 +02:00
Bartłomiej Grzesik
b909682401
Fix compilation of geometry shaders
2017-07-07 13:21:51 +02:00
Pierre Krieger
9e83984278
Publish 0.5.0
2017-07-04 14:26:41 +02:00
tomaka
d293c6cbcf
Pass the device by value when loading a shader
2017-07-03 16:53:44 +02:00
David AOL
b0faf2db95
dst/dest inconsistency #51
2017-07-02 08:09:50 -05:00
Pierre Krieger
ef466eac85
Run rustfmt on the code
2017-06-27 08:47:16 +02:00
Pierre Krieger
e9fdcba73f
Remove old gitignore files
2017-06-26 10:35:05 +02:00
Pierre Krieger
d504535040
Publish 0.4.4
2017-06-23 17:31:56 +02:00
Pierre Krieger
6e4badeb70
Publish 0.4.3
2017-06-20 20:22:55 +02:00
Pierre Krieger
0695ffd862
Publish 0.4.2
2017-06-20 10:20:08 +02:00
Pierre Krieger
c1324c2029
Publish 0.4.1
2017-06-13 13:27:59 +02:00
tomaka
ff0ca53204
Merge pull request #517 from Ralith/shader-error-fixes
...
Shader error handling fixes
2017-06-11 20:44:27 +02:00
Benjamin Saunders
0058cc4864
Fix unreliable shader recompilation
2017-06-11 11:21:58 -07:00
Pierre Krieger
e0553ea2ab
Fix size of push constants in vulkano-shaders
2017-06-09 21:34:16 +02:00
Pierre Krieger
9b4c6e922b
Publish 0.4.0
2017-06-03 13:40:42 +02:00
Pierre Krieger
4818f365e9
Add prototype support for descriptor arrays of images
2017-04-01 12:11:53 +02:00
Pierre Krieger
4e9a0a6d38
Derive copy on generated structs when possible
2017-03-02 12:53:16 +01:00
Pierre Krieger
dd4ac2219a
Basic push constants reporting in vulkano_shaders
2017-02-23 07:40:37 +01:00
Pierre Krieger
c8abb70104
Use a dummy DescriptorBufferContentDesc
2017-02-22 17:31:54 +01:00
Pierre Krieger
1808356a81
Merge branch 'master' into incoming
2017-02-08 19:46:56 +01:00
Pierre Krieger
9f9965c710
Publish 0.3.2
2017-02-02 21:11:47 +01:00
tomaka
35d02e621f
Merge pull request #370 from tomaka/categories
...
Add categories to all the crates
2017-02-02 10:13:28 +01:00
Pierre Krieger
e67f615ad2
Add categories to all the crates
2017-01-31 09:59:07 +01:00
Pierre Krieger
f039fb9123
Remove the debugging println in vulkano-shader
2017-01-31 09:50:19 +01:00
Pierre Krieger
1216461211
Merge branch 'custom-derives' into incoming
2017-01-21 16:35:58 +01:00
Wouter
9cda522d13
Disabled broken Clone impl for unsized buffers
2016-12-08 16:17:51 +01:00
Paul Houghton
5aa5d671d1
Update dependency versions
2016-12-07 23:29:15 +02:00
Wouter
2528c11e3f
Moved write_structs function back to top of file
2016-12-07 21:03:22 +01:00
Wouter
cedb13a39c
Implemented Copy without using derive for structs in vulkano-shaders, fixes #253
2016-12-07 20:08:38 +01:00
Pierre Krieger
c5c14e5a4d
Fix vulkano_shaders with push constants descs
2016-11-10 11:21:51 +01:00
Pierre Krieger
1ca3ef8231
Merge branch 'master' into incoming
2016-11-09 13:21:15 +01:00
Pierre Krieger
479a60fe8b
Various fixes
2016-10-16 20:37:32 +02:00
Pierre Krieger
b9f4f8f2cf
Remove pipeline layout parameter from pipeline creation
2016-10-16 20:31:49 +02:00
Pierre Krieger
b7eaf06874
Some fixed to generated code
2016-10-16 17:00:00 +02:00
Pierre Krieger
199295afd3
Remove binding from DescriptorDesc
2016-10-16 16:56:51 +02:00
Pierre Krieger
5aec152fb5
Implement PipelineLayoutDescNames for the generated layouts
2016-10-16 16:28:59 +02:00
Pierre Krieger
32ebcaca1e
Update vulkano-shaders and fix triangle example
2016-10-16 15:59:16 +02:00
Alexander Dmitriev
0cb7e3e300
Print formatted GLSL compile error messages
2016-10-04 19:52:16 +02:00
Pierre Krieger
e3eabb6740
Publish 0.3.1
2016-10-04 19:24:57 +02:00
Pierre Krieger
82ec7c9ade
Publish 0.3.0
2016-09-18 15:21:48 +02:00
Pierre Krieger
6d274d4f78
Publish 0.2.2
2016-09-18 14:31:58 +02:00
Pierre Krieger
556f25e256
Publish 0.2.1
...
close #237
2016-09-01 07:22:22 +02:00
tomaka
122ca9d41d
Publish vulkano-shaders 0.2.0
2016-07-28 13:02:10 +02:00
Pierre Krieger
3affecc702
Make ShaderModule modulable over the device pointer
2016-07-26 18:36:43 +02:00
Pierre Krieger
f1ee8c02c7
Add more allow(unsafe) on unsafe code from macros
2016-07-25 16:04:22 +02:00
Pierre Krieger
cf9b4f76b8
Make sampled
parameter of texel buffers less confusing
2016-07-15 13:26:33 +02:00
Pierre Krieger
a023aaa078
Fix warnings
2016-06-16 14:04:18 +02:00
tomaka
d241551d47
Merge pull request #142 from tomaka/ints-floats-width
...
Fix width of integers and floating-points reflected from SPIR-V
2016-06-16 13:38:36 +02:00
Pierre Krieger
fdab501746
Fix unused imports in vulkano-shaders
2016-06-16 09:36:27 +02:00
Pierre Krieger
231ea5c531
Fix width of integers and floating-points reflected from SPIR-V
2016-06-16 09:20:33 +02:00
tomaka
150fe7474f
Merge pull request #129 from tomaka/tess-geom-fix
...
Fix shader interfaces for tessellation and geometry shaders
2016-06-06 16:21:09 +02:00
Pierre Krieger
3a4c1022f5
Improve builtin variable detection
2016-06-06 15:20:02 +02:00
Pierre Krieger
f220519e05
Fix shader interfaces for tessellation and geometry shaders
2016-06-06 15:08:49 +02:00
Pierre Krieger
3d4bd4767a
Add a better diagnostic when attrib locations overlap
2016-06-06 09:25:17 +02:00