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]

[src]

Builds a new shader module from SPIR-V bytes.

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.

[src]

Builds a new shader module from SPIR-V 32-bit words.

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.

[src]

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.

[src]

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]

[src]

Formats the value using the given formatter. Read more

impl VulkanObject for ShaderModule
[src]

The type of the object.

TYPE: DebugReportObjectTypeEXT = vk::DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT

The DebugReportObjectTypeEXT of the internal Vulkan handle.

[src]

Returns a reference to the object.

impl Drop for ShaderModule
[src]

[src]

Executes the destructor for this type. Read more

Auto Trait Implementations

impl Send for ShaderModule

impl Sync for ShaderModule