ReactOS 0.4.17-dev-934-g091855f
vkd3d_shader_compile_info Struct Reference

#include <vkd3d_shader.h>

Collaboration diagram for vkd3d_shader_compile_info:

Public Attributes

enum vkd3d_shader_structure_type type
 
const void * next
 
struct vkd3d_shader_code source
 
enum vkd3d_shader_source_type source_type
 
enum vkd3d_shader_target_type target_type
 
const struct vkd3d_shader_compile_option * options
 
unsigned int option_count
 
enum vkd3d_shader_log_level log_level
 
const char * source_name
 

Detailed Description

A chained structure containing compilation parameters.

Definition at line 1295 of file vkd3d_shader.h.

Member Data Documentation

◆ log_level

enum vkd3d_shader_log_level vkd3d_shader_compile_info::log_level

Minimum severity of messages returned from the shader function.

Definition at line 1329 of file vkd3d_shader.h.

Referenced by compile_hlsl_shader(), create_shader_stage(), D3DCompile2(), D3DDisassemble(), preprocess_shader(), vkd3d_scan_dxbc(), vkd3d_shader_compile(), vkd3d_shader_preprocess(), and vkd3d_shader_scan().

◆ next

const void* vkd3d_shader_compile_info::next

Optional pointer to a structure containing further parameters. For a list of valid structures, refer to the respective function documentation. If no further parameters are needed, this field should be set to NULL.

Definition at line 1304 of file vkd3d_shader.h.

Referenced by compile_hlsl_shader(), convert_parameter_info(), create_shader_stage(), D3DCompile2(), D3DDisassemble(), fill_shader_dump_data(), hlsl_compile_shader(), msl_generator_init(), preprocess_shader(), spirv_compiler_create(), spirv_compiler_generate_spirv(), vkd3d_glsl_generator_init(), vkd3d_scan_dxbc(), vsir_program_compile(), vsir_program_init(), vsir_program_remap_output_signature(), and vsir_program_scan().

◆ option_count

◆ options

const struct vkd3d_shader_compile_option* vkd3d_shader_compile_info::options

Pointer to an array of compilation options. This field is ignored if option_count is zero, but must be valid otherwise.

If the same option is specified multiple times, only the last value is used.

Options not relevant to or not supported by a particular shader compiler or scanner will be ignored.

Definition at line 1324 of file vkd3d_shader.h.

Referenced by create_shader_stage(), d3d_asm_compile(), D3DCompile2(), D3DDisassemble(), hlsl_ctx_init(), preprocess_shader(), spirv_compiler_create(), vkd3d_scan_dxbc(), and vkd3d_shader_scan_context_init().

◆ source

◆ source_name

const char* vkd3d_shader_compile_info::source_name

Name of the initial source file, which may be used in error messages or debug information. This parameter is optional and may be NULL.

Definition at line 1334 of file vkd3d_shader.h.

Referenced by create_shader_stage(), D3DCompile2(), D3DDisassemble(), dxil_parse(), hlsl_compile_shader(), hlsl_ctx_init(), preprocess_shader(), shader_sm1_init(), shader_sm4_init(), sm6_parser_init(), spirv_compiler_create(), tpf_parse(), vkd3d_glsl_generator_init(), vkd3d_scan_dxbc(), vkd3d_shader_scan_context_init(), and vsir_parse().

◆ source_type

◆ target_type

◆ type

enum vkd3d_shader_structure_type vkd3d_shader_compile_info::type

Must be set to VKD3D_SHADER_STRUCTURE_TYPE_COMPILE_INFO.

Definition at line 1298 of file vkd3d_shader.h.

Referenced by compile_hlsl_shader(), create_shader_stage(), D3DCompile2(), D3DDisassemble(), preprocess_shader(), vkd3d_scan_dxbc(), and vkd3d_shader_validate_compile_info().


The documentation for this struct was generated from the following file: