ReactOS 0.4.17-dev-966-gf06eace
wined3d_shader_instruction Struct Reference

#include <wined3d_private.h>

Collaboration diagram for wined3d_shader_instruction:

Public Attributes

const struct wined3d_shader_context * ctx
 
enum WINED3D_SHADER_INSTRUCTION_HANDLER handler_idx
 
uint32_t flags
 
unsigned int dst_count
 
unsigned int src_count
 
const struct wined3d_shader_dst_param * dst
 
const struct wined3d_shader_src_param * src
 
struct wined3d_shader_texel_offset texel_offset
 
enum wined3d_shader_resource_type resource_type
 
enum wined3d_data_type resource_data_type
 
BOOL coissue
 
const struct wined3d_shader_src_param * predicate
 
union {
   struct wined3d_shader_semantic   semantic
 
   struct wined3d_shader_register_semantic   register_semantic
 
   struct wined3d_shader_primitive_type   primitive_type
 
   struct wined3d_shader_dst_param   dst
 
   struct wined3d_shader_src_param   src
 
   unsigned int   count
 
   unsigned int   index
 
   const struct wined3d_shader_immediate_constant_buffer *   icb
 
   struct wined3d_shader_structured_resource   structured_resource
 
   struct wined3d_shader_tgsm_raw   tgsm_raw
 
   struct wined3d_shader_tgsm_structured   tgsm_structured
 
   struct wined3d_shader_thread_group_size   thread_group_size
 
   enum wined3d_tessellator_domain   tessellator_domain
 
   enum wined3d_tessellator_output_primitive   tessellator_output_primitive
 
   enum wined3d_tessellator_partitioning   tessellator_partitioning
 
   float   max_tessellation_factor
 
   struct wined3d_shader_index_range   index_range
 
   struct wined3d_shader_indexable_temp   indexable_temp
 
   struct wined3d_shader_function_table_pointer   fp
 
} declaration
 

Detailed Description

Definition at line 1329 of file wined3d_private.h.

Member Data Documentation

◆ coissue

BOOL wined3d_shader_instruction::coissue

◆ count

unsigned int wined3d_shader_instruction::count

◆ ctx

const struct wined3d_shader_context* wined3d_shader_instruction::ctx

Definition at line 1331 of file wined3d_private.h.

Referenced by shader_generate_code(), shader_glsl_add_dst_param(), shader_glsl_add_instruction_modifiers(), shader_glsl_add_src_param(), shader_glsl_atomic(), shader_glsl_bem(), shader_glsl_binop(), shader_glsl_bitwise_op(), shader_glsl_break(), shader_glsl_breakc(), shader_glsl_bufinfo(), shader_glsl_call(), shader_glsl_callnz(), shader_glsl_case(), shader_glsl_cast(), shader_glsl_cnd(), shader_glsl_color_correction(), shader_glsl_compare(), shader_glsl_conditional_move(), shader_glsl_conditional_op(), shader_glsl_continue(), shader_glsl_cross(), shader_glsl_cut(), shader_glsl_default(), shader_glsl_dot(), shader_glsl_dp2add(), shader_glsl_dst(), shader_glsl_else(), shader_glsl_emit(), shader_glsl_end(), shader_glsl_expp(), shader_glsl_float16(), shader_glsl_gather4(), shader_glsl_gen_sample_c_lz_emulation(), shader_glsl_generate_condition(), shader_glsl_get_resource_info(), shader_glsl_if(), shader_glsl_ifc(), shader_glsl_interpolate(), shader_glsl_label(), shader_glsl_ld(), shader_glsl_ld_raw_structured(), shader_glsl_ld_uav(), shader_glsl_lit(), shader_glsl_loop(), shader_glsl_lrp(), shader_glsl_mad(), shader_glsl_map2gl(), shader_glsl_mnxn(), shader_glsl_mov(), shader_glsl_mul_extended(), shader_glsl_nrm(), shader_glsl_pow(), shader_glsl_relop(), shader_glsl_rep(), shader_glsl_resinfo(), shader_glsl_ret(), shader_glsl_sample(), shader_glsl_sample_c(), shader_glsl_sample_info(), shader_glsl_scalar_op(), shader_glsl_sgn(), shader_glsl_sincos(), shader_glsl_store_raw_structured(), shader_glsl_store_uav(), shader_glsl_swapc(), shader_glsl_switch(), shader_glsl_sync(), shader_glsl_tex(), shader_glsl_texbem(), shader_glsl_texcoord(), shader_glsl_texdepth(), shader_glsl_texdp3(), shader_glsl_texdp3tex(), shader_glsl_texkill(), shader_glsl_texldd(), shader_glsl_texldl(), shader_glsl_texm3x2depth(), shader_glsl_texm3x2pad(), shader_glsl_texm3x2tex(), shader_glsl_texm3x3(), shader_glsl_texm3x3pad(), shader_glsl_texm3x3spec(), shader_glsl_texm3x3tex(), shader_glsl_texm3x3vspec(), shader_glsl_texreg2ar(), shader_glsl_texreg2gb(), shader_glsl_texreg2rgb(), shader_glsl_to_int(), shader_glsl_to_uint(), shader_glsl_uav_counter(), shader_glsl_udiv(), and shader_glsl_unary_op().

◆ 

◆ dst [1/2]

const struct wined3d_shader_dst_param* wined3d_shader_instruction::dst

◆ dst [2/2]

