ReactOS  0.4.14-dev-49-gfb4591c
wined3d_shader_reg_maps Struct Reference

#include <wined3d_private.h>

Collaboration diagram for wined3d_shader_reg_maps:

Public Attributes

struct wined3d_shader_version shader_version
 
BYTE texcoord
 
BYTE address
 
WORD labels
 
DWORD temporary
 
unsigned int temporary_count
 
DWORDconstf
 
struct list indexable_temps
 
const struct wined3d_shader_immediate_constant_buffericb
 
union {
   DWORD   texcoord_mask [MAX_REG_TEXCRD]
 
   BYTE   output_registers_mask [MAX_REG_OUTPUT]
 
u
 
DWORD input_registers
 
DWORD output_registers
 
WORD integer_constants
 
WORD boolean_constants
 
WORD local_int_consts
 
WORD local_bool_consts
 
UINT cb_sizes [WINED3D_MAX_CBS]
 
struct wined3d_shader_resource_info resource_info [MAX_SHADER_RESOURCE_VIEWS]
 
struct wined3d_shader_sampler_map sampler_map
 
DWORD sampler_comparison_mode
 
BYTE bumpmat
 
BYTE luminanceparams
 
struct wined3d_shader_resource_info uav_resource_info [MAX_UNORDERED_ACCESS_VIEWS]
 
DWORD uav_read_mask: 8
 
DWORD uav_counter_mask: 8
 
DWORD clip_distance_mask: 8
 
DWORD cull_distance_mask: 8
 
DWORD usesnrm: 1
 
DWORD vpos: 1
 
DWORD usesdsx: 1
 
DWORD usesdsy: 1
 
DWORD usestexldd: 1
 
DWORD usesmova: 1
 
DWORD usesfacing: 1
 
DWORD usesrelconstF: 1
 
DWORD fog: 1
 
DWORD usestexldl: 1
 
DWORD usesifc: 1
 
DWORD usescall: 1
 
DWORD usespow: 1
 
DWORD point_size: 1
 
DWORD vocp: 1
 
DWORD input_rel_addressing: 1
 
DWORD padding: 16
 
DWORD rt_mask
 
unsigned int loop_depth
 
unsigned int min_rel_offset
 
unsigned int max_rel_offset
 
struct wined3d_shader_tgsmtgsm
 
SIZE_T tgsm_capacity
 
unsigned int tgsm_count
 

Detailed Description

Definition at line 990 of file wined3d_private.h.

Member Data Documentation

◆ address

BYTE wined3d_shader_reg_maps::address

◆ boolean_constants

WORD wined3d_shader_reg_maps::boolean_constants

◆ bumpmat

BYTE wined3d_shader_reg_maps::bumpmat

◆ cb_sizes

◆ clip_distance_mask

DWORD wined3d_shader_reg_maps::clip_distance_mask

◆ constf

◆ cull_distance_mask

DWORD wined3d_shader_reg_maps::cull_distance_mask

◆ fog

◆ icb

◆ indexable_temps

struct list wined3d_shader_reg_maps::indexable_temps

◆ input_registers

◆ input_rel_addressing

DWORD wined3d_shader_reg_maps::input_rel_addressing

◆ integer_constants

◆ labels

WORD wined3d_shader_reg_maps::labels

◆ local_bool_consts

WORD wined3d_shader_reg_maps::local_bool_consts

Definition at line 1011 of file wined3d_private.h.

Referenced by get_bool_const(), and shader_get_registers_used().

◆ local_int_consts

WORD wined3d_shader_reg_maps::local_int_consts

Definition at line 1010 of file wined3d_private.h.

Referenced by get_loop_control_const(), and shader_get_registers_used().

◆ loop_depth

unsigned int wined3d_shader_reg_maps::loop_depth

◆ luminanceparams

BYTE wined3d_shader_reg_maps::luminanceparams

◆ max_rel_offset

unsigned int wined3d_shader_reg_maps::max_rel_offset

Definition at line 1047 of file wined3d_private.h.

Referenced by find_arb_vshader(), and shader_record_register_usage().

◆ min_rel_offset

unsigned int wined3d_shader_reg_maps::min_rel_offset

◆ output_registers

◆ output_registers_mask

BYTE wined3d_shader_reg_maps::output_registers_mask[MAX_REG_OUTPUT]

Definition at line 1004 of file wined3d_private.h.

Referenced by shader_get_registers_used(), and shader_glsl_setup_vs3_output().

◆ padding

DWORD wined3d_shader_reg_maps::padding

Definition at line 1041 of file wined3d_private.h.

◆ point_size

DWORD wined3d_shader_reg_maps::point_size

Definition at line 1038 of file wined3d_private.h.

Referenced by shader_get_registers_used(), and shader_record_register_usage().

◆ resource_info

◆ rt_mask

◆ sampler_comparison_mode

DWORD wined3d_shader_reg_maps::sampler_comparison_mode

Definition at line 1016 of file wined3d_private.h.

Referenced by shader_get_registers_used().

◆ sampler_map

◆ shader_version

◆ temporary

◆ temporary_count

unsigned int wined3d_shader_reg_maps::temporary_count

◆ texcoord

◆ texcoord_mask

DWORD wined3d_shader_reg_maps::texcoord_mask[MAX_REG_TEXCRD]

Definition at line 1003 of file wined3d_private.h.

Referenced by shader_arb_generate_vshader(), and shader_get_registers_used().

◆ tgsm

◆ tgsm_capacity

SIZE_T wined3d_shader_reg_maps::tgsm_capacity

Definition at line 1050 of file wined3d_private.h.

Referenced by shader_reg_maps_add_tgsm().

◆ tgsm_count

◆ u

◆ uav_counter_mask

DWORD wined3d_shader_reg_maps::uav_counter_mask

◆ uav_read_mask

DWORD wined3d_shader_reg_maps::uav_read_mask

◆ uav_resource_info

◆ usescall

DWORD wined3d_shader_reg_maps::usescall

Definition at line 1036 of file wined3d_private.h.

Referenced by shader_arb_generate_pshader(), and shader_get_registers_used().

◆ usesdsx

DWORD wined3d_shader_reg_maps::usesdsx

Definition at line 1027 of file wined3d_private.h.

Referenced by shader_arb_generate_pshader(), and shader_get_registers_used().

◆ usesdsy

DWORD wined3d_shader_reg_maps::usesdsy

◆ usesfacing

DWORD wined3d_shader_reg_maps::usesfacing

◆ usesifc

DWORD wined3d_shader_reg_maps::usesifc

Definition at line 1035 of file wined3d_private.h.

Referenced by shader_arb_generate_pshader(), and shader_get_registers_used().

◆ usesmova

DWORD wined3d_shader_reg_maps::usesmova

Definition at line 1030 of file wined3d_private.h.

Referenced by need_rel_addr_const(), and shader_get_registers_used().

◆ usesnrm

DWORD wined3d_shader_reg_maps::usesnrm

Definition at line 1025 of file wined3d_private.h.

Referenced by need_helper_const(), and shader_get_registers_used().

◆ usespow

DWORD wined3d_shader_reg_maps::usespow

Definition at line 1037 of file wined3d_private.h.

Referenced by need_helper_const(), and shader_get_registers_used().

◆ usesrelconstF

◆ usestexldd

DWORD wined3d_shader_reg_maps::usestexldd

Definition at line 1029 of file wined3d_private.h.

Referenced by shader_arb_generate_pshader(), and shader_get_registers_used().

◆ usestexldl

DWORD wined3d_shader_reg_maps::usestexldl

Definition at line 1034 of file wined3d_private.h.

Referenced by shader_arb_generate_pshader(), and shader_get_registers_used().

◆ vocp

DWORD wined3d_shader_reg_maps::vocp

◆ vpos


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