RetroArch
Public Attributes | List of all members
GX2GeometryShader Struct Reference

#include <shaders.h>

Collaboration diagram for GX2GeometryShader:
[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_gs
 
      vgt_gs_out_primitive_type   vgt_gs_out_prim_type
 
      struct {
         unsigned   __pad0__: 14
 
         bool   partial_thd_at_eoi: 1
 
         bool   element_info_en: 1
 
         bool   fast_compute_mode: 1
 
         bool   compute_mode: 1
 
         unsigned   __pad1__: 2
 
         bool   gs_c_pack_en: 1
 
         unsigned   __pad2__: 2
 
         bool   mode_hi: 1
 
         unsigned   __pad3__: 3
 
         vgt_gs_cut_mode   cut_mode: 2
 
         bool   es_passthru: 1
 
         vgt_gs_enable_mode   mode: 2
 
      }   vgt_gs_mode
 
      struct {
         bool   clip_dist_ena_7: 1
 
         bool   clip_dist_ena_6: 1
 
         bool   clip_dist_ena_5: 1
 
         bool   clip_dist_ena_4: 1
 
         bool   clip_dist_ena_3: 1
 
         bool   clip_dist_ena_2: 1
 
         bool   clip_dist_ena_1: 1
 
         bool   clip_dist_ena_0: 1
 
         bool   cull_dist_ena_7: 1
 
         bool   cull_dist_ena_6: 1
 
         bool   cull_dist_ena_5: 1
 
         bool   cull_dist_ena_0: 1
 
         bool   cull_dist_ena_4: 1
 
         bool   cull_dist_ena_3: 1
 
         bool   cull_dist_ena_2: 1
 
         bool   cull_dist_ena_1: 1
 
         bool   vs_out_misc_side_bus_ena: 1
 
         bool   vs_out_ccdist1_vec_ena: 1
 
         bool   vs_out_ccdist0_vec_ena: 1
 
         bool   vs_out_misc_vec_ena: 1
 
         bool   use_vtx_kill_flag: 1
 
         bool   use_vtx_viewport_indx: 1
 
         bool   use_vtx_render_target_indx: 1
 
         bool   use_vtx_edge_flag: 1
 
         unsigned   __pad0__: 6
 
         bool   use_vtx_point_size: 1
 
         bool   use_vtx_gs_cut_flag: 1
 
      }   pa_cl_vs_out_cntl
 
      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_vs
 
      uint32_t   sq_gs_vert_itemsize
 
      struct {
         unsigned   __pad0__: 18
 
         unsigned   vs_out_fog_vec_addr: 5
 
         bool   vs_exports_fog: 1
 
         unsigned   __pad1__: 2
 
         unsigned   vs_export_count: 5
 
         bool   vs_per_component: 1
 
      }   spi_vs_out_config
 
      uint32_t   num_spi_vs_out_id
 
      struct {
         uint8_t   semantic_3
 
         uint8_t   semantic_2
 
         uint8_t   semantic_1
 
         uint8_t   semantic_0
 
      }   spi_vs_out_id [10]
 
      struct {
         bool   buffer_3_en: 1
 
         bool   buffer_2_en: 1
 
         bool   buffer_1_en: 1
 
         bool   buffer_0_en: 1
 
      }   vgt_strmout_buffer_en
 
   } 
 
   u32   vals [19]
 
regs
 
uint32_t size
 
uint8_tprogram
 
uint32_t copyProgramSize
 
uint8_tcopyProgram
 
GX2ShaderMode mode
 
uint32_t uniformBlockCount
 
GX2UniformBlockuniformBlocks
 
uint32_t uniformVarCount
 
GX2UniformVaruniformVars
 
uint32_t initialValueCount
 
GX2UniformInitialValueinitialValues
 
uint32_t loopVarCount
 
GX2LoopVarloopVars
 
uint32_t samplerVarCount
 
GX2SamplerVarsamplerVars
 
uint32_t ringItemSize
 
BOOL hasStreamOut
 
uint32_t streamOutStride [4]
 
GX2RBuffer gx2rBuffer
 

