struct brw_blorp_surface_info *info,
uint32_t *x, uint32_t *y,
uint32_t *width, uint32_t *height);
+void
+blorp_surf_fake_interleaved_msaa(const struct isl_device *isl_dev,
+ struct brw_blorp_surface_info *info);
+void
+blorp_surf_retile_w_to_y(const struct isl_device *isl_dev,
+ struct brw_blorp_surface_info *info);
struct brw_blorp_coord_transform
/* Whether or not the format workarounds are a bitcast operation */
bool format_bit_cast;
+ /** True if we need to perform SINT -> UINT clamping. */
+ bool sint32_to_uint;
+
+ /** True if we need to perform UINT -> SINT clamping. */
+ bool uint32_to_sint;
+
/* Type of the data to be read from the texture (one of
* nir_type_(int|uint|float)).
*/
*/
bool dst_rgb;
- /* True if all source samples should be blended together to produce each
- * destination pixel. If true, src_tiled_w must be false, tex_samples must
- * equal src_samples, and tex_samples must be nonzero.
- */
- bool blend;
+ enum blorp_filter filter;
/* True if the rectangle being sent through the rendering pipeline might be
* larger than the destination rectangle, so the WM program should kill any
*/
bool persample_msaa_dispatch;
- /* True for scaled blitting. */
- bool blit_scaled;
-
/* True if this blit operation may involve intratile offsets on the source.
* In this case, we need to add the offset before texturing.
*/
*/
float x_scale;
float y_scale;
-
- /* True for blits with filter = GL_LINEAR. */
- bool bilinear_filter;
};
/**
struct brw_vs_prog_data *vs_prog_data);
bool
-blorp_ensure_sf_program(struct blorp_context *blorp,
+blorp_ensure_sf_program(struct blorp_batch *batch,
struct blorp_params *params);
/** \} */