Struct vulkano::pipeline::shader::ShaderModule [] [src]

pub struct ShaderModule { /* fields omitted */ }

Contains SPIR-V code with one or more entry points.

Note that it is advised to wrap around a ShaderModule with a struct that is different for each shader.

Methods

impl ShaderModule
[src]

Builds a new shader module from SPIR-V.

Safety

  • The SPIR-V code is not validated.
  • The SPIR-V code may require some features that are not enabled. This isn't checked by this function either.

Gets access to an entry point contained in this module.

This is purely a logical operation. It returns a struct that represents the entry point but doesn't actually do anything.

Safety

  • The user must check that the entry point exists in the module, as this is not checked by Vulkan.
  • The input, output and layout must correctly describe the input, output and layout used by this stage.

Gets access to an entry point contained in this module.

This is purely a logical operation. It returns a struct that represents the entry point but doesn't actually do anything.

Safety

  • The user must check that the entry point exists in the module, as this is not checked by Vulkan.
  • The layout must correctly describe the layout used by this stage.

Trait Implementations

impl Debug for ShaderModule
[src]

Formats the value using the given formatter.

impl VulkanObject for ShaderModule
[src]

The type of the object.

Returns a reference to the object.

impl Drop for ShaderModule
[src]

A method called when the value goes out of scope. Read more