struct wined3d_shader_dst_param wined3d_shader_instruction::dst

Definition at line 1348 of file wined3d_private.h.

◆ dst_count

◆ flags

◆ fp

struct wined3d_shader_function_table_pointer wined3d_shader_instruction::fp

Definition at line 1363 of file wined3d_private.h.

Referenced by shader_sm5_read_dcl_interface().

◆ handler_idx

◆ icb

const struct wined3d_shader_immediate_constant_buffer* wined3d_shader_instruction::icb

Definition at line 1352 of file wined3d_private.h.

Referenced by shader_get_registers_used(), and shader_sm4_read_shader_data().

◆ index

unsigned int wined3d_shader_instruction::index

◆ index_range

struct wined3d_shader_index_range wined3d_shader_instruction::index_range

Definition at line 1361 of file wined3d_private.h.

Referenced by shader_sm4_read_dcl_index_range().

◆ indexable_temp

struct wined3d_shader_indexable_temp wined3d_shader_instruction::indexable_temp

◆ max_tessellation_factor

float wined3d_shader_instruction::max_tessellation_factor

Definition at line 1360 of file wined3d_private.h.

Referenced by shader_sm5_read_dcl_hs_max_tessfactor().

◆ predicate

◆ primitive_type

◆ register_semantic

struct wined3d_shader_register_semantic wined3d_shader_instruction::register_semantic

◆ resource_data_type

enum wined3d_data_type wined3d_shader_instruction::resource_data_type

◆ resource_type

enum wined3d_shader_resource_type wined3d_shader_instruction::resource_type

◆ semantic

struct wined3d_shader_semantic wined3d_shader_instruction::semantic

◆ src [1/2]

const struct wined3d_shader_src_param* wined3d_shader_instruction::src

Definition at line 1337 of file wined3d_private.h.

Referenced by shader_get_registers_used(), shader_glsl_atomic(), shader_glsl_bem(), shader_glsl_binop(), shader_glsl_bitwise_op(), shader_glsl_breakc(), shader_glsl_bufinfo(), shader_glsl_call(), shader_glsl_callnz(), shader_glsl_case(), shader_glsl_cast(), shader_glsl_cnd(), shader_glsl_compare(), shader_glsl_conditional_move(), shader_glsl_cross(), shader_glsl_cut(), shader_glsl_dot(), shader_glsl_dp2add(), shader_glsl_dst(), shader_glsl_emit(), shader_glsl_expp(), shader_glsl_float16(), shader_glsl_gather4(), shader_glsl_generate_condition(), shader_glsl_ifc(), shader_glsl_interpolate(), shader_glsl_label(), shader_glsl_ld(), shader_glsl_ld_raw_structured(), shader_glsl_ld_uav(), shader_glsl_lit(), shader_glsl_loop(), shader_glsl_lrp(), shader_glsl_mad(), shader_glsl_map2gl(), shader_glsl_mnxn(), shader_glsl_mov(), shader_glsl_mul_extended(), shader_glsl_nrm(), shader_glsl_pow(), shader_glsl_relop(), shader_glsl_rep(), shader_glsl_resinfo(), shader_glsl_sample(), shader_glsl_sample_c(), shader_glsl_sample_info(), shader_glsl_scalar_op(), shader_glsl_sgn(), shader_glsl_sincos(), shader_glsl_store_raw_structured(), shader_glsl_store_uav(), shader_glsl_swapc(), shader_glsl_switch(), shader_glsl_tex(), shader_glsl_texbem(), shader_glsl_texcoord(), shader_glsl_texdp3(), shader_glsl_texdp3tex(), shader_glsl_texldd(), shader_glsl_texldl(), shader_glsl_texm3x2depth(), shader_glsl_texm3x2pad(), shader_glsl_texm3x2tex(), shader_glsl_texm3x3(), shader_glsl_texm3x3pad(), shader_glsl_texm3x3spec(), shader_glsl_texm3x3tex(), shader_glsl_texm3x3vspec(), shader_glsl_texreg2ar(), shader_glsl_texreg2gb(), shader_glsl_texreg2rgb(), shader_glsl_to_int(), shader_glsl_to_uint(), shader_glsl_uav_counter(), shader_glsl_udiv(), shader_glsl_unary_op(), shader_sm1_read_instruction(), shader_sm4_read_dcl_constant_buffer(), and shader_sm4_read_instruction().

◆ src [2/2]

struct wined3d_shader_src_param wined3d_shader_instruction::src

Definition at line 1349 of file wined3d_private.h.

◆ src_count

◆ structured_resource

◆ tessellator_domain

enum wined3d_tessellator_domain wined3d_shader_instruction::tessellator_domain

◆ tessellator_output_primitive

enum wined3d_tessellator_output_primitive wined3d_shader_instruction::tessellator_output_primitive

◆ tessellator_partitioning

enum wined3d_tessellator_partitioning wined3d_shader_instruction::tessellator_partitioning

◆ texel_offset

◆ tgsm_raw

struct wined3d_shader_tgsm_raw wined3d_shader_instruction::tgsm_raw

Definition at line 1354 of file wined3d_private.h.

Referenced by shader_get_registers_used(), and shader_sm5_read_dcl_tgsm_raw().

◆ tgsm_structured

struct wined3d_shader_tgsm_structured wined3d_shader_instruction::tgsm_structured

◆ thread_group_size

struct wined3d_shader_thread_group_size wined3d_shader_instruction::thread_group_size

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