Lines Matching defs:tpl
86 const struct pipe_surface *tpl,
100 if (tpl->u.tex.first_layer > 0)
102 tpl->u.tex.first_layer);
104 desc.Texture1D.MipSlice = tpl->u.tex.level;
108 desc.Texture1DArray.MipSlice = tpl->u.tex.level;
109 desc.Texture1DArray.FirstArraySlice = tpl->u.tex.first_layer;
110 desc.Texture1DArray.ArraySize = tpl->u.tex.last_layer - tpl->u.tex.first_layer + 1;
114 if (tpl->u.tex.first_layer > 0)
116 tpl->u.tex.first_layer);
121 if (tpl->u.tex.first_layer > 0)
123 tpl->u.tex.first_layer);
125 desc.Texture2D.MipSlice = tpl->u.tex.level;
129 desc.Texture2DMSArray.FirstArraySlice = tpl->u.tex.first_layer;
130 desc.Texture2DMSArray.ArraySize = tpl->u.tex.last_layer - tpl->u.tex.first_layer + 1;
134 desc.Texture2DArray.MipSlice = tpl->u.tex.level;
135 desc.Texture2DArray.FirstArraySlice = tpl->u.tex.first_layer;
136 desc.Texture2DArray.ArraySize = tpl->u.tex.last_layer - tpl->u.tex.first_layer + 1;
154 const struct pipe_surface *tpl,
168 desc.Buffer.NumElements = pres->width0 / util_format_get_blocksize(tpl->format);
172 if (tpl->u.tex.first_layer > 0)
174 tpl->u.tex.first_layer);
176 desc.Texture1D.MipSlice = tpl->u.tex.level;
180 desc.Texture1DArray.MipSlice = tpl->u.tex.level;
181 desc.Texture1DArray.FirstArraySlice = tpl->u.tex.first_layer;
182 desc.Texture1DArray.ArraySize = tpl->u.tex.last_layer - tpl->u.tex.first_layer + 1;
186 if (tpl->u.tex.first_layer > 0)
188 tpl->u.tex.first_layer);
192 if (tpl->u.tex.first_layer > 0)
194 tpl->u.tex.first_layer);
196 desc.Texture2D.MipSlice = tpl->u.tex.level;
201 desc.Texture2DMSArray.FirstArraySlice = tpl->u.tex.first_layer;
202 desc.Texture2DMSArray.ArraySize = tpl->u.tex.last_layer - tpl->u.tex.first_layer + 1;
206 desc.Texture2DArray.MipSlice = tpl->u.tex.level;
207 desc.Texture2DArray.FirstArraySlice = tpl->u.tex.first_layer;
208 desc.Texture2DArray.ArraySize = tpl->u.tex.last_layer - tpl->u.tex.first_layer + 1;
213 desc.Texture3D.MipSlice = tpl->u.tex.level;
214 desc.Texture3D.FirstWSlice = tpl->u.tex.first_layer;
215 desc.Texture3D.WSize = tpl->u.tex.last_layer - tpl->u.tex.first_layer + 1;
233 const struct pipe_surface *tpl)
235 bool is_depth_or_stencil = util_format_is_depth_or_stencil(tpl->format);
239 if (!pctx->screen->is_format_supported(pctx->screen, tpl->format, PIPE_TEXTURE_2D,
240 tpl->nr_samples, tpl->nr_samples,bind))
250 surface->base.format = tpl->format;
251 surface->base.width = u_minify(pres->width0, tpl->u.tex.level);
252 surface->base.height = u_minify(pres->height0, tpl->u.tex.level);
253 surface->base.u.tex.level = tpl->u.tex.level;
254 surface->base.u.tex.first_layer = tpl->u.tex.first_layer;
255 surface->base.u.tex.last_layer = tpl->u.tex.last_layer;
257 DXGI_FORMAT dxgi_format = d3d12_get_resource_rt_format(tpl->format);
259 initialize_dsv(pctx, pres, tpl, &surface->desc_handle, dxgi_format);
261 initialize_rtv(pctx, pres, tpl, &surface->desc_handle, dxgi_format);