mirror of
https://github.com/KytyPS5/KytyPS5.git
synced 2026-10-25 04:16:55 +01:00
shader: add missing attributes
This commit is contained in:
@@ -1312,6 +1312,14 @@ static void HwShSetCsRegister(CommandProcessor& cp, uint32_t cmd_offset, uint32_
|
|||||||
(value >> Pm4::COMPUTE_PGM_RSRC1_VGPRS_SHIFT) & Pm4::COMPUTE_PGM_RSRC1_VGPRS_MASK;
|
(value >> Pm4::COMPUTE_PGM_RSRC1_VGPRS_SHIFT) & Pm4::COMPUTE_PGM_RSRC1_VGPRS_MASK;
|
||||||
cs_regs.sgprs =
|
cs_regs.sgprs =
|
||||||
(value >> Pm4::COMPUTE_PGM_RSRC1_SGPRS_SHIFT) & Pm4::COMPUTE_PGM_RSRC1_SGPRS_MASK;
|
(value >> Pm4::COMPUTE_PGM_RSRC1_SGPRS_SHIFT) & Pm4::COMPUTE_PGM_RSRC1_SGPRS_MASK;
|
||||||
|
cs_regs.float_mode = (value >> Pm4::COMPUTE_PGM_RSRC1_FLOAT_MODE_SHIFT) &
|
||||||
|
Pm4::COMPUTE_PGM_RSRC1_FLOAT_MODE_MASK;
|
||||||
|
cs_regs.dx10_clamp = ((value >> Pm4::COMPUTE_PGM_RSRC1_DX10_CLAMP_SHIFT) &
|
||||||
|
Pm4::COMPUTE_PGM_RSRC1_DX10_CLAMP_MASK) != 0u;
|
||||||
|
cs_regs.ieee_mode = ((value >> Pm4::COMPUTE_PGM_RSRC1_IEEE_MODE_SHIFT) &
|
||||||
|
Pm4::COMPUTE_PGM_RSRC1_IEEE_MODE_MASK) != 0u;
|
||||||
|
cs_regs.fp16_overflow = ((value >> Pm4::COMPUTE_PGM_RSRC1_FP16_OVFL_SHIFT) &
|
||||||
|
Pm4::COMPUTE_PGM_RSRC1_FP16_OVFL_MASK) != 0u;
|
||||||
cs_regs.bulky =
|
cs_regs.bulky =
|
||||||
(value >> Pm4::COMPUTE_PGM_RSRC1_BULKY_SHIFT) & Pm4::COMPUTE_PGM_RSRC1_BULKY_MASK;
|
(value >> Pm4::COMPUTE_PGM_RSRC1_BULKY_SHIFT) & Pm4::COMPUTE_PGM_RSRC1_BULKY_MASK;
|
||||||
cs_regs.wave_size = (((value >> Pm4::COMPUTE_PGM_RSRC1_W32_EN_SHIFT) &
|
cs_regs.wave_size = (((value >> Pm4::COMPUTE_PGM_RSRC1_W32_EN_SHIFT) &
|
||||||
|
|||||||
@@ -519,6 +519,10 @@ struct CsStageRegisters {
|
|||||||
uint32_t num_thread_z = 0;
|
uint32_t num_thread_z = 0;
|
||||||
uint8_t vgprs = 0;
|
uint8_t vgprs = 0;
|
||||||
uint8_t sgprs = 0;
|
uint8_t sgprs = 0;
|
||||||
|
uint8_t float_mode = 0;
|
||||||
|
bool dx10_clamp = false;
|
||||||
|
bool ieee_mode = false;
|
||||||
|
bool fp16_overflow = false;
|
||||||
uint8_t bulky = 0;
|
uint8_t bulky = 0;
|
||||||
uint8_t wave_size = 64;
|
uint8_t wave_size = 64;
|
||||||
uint8_t scratch_en = 0;
|
uint8_t scratch_en = 0;
|
||||||
|
|||||||
@@ -932,15 +932,23 @@ constexpr uint32_t COMPUTE_TBA_HI = 0x20F;
|
|||||||
constexpr uint32_t COMPUTE_TMA_LO = 0x210;
|
constexpr uint32_t COMPUTE_TMA_LO = 0x210;
|
||||||
constexpr uint32_t COMPUTE_TMA_HI = 0x211;
|
constexpr uint32_t COMPUTE_TMA_HI = 0x211;
|
||||||
|
|
||||||
constexpr uint32_t COMPUTE_PGM_RSRC1 = 0x212;
|
constexpr uint32_t COMPUTE_PGM_RSRC1 = 0x212;
|
||||||
constexpr uint32_t COMPUTE_PGM_RSRC1_VGPRS_SHIFT = 0;
|
constexpr uint32_t COMPUTE_PGM_RSRC1_VGPRS_SHIFT = 0;
|
||||||
constexpr uint32_t COMPUTE_PGM_RSRC1_VGPRS_MASK = 0x3F;
|
constexpr uint32_t COMPUTE_PGM_RSRC1_VGPRS_MASK = 0x3F;
|
||||||
constexpr uint32_t COMPUTE_PGM_RSRC1_SGPRS_SHIFT = 6;
|
constexpr uint32_t COMPUTE_PGM_RSRC1_SGPRS_SHIFT = 6;
|
||||||
constexpr uint32_t COMPUTE_PGM_RSRC1_SGPRS_MASK = 0xF;
|
constexpr uint32_t COMPUTE_PGM_RSRC1_SGPRS_MASK = 0xF;
|
||||||
constexpr uint32_t COMPUTE_PGM_RSRC1_BULKY_SHIFT = 24;
|
constexpr uint32_t COMPUTE_PGM_RSRC1_FLOAT_MODE_SHIFT = 12;
|
||||||
constexpr uint32_t COMPUTE_PGM_RSRC1_BULKY_MASK = 0x1;
|
constexpr uint32_t COMPUTE_PGM_RSRC1_FLOAT_MODE_MASK = 0xFF;
|
||||||
constexpr uint32_t COMPUTE_PGM_RSRC1_W32_EN_SHIFT = 30;
|
constexpr uint32_t COMPUTE_PGM_RSRC1_DX10_CLAMP_SHIFT = 21;
|
||||||
constexpr uint32_t COMPUTE_PGM_RSRC1_W32_EN_MASK = 0x1;
|
constexpr uint32_t COMPUTE_PGM_RSRC1_DX10_CLAMP_MASK = 0x1;
|
||||||
|
constexpr uint32_t COMPUTE_PGM_RSRC1_IEEE_MODE_SHIFT = 23;
|
||||||
|
constexpr uint32_t COMPUTE_PGM_RSRC1_IEEE_MODE_MASK = 0x1;
|
||||||
|
constexpr uint32_t COMPUTE_PGM_RSRC1_BULKY_SHIFT = 24;
|
||||||
|
constexpr uint32_t COMPUTE_PGM_RSRC1_BULKY_MASK = 0x1;
|
||||||
|
constexpr uint32_t COMPUTE_PGM_RSRC1_FP16_OVFL_SHIFT = 26;
|
||||||
|
constexpr uint32_t COMPUTE_PGM_RSRC1_FP16_OVFL_MASK = 0x1;
|
||||||
|
constexpr uint32_t COMPUTE_PGM_RSRC1_W32_EN_SHIFT = 30;
|
||||||
|
constexpr uint32_t COMPUTE_PGM_RSRC1_W32_EN_MASK = 0x1;
|
||||||
|
|
||||||
constexpr uint32_t COMPUTE_PGM_RSRC2 = 0x213;
|
constexpr uint32_t COMPUTE_PGM_RSRC2 = 0x213;
|
||||||
constexpr uint32_t COMPUTE_PGM_RSRC2_SCRATCH_EN_SHIFT = 0;
|
constexpr uint32_t COMPUTE_PGM_RSRC2_SCRATCH_EN_SHIFT = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user