swr/rast: Move more RTAI handling out of binner
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com>
This commit is contained in:
parent
11a9d4f9b5
commit
f475ac3c40
|
@ -1023,18 +1023,7 @@ void BinPostSetupPointsImpl(
|
|||
SIMD_T::store_si(reinterpret_cast<typename SIMD_T::Integer *>(aMTBottom), bbox.ymax);
|
||||
|
||||
// store render target array index
|
||||
OSALIGNSIMD16(uint32_t) aRTAI[SIMD_WIDTH];
|
||||
if (state.backendState.readRenderTargetArrayIndex)
|
||||
{
|
||||
typename SIMD_T::Vec4 vRtai[2];
|
||||
pa.Assemble(VERTEX_SGV_SLOT, vRtai);
|
||||
typename SIMD_T::Integer vRtaii = SIMD_T::castps_si(vRtai[0][VERTEX_SGV_RTAI_COMP]);
|
||||
SIMD_T::store_si(reinterpret_cast<typename SIMD_T::Integer *>(aRTAI), vRtaii);
|
||||
}
|
||||
else
|
||||
{
|
||||
SIMD_T::store_si(reinterpret_cast<typename SIMD_T::Integer *>(aRTAI), SIMD_T::setzero_si());
|
||||
}
|
||||
const uint32_t *aRTAI = reinterpret_cast<const uint32_t *>(&rtIdx);
|
||||
|
||||
OSALIGNSIMD16(float) aPointSize[SIMD_WIDTH];
|
||||
SIMD_T::store_ps(reinterpret_cast<float *>(aPointSize), vPointSize);
|
||||
|
|
|
@ -646,6 +646,7 @@ public:
|
|||
|
||||
PA_STATE_OPT clipPA(pDC, numEmittedPrims, reinterpret_cast<uint8_t *>(&transposedPrims[0]), numEmittedVerts, SWR_VTX_NUM_SLOTS, true, NumVertsPerPrim, clipTopology);
|
||||
clipPA.viewportArrayActive = pa.viewportArrayActive;
|
||||
clipPA.rtArrayActive = pa.rtArrayActive;
|
||||
|
||||
static const uint32_t primMaskMap[] = { 0x0, 0x1, 0x3, 0x7, 0xf, 0x1f, 0x3f, 0x7f };
|
||||
|
||||
|
|
Loading…
Reference in New Issue