RetroArch
Public Attributes | List of all members
GX2PixelShader Struct Reference

#include <shaders.h>

Collaboration diagram for GX2PixelShader:
[legend]

Public Attributes

union {
   struct {
      struct {
         unsigned   __pad0__: 2
 
         bool   prime_cache_on_const: 1
 
         bool   prime_cache_enable: 1
 
         bool   uncached_first_inst: 1
 
         unsigned   fetch_cache_lines: 3
 
         bool   prime_cache_on_draw: 1
 
         bool   prime_cache_pgm_en: 1
 
         bool   dx10_clamp: 1
 
         unsigned   __pad1__: 5
 
         unsigned   stack_size: 8
 
         unsigned   num_gprs: 8
 
      }   sq_pgm_resources_ps
 
      struct {
         unsigned   __pad0__: 27
 
         unsigned   export_mode: 5
 
      }   sq_pgm_exports_ps
 
      struct {
         bool   baryc_at_sample_ena: 1
 
         bool   position_sample: 1
 
         bool   linear_gradient_ena: 1
 
         bool   persp_gradient_ena: 1
 
         spi_baryc_cntl   baryc_sample_cntl: 2
 
         unsigned   param_gen_addr: 7
 
         unsigned   param_gen: 4
 
         unsigned   position_addr: 5
 
         bool   position_centroid: 1
 
         bool   position_ena: 1
 
         unsigned   __pad0__: 2
 
         unsigned   num_interp: 6
 
      }   spi_ps_in_control_0
 
      struct {
         unsigned   __pad0__: 1
 
         bool   position_ulc: 1
 
         unsigned   fixed_pt_position_addr: 5
 
         bool   fixed_pt_position_ena: 1
 
         unsigned   fog_addr: 7
 
         unsigned   front_face_addr: 5
 
         bool   front_face_all_bits: 1
 
         unsigned   front_face_chan: 2
 
         bool   front_face_ena: 1
 
         unsigned   gen_index_pix_addr: 7
 
         bool   gen_index_pix: 1
 
      }   spi_ps_in_control_1
 
      uint32_t   num_spi_ps_input_cntl
 
      struct {
         unsigned   __pad0__: 13
 
         bool   sel_sample: 1
 
         bool   pt_sprite_tex: 1
 
         unsigned   cyl_wrap: 4
 
         bool   sel_linear: 1
 
         bool   sel_centroid: 1
 
         bool   flat_shade: 1
 
         unsigned   default_val: 2
 
         unsigned   semantic: 8
 
      }   spi_ps_input_cntls [32]
 
      struct {
         unsigned   output7_enable: 4
 
         unsigned   output6_enable: 4
 
         unsigned   output5_enable: 4
 
         unsigned   output4_enable: 4
 
         unsigned   output3_enable: 4
 
         unsigned   output2_enable: 4
 
         unsigned   output1_enable: 4
 
         unsigned   output0_enable: 4
 
      }   cb_shader_mask
 
      struct {
         unsigned   __pad0__: 24
 
         bool   rt7_enable: 1
 
         bool   rt6_enable: 1
 
         bool   rt5_enable: 1
 
         bool   rt4_enable: 1
 
         bool   rt3_enable: 1
 
         bool   rt2_enable: 1
 
         bool   rt1_enable: 1
 
         bool   rt0_enable: 1
 
      }   cb_shader_control
 
      struct {
         unsigned   __pad0__: 19
 
         bool   alpha_to_mask_disable: 1
 
         bool   exec_on_noop: 1
 
         bool   exec_on_hier_fail: 1
 
         bool   dual_export_enable: 1
 
         bool   mask_export_enable: 1
 
         bool   coverage_to_mask_enable: 1
 
         bool   kill_enable: 1
 
         db_z_order   z_order: 2
 
         unsigned   __pad1__: 2
 
         bool   z_export_enable: 1
 
         bool   stencil_ref_export_enable: 1
 
      }   db_shader_control
 
