Home
last modified time | relevance | path

Searched refs:FormatTraits (Results 1 – 13 of 13) sorted by relevance

/external/mesa3d/src/gallium/drivers/swr/rasterizer/core/
Dformat_conversion.h40 …if ((FormatTraits<SrcFormat>::GetType(0) == SWR_TYPE_FLOAT) && (FormatTraits<SrcFormat>::GetBPC(0)… in LoadSOA()
46 dst.v[FormatTraits<SrcFormat>::swizzle(comp)] = vComp; in LoadSOA()
49 UnrollerL<0, FormatTraits<SrcFormat>::numComps, 1>::step(lambda); in LoadSOA()
56 simdscalar vComp = FormatTraits<SrcFormat>::loadSOA(comp, pSrc); in LoadSOA()
59 vComp = FormatTraits<SrcFormat>::unpack(comp, vComp); in LoadSOA()
62 if (FormatTraits<SrcFormat>::isNormalized(comp)) in LoadSOA()
65 vComp = _simd_mul_ps(vComp, _simd_set1_ps(FormatTraits<SrcFormat>::toFloat(comp))); in LoadSOA()
68 dst.v[FormatTraits<SrcFormat>::swizzle(comp)] = vComp; in LoadSOA()
70 pSrc += (FormatTraits<SrcFormat>::GetBPC(comp) * KNOB_SIMD_WIDTH) / 8; in LoadSOA()
73 UnrollerL<0, FormatTraits<SrcFormat>::numComps, 1>::step(lambda); in LoadSOA()
[all …]
Dformat_traits.h53 struct FormatTraits : struct
73 template<> struct FormatTraits<R32G32B32A32_FLOAT> :
95 template<> struct FormatTraits<R32G32B32A32_SINT> :
117 template<> struct FormatTraits<R32G32B32A32_UINT> :
139 template<> struct FormatTraits<R64G64_FLOAT> :
161 template<> struct FormatTraits<R32G32B32X32_FLOAT> :
183 template<> struct FormatTraits<R32G32B32A32_SSCALED> :
205 template<> struct FormatTraits<R32G32B32A32_USCALED> :
227 template<> struct FormatTraits<R32G32B32A32_SFIXED> :
249 template<> struct FormatTraits<R32G32B32_FLOAT> :
[all …]
Dbackend.h69 (KNOB_TILE_X_DIM * KNOB_TILE_Y_DIM * FormatTraits<KNOB_COLOR_HOT_TILE_FORMAT>::bpp / 8), in RasterTileColorOffset()
70 (KNOB_TILE_X_DIM * KNOB_TILE_Y_DIM * FormatTraits<KNOB_COLOR_HOT_TILE_FORMAT>::bpp / 8) * 2, in RasterTileColorOffset()
71 (KNOB_TILE_X_DIM * KNOB_TILE_Y_DIM * FormatTraits<KNOB_COLOR_HOT_TILE_FORMAT>::bpp / 8) * 3, in RasterTileColorOffset()
72 (KNOB_TILE_X_DIM * KNOB_TILE_Y_DIM * FormatTraits<KNOB_COLOR_HOT_TILE_FORMAT>::bpp / 8) * 4, in RasterTileColorOffset()
73 (KNOB_TILE_X_DIM * KNOB_TILE_Y_DIM * FormatTraits<KNOB_COLOR_HOT_TILE_FORMAT>::bpp / 8) * 5, in RasterTileColorOffset()
74 (KNOB_TILE_X_DIM * KNOB_TILE_Y_DIM * FormatTraits<KNOB_COLOR_HOT_TILE_FORMAT>::bpp / 8) * 6, in RasterTileColorOffset()
75 (KNOB_TILE_X_DIM * KNOB_TILE_Y_DIM * FormatTraits<KNOB_COLOR_HOT_TILE_FORMAT>::bpp / 8) * 7, in RasterTileColorOffset()
76 (KNOB_TILE_X_DIM * KNOB_TILE_Y_DIM * FormatTraits<KNOB_COLOR_HOT_TILE_FORMAT>::bpp / 8) * 8, in RasterTileColorOffset()
77 (KNOB_TILE_X_DIM * KNOB_TILE_Y_DIM * FormatTraits<KNOB_COLOR_HOT_TILE_FORMAT>::bpp / 8) * 9, in RasterTileColorOffset()
78 (KNOB_TILE_X_DIM * KNOB_TILE_Y_DIM * FormatTraits<KNOB_COLOR_HOT_TILE_FORMAT>::bpp / 8) * 10, in RasterTileColorOffset()
[all …]
Dbackend.cpp103 FormatTraits<format>::storeSOA(comp, pTileBuffer, value.v[comp]); in ClearRasterTile()
105 pTileBuffer += (KNOB_SIMD_WIDTH * FormatTraits<format>::GetBPC(comp) / 8); in ClearRasterTile()
112 UnrollerL<0, FormatTraits<format>::numComps, 1>::step(lambda); in ClearRasterTile()
122 FormatTraits<format>::storeSOA(comp, pTileBuffer, value.v[comp]); in ClearRasterTile()
124 pTileBuffer += (KNOB_SIMD16_WIDTH * FormatTraits<format>::GetBPC(comp) / 8); in ClearRasterTile()
131 UnrollerL<0, FormatTraits<format>::numComps, 1>::step(lambda); in ClearRasterTile()
143 for (uint32_t comp = 0; comp < FormatTraits<format>::numComps; ++comp) in ClearMacroTile()
147 if (FormatTraits<format>::isNormalized(comp)) in ClearMacroTile()
149 vComp = _simd16_mul_ps(vComp, _simd16_set1_ps(FormatTraits<format>::fromFloat(comp))); in ClearMacroTile()
152 vComp = FormatTraits<format>::pack(comp, vComp); in ClearMacroTile()
[all …]
Drasterizer.h131 …static const int colorRasterTileStep{(KNOB_TILE_X_DIM * KNOB_TILE_Y_DIM * (FormatTraits<KNOB_COLOR…
132 …static const int depthRasterTileStep{(KNOB_TILE_X_DIM * KNOB_TILE_Y_DIM * (FormatTraits<KNOB_DEPTH…
133 …static const int stencilRasterTileStep{(KNOB_TILE_X_DIM * KNOB_TILE_Y_DIM * (FormatTraits<KNOB_STE…
Dtilemgr.h286 …mHotTileSize[i] = KNOB_MACROTILE_X_DIM * KNOB_MACROTILE_Y_DIM * FormatTraits<KNOB_COLOR_HOT_TILE_F… in HotTileMgr()
288 …SWR_ATTACHMENT_DEPTH] = KNOB_MACROTILE_X_DIM * KNOB_MACROTILE_Y_DIM * FormatTraits<KNOB_DEPTH_HOT_… in HotTileMgr()
289 …R_ATTACHMENT_STENCIL] = KNOB_MACROTILE_X_DIM * KNOB_MACROTILE_Y_DIM * FormatTraits<KNOB_STENCIL_HO… in HotTileMgr()
Ddepthstencil.h86 SWR_TYPE depthType = FormatTraits<depthFormatT>::GetType(0); in QuantizeDepth()
87 uint32_t depthBpc = FormatTraits<depthFormatT>::GetBPC(0); in QuantizeDepth()
Drasterizer.cpp1501 const uint32_t pitch = KNOB_MACROTILE_X_DIM * FormatTraits<KNOB_COLOR_HOT_TILE_FORMAT>::bpp / 8; in GetRenderHotTiles()
1502 …uint32_t offset = ComputeTileOffset2D<TilingTraits<SWR_TILE_SWRZ, FormatTraits<KNOB_COLOR_HOT_TILE… in GetRenderHotTiles()
1518 … const uint32_t pitch = KNOB_MACROTILE_X_DIM * FormatTraits<KNOB_DEPTH_HOT_TILE_FORMAT>::bpp / 8; in GetRenderHotTiles()
1519 …uint32_t offset = ComputeTileOffset2D<TilingTraits<SWR_TILE_SWRZ, FormatTraits<KNOB_DEPTH_HOT_TILE… in GetRenderHotTiles()
1529 … const uint32_t pitch = KNOB_MACROTILE_X_DIM * FormatTraits<KNOB_STENCIL_HOT_TILE_FORMAT>::bpp / 8; in GetRenderHotTiles()
1530 …uint32_t offset = ComputeTileOffset2D<TilingTraits<SWR_TILE_SWRZ, FormatTraits<KNOB_STENCIL_HOT_TI… in GetRenderHotTiles()
/external/mesa3d/src/gallium/drivers/swr/rasterizer/memory/
DConvert.h238 for (UINT comp = 0; comp < FormatTraits<DstFormat>::numComps; ++comp) in ConvertPixelFromFloat()
240 SWR_TYPE type = FormatTraits<DstFormat>::GetType(comp); in ConvertPixelFromFloat()
256 if (FormatTraits<DstFormat>::isSRGB && comp != 3) in ConvertPixelFromFloat()
262 UINT scale = (1 << FormatTraits<DstFormat>::GetBPC(comp)) - 1; in ConvertPixelFromFloat()
270 SWR_ASSERT(!FormatTraits<DstFormat>::isSRGB); in ConvertPixelFromFloat()
280 UINT scale = (1 << (FormatTraits<DstFormat>::GetBPC(comp) - 1)) - 1; in ConvertPixelFromFloat()
297 if (FormatTraits<DstFormat>::GetBPC(comp) == 32) in ConvertPixelFromFloat()
304 UINT max = (1 << FormatTraits<DstFormat>::GetBPC(comp)) - 1; // 2^numBits - 1 in ConvertPixelFromFloat()
312 if (FormatTraits<DstFormat>::GetBPC(comp) == 32) in ConvertPixelFromFloat()
319 INT max = (1 << (FormatTraits<DstFormat>::GetBPC(comp) - 1)) - 1; in ConvertPixelFromFloat()
[all …]
DStoreTile.h367 FormatTraits<DstFormat>::TransposeT::Transpose_16(soaTile, aosTile);
381 FormatTraits<DstFormat>::TransposeT::Transpose(soaTile, aosTile);
385 StorePixels<FormatTraits<DstFormat>::bpp, NumDests>::Store(aosTile, ppDsts);
410 FormatTraits<Format>::TransposeT::Transpose_16(pSrc, aosTile);
418 FormatTraits<Format>::TransposeT::Transpose(pSrc, aosTile);
422 StorePixels<FormatTraits<Format>::bpp, NumDests>::Store(aosTile, ppDsts);
453 dst.x = src[FormatTraits<DstFormat>::swizzle(0)];
454 dst.y = src[FormatTraits<DstFormat>::swizzle(1)];
455 dst.z = src[FormatTraits<DstFormat>::swizzle(2)];
470 SWR_ASSERT(FormatTraits<DstFormat>::GetBPC(0) == 5);
[all …]
DTilingFunctions.h47 float color[FormatTraits<HotTileFormat>::numComps][KNOB_SIMD_WIDTH];
67 for (uint32_t i = 0; i < FormatTraits<SrcOrDstFormat>::numComps; ++i) in GetSwizzledColor()
69 outputColor[i] = this->color[FormatTraits<SrcOrDstFormat>::swizzle(i)][offset[index]]; in GetSwizzledColor()
92 for (uint32_t i = 0; i < FormatTraits<SrcOrDstFormat>::numComps; ++i) in SetSwizzledColor()
103 uint8_t color[FormatTraits<R8_UINT>::numComps][KNOB_SIMD_WIDTH];
123 for (uint32_t i = 0; i < FormatTraits<R8_UINT>::numComps; ++i)
125 uint32_t src = this->color[FormatTraits<R8_UINT>::swizzle(i)][offset[index]];
149 for (uint32_t i = 0; i < FormatTraits<R8_UINT>::numComps; ++i)
165 float color[FormatTraits<HotTileFormat>::numComps][KNOB_SIMD16_WIDTH];
181 for (uint32_t i = 0; i < FormatTraits<SrcOrDstFormat>::numComps; ++i)
[all …]
DClearTile.cpp122 UINT dstBytesPerPixel = (FormatTraits<DstFormat>::bpp / 8); in StoreClear()
128 for (UINT comp = 0; comp < FormatTraits<DstFormat>::numComps; ++comp) in StoreClear()
130 srcColor[comp] = pColor[FormatTraits<DstFormat>::swizzle(comp)]; in StoreClear()
DLoadTile.h164 … pDstHotTile += KNOB_TILE_X_DIM * KNOB_TILE_Y_DIM * (FormatTraits<DstFormat>::bpp / 8); in Load()