Lines Matching refs:spr
103 struct swr_resource *spr = swr_resource(resource); in swr_transfer_map() local
122 if (spr->status) { in swr_transfer_map()
141 pt->stride = spr->swr.pitch; in swr_transfer_map()
142 pt->layer_stride = spr->swr.qpitch * spr->swr.pitch; in swr_transfer_map()
147 if (usage & PIPE_TRANSFER_READ && spr->has_depth && spr->has_stencil) { in swr_transfer_map()
150 zbase = (z * spr->swr.qpitch + box->y) * spr->swr.pitch + in swr_transfer_map()
151 spr->mip_offsets[level]; in swr_transfer_map()
152 sbase = (z * spr->secondary.qpitch + box->y) * spr->secondary.pitch + in swr_transfer_map()
153 spr->secondary_mip_offsets[level]; in swr_transfer_map()
155 if (spr->base.format == PIPE_FORMAT_Z24_UNORM_S8_UINT) { in swr_transfer_map()
157 spr->swr.pBaseAddress[zbase + 4 * x + 3] = in swr_transfer_map()
158 spr->secondary.pBaseAddress[sbase + x]; in swr_transfer_map()
159 } else if (spr->base.format == PIPE_FORMAT_Z32_FLOAT_S8X24_UINT) { in swr_transfer_map()
161 spr->swr.pBaseAddress[zbase + 8 * x + 4] = in swr_transfer_map()
162 spr->secondary.pBaseAddress[sbase + x]; in swr_transfer_map()
164 zbase += spr->swr.pitch; in swr_transfer_map()
165 sbase += spr->secondary.pitch; in swr_transfer_map()
176 return spr->swr.pBaseAddress + offset + spr->mip_offsets[level]; in swr_transfer_map()
187 struct swr_resource *spr = swr_resource(transfer->resource); in swr_transfer_flush_region() local
188 if (!spr->has_depth || !spr->has_stencil) in swr_transfer_flush_region()
197 zbase = (z * spr->swr.qpitch + box.y) * spr->swr.pitch + in swr_transfer_flush_region()
198 spr->mip_offsets[transfer->level]; in swr_transfer_flush_region()
199 sbase = (z * spr->secondary.qpitch + box.y) * spr->secondary.pitch + in swr_transfer_flush_region()
200 spr->secondary_mip_offsets[transfer->level]; in swr_transfer_flush_region()
202 if (spr->base.format == PIPE_FORMAT_Z24_UNORM_S8_UINT) { in swr_transfer_flush_region()
204 spr->secondary.pBaseAddress[sbase + x] = in swr_transfer_flush_region()
205 spr->swr.pBaseAddress[zbase + 4 * x + 3]; in swr_transfer_flush_region()
206 } else if (spr->base.format == PIPE_FORMAT_Z32_FLOAT_S8X24_UINT) { in swr_transfer_flush_region()
208 spr->secondary.pBaseAddress[sbase + x] = in swr_transfer_flush_region()
209 spr->swr.pBaseAddress[zbase + 8 * x + 4]; in swr_transfer_flush_region()
211 zbase += spr->swr.pitch; in swr_transfer_flush_region()
212 sbase += spr->secondary.pitch; in swr_transfer_flush_region()
222 struct swr_resource *spr = swr_resource(transfer->resource); in swr_transfer_unmap() local
228 spr->has_depth && spr->has_stencil) { in swr_transfer_unmap()