      bool   spi_input_z
 
   } 
 
   u32   vals [41]
 
regs
 
uint32_t size
 
uint8_tprogram
 
GX2ShaderMode mode
 
uint32_t uniformBlockCount
 
GX2UniformBlockuniformBlocks
 
uint32_t uniformVarCount
 
GX2UniformVaruniformVars
 
uint32_t initialValueCount
 
GX2UniformInitialValueinitialValues
 
uint32_t loopVarCount
 
GX2LoopVarloopVars
 
uint32_t samplerVarCount
 
GX2SamplerVarsamplerVars
 
GX2RBuffer gx2rBuffer
 

Member Data Documentation

◆ __pad0__

unsigned GX2PixelShader::__pad0__

◆ __pad1__

unsigned GX2PixelShader::__pad1__

◆ alpha_to_mask_disable

bool GX2PixelShader::alpha_to_mask_disable

◆ baryc_at_sample_ena

bool GX2PixelShader::baryc_at_sample_ena

◆ baryc_sample_cntl

spi_baryc_cntl GX2PixelShader::baryc_sample_cntl

◆ cb_shader_control

struct { ... } GX2PixelShader::cb_shader_control

◆ cb_shader_mask

struct { ... } GX2PixelShader::cb_shader_mask

◆ coverage_to_mask_enable

bool GX2PixelShader::coverage_to_mask_enable

◆ cyl_wrap

unsigned GX2PixelShader::cyl_wrap

◆ db_shader_control

struct { ... } GX2PixelShader::db_shader_control

◆ default_val

unsigned GX2PixelShader::default_val

◆ dual_export_enable

bool GX2PixelShader::dual_export_enable

◆ dx10_clamp

bool GX2PixelShader::dx10_clamp

◆ exec_on_hier_fail

bool GX2PixelShader::exec_on_hier_fail

◆ exec_on_noop

bool GX2PixelShader::exec_on_noop

◆ export_mode

unsigned GX2PixelShader::export_mode

◆ fetch_cache_lines

unsigned GX2PixelShader::fetch_cache_lines

◆ fixed_pt_position_addr

unsigned GX2PixelShader::fixed_pt_position_addr

◆ fixed_pt_position_ena

bool GX2PixelShader::fixed_pt_position_ena

◆ flat_shade

bool GX2PixelShader::flat_shade

◆ fog_addr

unsigned GX2PixelShader::fog_addr

◆ front_face_addr

unsigned GX2PixelShader::front_face_addr

◆ front_face_all_bits

bool GX2PixelShader::front_face_all_bits

◆ front_face_chan

unsigned GX2PixelShader::front_face_chan

◆ front_face_ena

bool GX2PixelShader::front_face_ena

◆ gen_index_pix

bool GX2PixelShader::gen_index_pix

◆ gen_index_pix_addr

unsigned GX2PixelShader::gen_index_pix_addr

◆ gx2rBuffer

GX2RBuffer GX2PixelShader::gx2rBuffer

◆ initialValueCount

uint32_t GX2PixelShader::initialValueCount

◆ initialValues

GX2UniformInitialValue* GX2PixelShader::initialValues

◆ kill_enable

bool GX2PixelShader::kill_enable

◆ linear_gradient_ena

bool GX2PixelShader::linear_gradient_ena

◆ loopVarCount

uint32_t GX2PixelShader::loopVarCount

◆ loopVars

GX2LoopVar* GX2PixelShader::loopVars

◆ mask_export_enable

bool GX2PixelShader::mask_export_enable

◆ mode

GX2ShaderMode GX2PixelShader::mode

◆ num_gprs

unsigned GX2PixelShader::num_gprs

◆ num_interp

unsigned GX2PixelShader::num_interp

◆ num_spi_ps_input_cntl

uint32_t GX2PixelShader::num_spi_ps_input_cntl

◆ output0_enable

unsigned GX2PixelShader::output0_enable

◆ output1_enable

unsigned GX2PixelShader::output1_enable

◆ output2_enable

unsigned GX2PixelShader::output2_enable

◆ output3_enable

unsigned GX2PixelShader::output3_enable

◆ output4_enable

unsigned GX2PixelShader::output4_enable

◆ output5_enable

unsigned GX2PixelShader::output5_enable

◆ output6_enable

unsigned GX2PixelShader::output6_enable

◆ output7_enable

unsigned GX2PixelShader::output7_enable

◆ param_gen

unsigned GX2PixelShader::param_gen

◆ param_gen_addr

unsigned GX2PixelShader::param_gen_addr

◆ persp_gradient_ena

bool GX2PixelShader::persp_gradient_ena

◆ position_addr

unsigned GX2PixelShader::position_addr

◆ position_centroid

bool GX2PixelShader::position_centroid

◆ position_ena

bool GX2PixelShader::position_ena

◆ position_sample

bool GX2PixelShader::position_sample

◆ position_ulc

bool GX2PixelShader::position_ulc

◆ prime_cache_enable

bool GX2PixelShader::prime_cache_enable

◆ prime_cache_on_const

bool GX2PixelShader::prime_cache_on_const

◆ prime_cache_on_draw

bool GX2PixelShader::prime_cache_on_draw

◆ prime_cache_pgm_en

bool GX2PixelShader::prime_cache_pgm_en

◆ program

uint8_t* GX2PixelShader::program

◆ pt_sprite_tex

bool GX2PixelShader::pt_sprite_tex

◆ regs

union { ... } GX2PixelShader::regs

◆ rt0_enable

bool GX2PixelShader::rt0_enable

◆ rt1_enable

bool GX2PixelShader::rt1_enable

◆ rt2_enable

bool GX2PixelShader::rt2_enable

◆ rt3_enable

bool GX2PixelShader::rt3_enable

◆ rt4_enable

bool GX2PixelShader::rt4_enable

◆ rt5_enable

bool GX2PixelShader::rt5_enable

◆ rt6_enable

bool GX2PixelShader::rt6_enable

◆ rt7_enable

bool GX2PixelShader::rt7_enable

◆ samplerVarCount

uint32_t GX2PixelShader::samplerVarCount

◆ samplerVars

GX2SamplerVar* GX2PixelShader::samplerVars

◆ sel_centroid

bool GX2PixelShader::sel_centroid

◆ sel_linear

bool GX2PixelShader::sel_linear

◆ sel_sample

bool GX2PixelShader::sel_sample

◆ semantic

unsigned GX2PixelShader::semantic

◆ size

uint32_t GX2PixelShader::size

◆ spi_input_z

bool GX2PixelShader::spi_input_z

◆ spi_ps_in_control_0

struct { ... } GX2PixelShader::spi_ps_in_control_0

◆ spi_ps_in_control_1

struct { ... } GX2PixelShader::spi_ps_in_control_1

◆ spi_ps_input_cntls

struct { ... } GX2PixelShader::spi_ps_input_cntls[32]

◆ sq_pgm_exports_ps

struct { ... } GX2PixelShader::sq_pgm_exports_ps

◆ sq_pgm_resources_ps

struct { ... } GX2PixelShader::sq_pgm_resources_ps

◆ stack_size

unsigned GX2PixelShader::stack_size

◆ stencil_ref_export_enable

bool GX2PixelShader::stencil_ref_export_enable

◆ uncached_first_inst

bool GX2PixelShader::uncached_first_inst

◆ uniformBlockCount

uint32_t GX2PixelShader::uniformBlockCount

◆ uniformBlocks

GX2UniformBlock* GX2PixelShader::uniformBlocks

◆ uniformVarCount

uint32_t GX2PixelShader::uniformVarCount

◆ uniformVars

GX2UniformVar* GX2PixelShader::uniformVars

◆ vals

u32 GX2PixelShader::vals[41]

◆ z_export_enable

bool GX2PixelShader::z_export_enable

◆ z_order

db_z_order GX2PixelShader::z_order

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