texture_cube_clear_zwrite_vertex_shader_aos: move aos register write to the _3d_cube function
This commit is contained in:
parent
96091089d9
commit
c8ae311e60
@ -252,35 +252,6 @@ int _3d_clear(int ix)
|
|||||||
T0V(VAP_OUT_VTX_FMT_1
|
T0V(VAP_OUT_VTX_FMT_1
|
||||||
, 0x0);
|
, 0x0);
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////////
|
|
||||||
// AOS
|
|
||||||
//////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
T3(_3D_LOAD_VBPNTR, (4 - 1));
|
|
||||||
ib[ix++].u32 // VAP_VTX_NUM_ARRAYS
|
|
||||||
= VAP_VTX_NUM_ARRAYS__VTX_NUM_ARRAYS(2)
|
|
||||||
| VAP_VTX_NUM_ARRAYS__VC_FORCE_PREFETCH(1)
|
|
||||||
;
|
|
||||||
ib[ix++].u32 // VAP_VTX_AOS_ATTR01
|
|
||||||
= VAP_VTX_AOS_ATTR__VTX_AOS_COUNT0(3)
|
|
||||||
| VAP_VTX_AOS_ATTR__VTX_AOS_STRIDE0(5)
|
|
||||||
| VAP_VTX_AOS_ATTR__VTX_AOS_COUNT1(2)
|
|
||||||
| VAP_VTX_AOS_ATTR__VTX_AOS_STRIDE1(5)
|
|
||||||
;
|
|
||||||
ib[ix++].u32 // VAP_VTX_AOS_ADDR0
|
|
||||||
= (4 * 0);
|
|
||||||
ib[ix++].u32 // VAP_VTX_AOS_ADDR1
|
|
||||||
= (4 * 3);
|
|
||||||
|
|
||||||
// VAP_VTX_AOS_ADDR is an absolute address in VRAM. However, DRM_RADEON_CS
|
|
||||||
// modifies this to be an offset relative to the GEM buffer handles given via
|
|
||||||
// NOP:
|
|
||||||
|
|
||||||
T3(_NOP, 0);
|
|
||||||
ib[ix++].u32 = 3 * 4; // index into relocs array for VAP_VTX_AOS_ADDR0
|
|
||||||
T3(_NOP, 0);
|
|
||||||
ib[ix++].u32 = 3 * 4; // index into relocs array for VAP_VTX_AOS_ADDR1
|
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////
|
||||||
// GA_US
|
// GA_US
|
||||||
//////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////
|
||||||
@ -517,6 +488,35 @@ int _3d_cube(int ix, float theta)
|
|||||||
T0V(VAP_OUT_VTX_FMT_1
|
T0V(VAP_OUT_VTX_FMT_1
|
||||||
, VAP_OUT_VTX_FMT_1__TEX_0_COMP_CNT(4));
|
, VAP_OUT_VTX_FMT_1__TEX_0_COMP_CNT(4));
|
||||||
|
|
||||||
|
//////////////////////////////////////////////////////////////////////////////
|
||||||
|
// AOS
|
||||||
|
//////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
T3(_3D_LOAD_VBPNTR, (4 - 1));
|
||||||
|
ib[ix++].u32 // VAP_VTX_NUM_ARRAYS
|
||||||
|
= VAP_VTX_NUM_ARRAYS__VTX_NUM_ARRAYS(2)
|
||||||
|
| VAP_VTX_NUM_ARRAYS__VC_FORCE_PREFETCH(1)
|
||||||
|
;
|
||||||
|
ib[ix++].u32 // VAP_VTX_AOS_ATTR01
|
||||||
|
= VAP_VTX_AOS_ATTR__VTX_AOS_COUNT0(3)
|
||||||
|
| VAP_VTX_AOS_ATTR__VTX_AOS_STRIDE0(5)
|
||||||
|
| VAP_VTX_AOS_ATTR__VTX_AOS_COUNT1(2)
|
||||||
|
| VAP_VTX_AOS_ATTR__VTX_AOS_STRIDE1(5)
|
||||||
|
;
|
||||||
|
ib[ix++].u32 // VAP_VTX_AOS_ADDR0
|
||||||
|
= (4 * 0);
|
||||||
|
ib[ix++].u32 // VAP_VTX_AOS_ADDR1
|
||||||
|
= (4 * 3);
|
||||||
|
|
||||||
|
// VAP_VTX_AOS_ADDR is an absolute address in VRAM. However, DRM_RADEON_CS
|
||||||
|
// modifies this to be an offset relative to the GEM buffer handles given via
|
||||||
|
// NOP:
|
||||||
|
|
||||||
|
T3(_NOP, 0);
|
||||||
|
ib[ix++].u32 = 3 * 4; // index into relocs array for VAP_VTX_AOS_ADDR0
|
||||||
|
T3(_NOP, 0);
|
||||||
|
ib[ix++].u32 = 3 * 4; // index into relocs array for VAP_VTX_AOS_ADDR1
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////
|
||||||
// GA_US
|
// GA_US
|
||||||
//////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user