Struct shaderc::CompileOptions [] [src]

pub struct CompileOptions { /* fields omitted */ }

An opaque object managing options to compilation.

Methods

impl CompileOptions
[src]

Returns a default-initialized compilation options object.

The default options are: * Target environment: Vulkan * Source language: GLSL

A return of None indicates that there was an error initializing the underlying options object.

Returns a copy of the given compilation options object.

A return of None indicates that there was an error copying the underlying options object.

Sets the target enviroment to env, affecting which warnings or errors will be issued.

The default is Vulkan if not set.

version will be used for distinguishing between different versions of the target environment. "0" is the only supported value right now.

Sets the source language.

The default is GLSL if not set.

Forces the GLSL language version and profile.

The version number is the same as would appear in the #version directive in the source. Version and profile specified here overrides the #version directive in the source code. Use GlslProfile::None for GLSL versions that do not define profiles, e.g., version below 150.

Sets the resource limit to the given value.

Adds a predefined macro to the compilation options.

This has the same effect as passing -Dname=value to the command-line compiler. If value is None, it has the same effect as passing -Dname to the command-line compiler. If a macro definition with the same name has previously been added, the value is replaced with the new value.

Sets the optimization level to level.

If mulitple invocations for this method, only the last one takes effect.

Sets the compiler mode to generate debug information in the output.

Sets the compiler mode to suppress warnings.

This overrides warnings-as-errors mode: when both suppress-warnings and warnings-as-errors modes are turned on, warning messages will be inhibited, and will not be emitted as error messages.

Sets the compiler mode to treat all warnings as errors.

Note that the suppress-warnings mode overrides this.

Trait Implementations

impl Drop for CompileOptions
[src]

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