Member Data Documentation

◆ __pad0__

unsigned GX2GeometryShader::__pad0__

◆ __pad1__

unsigned GX2GeometryShader::__pad1__

◆ __pad2__

unsigned GX2GeometryShader::__pad2__

◆ __pad3__

unsigned GX2GeometryShader::__pad3__

◆ buffer_0_en

bool GX2GeometryShader::buffer_0_en

◆ buffer_1_en

bool GX2GeometryShader::buffer_1_en

◆ buffer_2_en

bool GX2GeometryShader::buffer_2_en

◆ buffer_3_en

bool GX2GeometryShader::buffer_3_en

◆ clip_dist_ena_0

bool GX2GeometryShader::clip_dist_ena_0

◆ clip_dist_ena_1

bool GX2GeometryShader::clip_dist_ena_1

◆ clip_dist_ena_2

bool GX2GeometryShader::clip_dist_ena_2

◆ clip_dist_ena_3

bool GX2GeometryShader::clip_dist_ena_3

◆ clip_dist_ena_4

bool GX2GeometryShader::clip_dist_ena_4

◆ clip_dist_ena_5

bool GX2GeometryShader::clip_dist_ena_5

◆ clip_dist_ena_6

bool GX2GeometryShader::clip_dist_ena_6

◆ clip_dist_ena_7

bool GX2GeometryShader::clip_dist_ena_7

◆ compute_mode

bool GX2GeometryShader::compute_mode

◆ copyProgram

uint8_t* GX2GeometryShader::copyProgram

◆ copyProgramSize

uint32_t GX2GeometryShader::copyProgramSize

◆ cull_dist_ena_0

bool GX2GeometryShader::cull_dist_ena_0

◆ cull_dist_ena_1

bool GX2GeometryShader::cull_dist_ena_1

◆ cull_dist_ena_2

bool GX2GeometryShader::cull_dist_ena_2

◆ cull_dist_ena_3

bool GX2GeometryShader::cull_dist_ena_3

◆ cull_dist_ena_4

bool GX2GeometryShader::cull_dist_ena_4

◆ cull_dist_ena_5

bool GX2GeometryShader::cull_dist_ena_5

◆ cull_dist_ena_6

bool GX2GeometryShader::cull_dist_ena_6

◆ cull_dist_ena_7

bool GX2GeometryShader::cull_dist_ena_7

◆ cut_mode

vgt_gs_cut_mode GX2GeometryShader::cut_mode

◆ dx10_clamp

bool GX2GeometryShader::dx10_clamp

◆ element_info_en

bool GX2GeometryShader::element_info_en

◆ es_passthru

bool GX2GeometryShader::es_passthru

◆ fast_compute_mode

bool GX2GeometryShader::fast_compute_mode

◆ fetch_cache_lines

unsigned GX2GeometryShader::fetch_cache_lines

◆ gs_c_pack_en

bool GX2GeometryShader::gs_c_pack_en

◆ gx2rBuffer

GX2RBuffer GX2GeometryShader::gx2rBuffer

◆ hasStreamOut

BOOL GX2GeometryShader::hasStreamOut

◆ initialValueCount

uint32_t GX2GeometryShader::initialValueCount

◆ initialValues

GX2UniformInitialValue* GX2GeometryShader::initialValues

◆ loopVarCount

uint32_t GX2GeometryShader::loopVarCount

◆ loopVars

GX2LoopVar* GX2GeometryShader::loopVars

◆ mode [1/2]

vgt_gs_enable_mode GX2GeometryShader::mode

◆ mode [2/2]

GX2ShaderMode GX2GeometryShader::mode

◆ mode_hi

bool GX2GeometryShader::mode_hi

◆ num_gprs

unsigned GX2GeometryShader::num_gprs

◆ num_spi_vs_out_id

uint32_t GX2GeometryShader::num_spi_vs_out_id

◆ pa_cl_vs_out_cntl

struct { ... } GX2GeometryShader::pa_cl_vs_out_cntl

◆ partial_thd_at_eoi

bool GX2GeometryShader::partial_thd_at_eoi

◆ prime_cache_enable

bool GX2GeometryShader::prime_cache_enable

◆ prime_cache_on_const

bool GX2GeometryShader::prime_cache_on_const

◆ prime_cache_on_draw

bool GX2GeometryShader::prime_cache_on_draw

◆ prime_cache_pgm_en

bool GX2GeometryShader::prime_cache_pgm_en

◆ program

uint8_t* GX2GeometryShader::program

◆ regs

union { ... } GX2GeometryShader::regs

◆ ringItemSize

uint32_t GX2GeometryShader::ringItemSize

◆ samplerVarCount

uint32_t GX2GeometryShader::samplerVarCount

◆ samplerVars

GX2SamplerVar* GX2GeometryShader::samplerVars

◆ semantic_0

uint8_t GX2GeometryShader::semantic_0

◆ semantic_1

uint8_t GX2GeometryShader::semantic_1

◆ semantic_2

uint8_t GX2GeometryShader::semantic_2

◆ semantic_3

uint8_t GX2GeometryShader::semantic_3

◆ size

uint32_t GX2GeometryShader::size

◆ spi_vs_out_config

struct { ... } GX2GeometryShader::spi_vs_out_config

◆ spi_vs_out_id

struct { ... } GX2GeometryShader::spi_vs_out_id[10]

◆ sq_gs_vert_itemsize

uint32_t GX2GeometryShader::sq_gs_vert_itemsize

◆ sq_pgm_resources_gs

struct { ... } GX2GeometryShader::sq_pgm_resources_gs

◆ sq_pgm_resources_vs

struct { ... } GX2GeometryShader::sq_pgm_resources_vs

◆ stack_size

unsigned GX2GeometryShader::stack_size

◆ streamOutStride

uint32_t GX2GeometryShader::streamOutStride[4]

◆ uncached_first_inst

bool GX2GeometryShader::uncached_first_inst

◆ uniformBlockCount

uint32_t GX2GeometryShader::uniformBlockCount

◆ uniformBlocks

GX2UniformBlock* GX2GeometryShader::uniformBlocks

◆ uniformVarCount

uint32_t GX2GeometryShader::uniformVarCount

◆ uniformVars

GX2UniformVar* GX2GeometryShader::uniformVars

◆ use_vtx_edge_flag

bool GX2GeometryShader::use_vtx_edge_flag

◆ use_vtx_gs_cut_flag

bool GX2GeometryShader::use_vtx_gs_cut_flag

◆ use_vtx_kill_flag

bool GX2GeometryShader::use_vtx_kill_flag

◆ use_vtx_point_size

bool GX2GeometryShader::use_vtx_point_size

◆ use_vtx_render_target_indx

bool GX2GeometryShader::use_vtx_render_target_indx

◆ use_vtx_viewport_indx

bool GX2GeometryShader::use_vtx_viewport_indx

◆ vals

u32 GX2GeometryShader::vals[19]

◆ vgt_gs_mode

struct { ... } GX2GeometryShader::vgt_gs_mode

◆ vgt_gs_out_prim_type

vgt_gs_out_primitive_type GX2GeometryShader::vgt_gs_out_prim_type

◆ vgt_strmout_buffer_en

struct { ... } GX2GeometryShader::vgt_strmout_buffer_en

◆ vs_export_count

unsigned GX2GeometryShader::vs_export_count

◆ vs_exports_fog

bool GX2GeometryShader::vs_exports_fog

◆ vs_out_ccdist0_vec_ena

bool GX2GeometryShader::vs_out_ccdist0_vec_ena

◆ vs_out_ccdist1_vec_ena

bool GX2GeometryShader::vs_out_ccdist1_vec_ena

◆ vs_out_fog_vec_addr

unsigned GX2GeometryShader::vs_out_fog_vec_addr

◆ vs_out_misc_side_bus_ena

bool GX2GeometryShader::vs_out_misc_side_bus_ena

◆ vs_out_misc_vec_ena

bool GX2GeometryShader::vs_out_misc_vec_ena

◆ vs_per_component

bool GX2GeometryShader::vs_per_component

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