/third_party/mesa3d/src/intel/isl/ |
H A D | isl_surface_state.c | 227 s.DepthStencilResource = info->aux_usage == ISL_AUX_USAGE_HIZ_CCS_WT || in surf_fill_state_s() 228 info->aux_usage == ISL_AUX_USAGE_STC_CCS; in surf_fill_state_s() 497 assert(info->aux_usage == ISL_AUX_USAGE_NONE); in surf_fill_state_s() 525 if (info->aux_usage != ISL_AUX_USAGE_NONE) { in surf_fill_state_s() 528 assert(info->aux_usage == ISL_AUX_USAGE_MCS || in surf_fill_state_s() 529 info->aux_usage == ISL_AUX_USAGE_CCS_E || in surf_fill_state_s() 530 info->aux_usage == ISL_AUX_USAGE_GFX12_CCS_E || in surf_fill_state_s() 531 info->aux_usage == ISL_AUX_USAGE_MC || in surf_fill_state_s() 532 info->aux_usage == ISL_AUX_USAGE_HIZ_CCS_WT || in surf_fill_state_s() 533 info->aux_usage in surf_fill_state_s() [all...] |
H A D | isl_drm.c | 100 .aux_usage = ISL_AUX_USAGE_CCS_E, 107 .aux_usage = ISL_AUX_USAGE_GFX12_CCS_E, 114 .aux_usage = ISL_AUX_USAGE_MC, 121 .aux_usage = ISL_AUX_USAGE_GFX12_CCS_E, 133 .aux_usage = ISL_AUX_USAGE_GFX12_CCS_E, 140 .aux_usage = ISL_AUX_USAGE_MC, 147 .aux_usage = ISL_AUX_USAGE_GFX12_CCS_E,
|
H A D | isl.h | 1416 enum isl_aux_usage aux_usage; member 1648 enum isl_aux_usage aux_usage; member 2201 return isl_drm_modifier_get_info(modifier)->aux_usage != ISL_AUX_USAGE_NONE; in isl_drm_modifier_has_aux() 2232 if (!mod_info || mod_info->aux_usage == ISL_AUX_USAGE_NONE) in isl_drm_modifier_get_default_aux_state() 2235 assert(mod_info->aux_usage == ISL_AUX_USAGE_CCS_E || in isl_drm_modifier_get_default_aux_state() 2236 mod_info->aux_usage == ISL_AUX_USAGE_GFX12_CCS_E || in isl_drm_modifier_get_default_aux_state() 2237 mod_info->aux_usage == ISL_AUX_USAGE_MC); in isl_drm_modifier_get_default_aux_state()
|
/third_party/mesa3d/src/gallium/drivers/iris/ |
H A D | iris_resolve.c | 141 enum isl_aux_usage aux_usage = in resolve_image_views() local 147 aux_usage, false); in resolve_image_views() 239 enum isl_aux_usage aux_usage = in iris_predraw_resolve_framebuffer() local 244 if (ice->state.draw_aux_usage[i] != aux_usage) { in iris_predraw_resolve_framebuffer() 245 ice->state.draw_aux_usage[i] = aux_usage; in iris_predraw_resolve_framebuffer() 254 aux_usage); in iris_predraw_resolve_framebuffer() 256 iris_cache_flush_for_render(batch, res->bo, aux_usage); in iris_predraw_resolve_framebuffer() 318 enum isl_aux_usage aux_usage = ice->state.draw_aux_usage[i]; in iris_postdraw_update_resolve_tracking() local 326 aux_usage); in iris_postdraw_update_resolve_tracking() 334 enum isl_aux_usage aux_usage) in iris_cache_flush_for_render() 332 iris_cache_flush_for_render(struct iris_batch *batch, struct iris_bo *bo, enum isl_aux_usage aux_usage) iris_cache_flush_for_render() argument 740 iris_resource_prepare_access(struct iris_context *ice, struct iris_resource *res, uint32_t start_level, uint32_t num_levels, uint32_t start_layer, uint32_t num_layers, enum isl_aux_usage aux_usage, bool fast_clear_supported) iris_resource_prepare_access() argument 796 iris_resource_finish_write(struct iris_context *ice, struct iris_resource *res, uint32_t level, uint32_t start_layer, uint32_t num_layers, enum isl_aux_usage aux_usage) iris_resource_finish_write() argument 948 enum isl_aux_usage aux_usage = iris_image_view_aux_usage() local 1009 enum isl_aux_usage aux_usage = iris_resource_prepare_texture() local 1115 iris_resource_prepare_render(struct iris_context *ice, struct iris_resource *res, uint32_t level, uint32_t start_layer, uint32_t layer_count, enum isl_aux_usage aux_usage) iris_resource_prepare_render() argument 1126 iris_resource_finish_render(struct iris_context *ice, struct iris_resource *res, uint32_t level, uint32_t start_layer, uint32_t layer_count, enum isl_aux_usage aux_usage) iris_resource_finish_render() argument [all...] |
H A D | iris_resource.h | 390 enum isl_aux_usage aux_usage, 418 enum isl_aux_usage aux_usage); 509 enum isl_aux_usage aux_usage); 513 enum isl_aux_usage aux_usage);
|
H A D | iris_clear.c | 342 enum isl_aux_usage aux_usage = in clear_color() local 346 aux_usage); in clear_color() 351 p_res, aux_usage, level, true); in clear_color() 373 box->z, box->depth, aux_usage); in clear_color() 559 const enum isl_aux_usage aux_usage = in clear_depth_stencil() local 563 aux_usage); in clear_depth_stencil() 566 &z_res->base.b, aux_usage, level, true); in clear_depth_stencil() 600 z_surf.aux_usage); in clear_depth_stencil()
|
H A D | iris_resource.c | 225 isl_drm_modifier_get_info(modifier)->aux_usage == ISL_AUX_USAGE_MC; in is_modifier_external_only() 446 enum isl_aux_usage aux_usage) in iris_resource_alloc_flags() 474 if (screen->devinfo.verx10 >= 125 && isl_aux_usage_has_ccs(aux_usage)) { in iris_resource_alloc_flags() 685 if (res->mod_info && res->mod_info->aux_usage == ISL_AUX_USAGE_NONE) in iris_resource_configure_main() 824 res->aux.usage = res->mod_info->aux_usage; in iris_resource_configure_aux() 840 return !res->mod_info || res->mod_info->aux_usage == ISL_AUX_USAGE_NONE; in iris_resource_configure_aux() 1068 assert(!isl_aux_usage_has_fast_clears(res->mod_info->aux_usage)); in iris_resource_finish_aux_import() 1071 assert(!isl_aux_usage_has_fast_clears(res->mod_info->aux_usage)); in iris_resource_finish_aux_import() 1074 assert(res->mod_info->aux_usage == ISL_AUX_USAGE_NONE); in iris_resource_finish_aux_import() 1519 mod ? mod->aux_usage in iris_flush_resource() 444 iris_resource_alloc_flags(const struct iris_screen *screen, const struct pipe_resource *templ, enum isl_aux_usage aux_usage) iris_resource_alloc_flags() argument [all...] |
H A D | iris_blit.c | 236 enum isl_aux_usage aux_usage, in iris_blorp_surf_for_resource() 254 .aux_usage = aux_usage, in iris_blorp_surf_for_resource() 257 if (aux_usage != ISL_AUX_USAGE_NONE) { in iris_blorp_surf_for_resource() 233 iris_blorp_surf_for_resource(struct isl_device *isl_dev, struct blorp_surf *surf, struct pipe_resource *p_res, enum isl_aux_usage aux_usage, unsigned level, bool is_dest) iris_blorp_surf_for_resource() argument
|
/third_party/mesa3d/src/gallium/drivers/crocus/ |
H A D | crocus_resolve.c | 281 enum isl_aux_usage aux_usage = in crocus_predraw_resolve_framebuffer() local 286 if (ice->state.draw_aux_usage[i] != aux_usage) { in crocus_predraw_resolve_framebuffer() 287 ice->state.draw_aux_usage[i] = aux_usage; in crocus_predraw_resolve_framebuffer() 295 aux_usage); in crocus_predraw_resolve_framebuffer() 298 aux_usage); in crocus_predraw_resolve_framebuffer() 373 enum isl_aux_usage aux_usage = ice->state.draw_aux_usage[i]; in crocus_postdraw_update_resolve_tracking() local 376 aux_usage); in crocus_postdraw_update_resolve_tracking() 384 aux_usage); in crocus_postdraw_update_resolve_tracking() 446 format_aux_tuple(enum isl_format format, enum isl_aux_usage aux_usage) in format_aux_tuple() argument 448 return (void *)(uintptr_t)((uint32_t)format << 8 | aux_usage); in format_aux_tuple() 452 crocus_cache_flush_for_render(struct crocus_batch *batch, struct crocus_bo *bo, enum isl_format format, enum isl_aux_usage aux_usage) crocus_cache_flush_for_render() argument 490 crocus_render_cache_add_bo(struct crocus_batch *batch, struct crocus_bo *bo, enum isl_format format, enum isl_aux_usage aux_usage) crocus_render_cache_add_bo() argument 820 crocus_resource_prepare_access(struct crocus_context *ice, struct crocus_resource *res, uint32_t start_level, uint32_t num_levels, uint32_t start_layer, uint32_t num_layers, enum isl_aux_usage aux_usage, bool fast_clear_supported) crocus_resource_prepare_access() argument 879 crocus_resource_finish_write(struct crocus_context *ice, struct crocus_resource *res, uint32_t level, uint32_t start_layer, uint32_t num_layers, enum isl_aux_usage aux_usage) crocus_resource_finish_write() argument 967 enum isl_aux_usage aux_usage = crocus_resource_prepare_texture() local 1019 crocus_resource_prepare_render(struct crocus_context *ice, struct crocus_resource *res, uint32_t level, uint32_t start_layer, uint32_t layer_count, enum isl_aux_usage aux_usage) crocus_resource_prepare_render() argument 1030 crocus_resource_finish_render(struct crocus_context *ice, struct crocus_resource *res, uint32_t level, uint32_t start_layer, uint32_t layer_count, enum isl_aux_usage aux_usage) crocus_resource_finish_render() argument [all...] |
H A D | crocus_resource.h | 418 enum isl_aux_usage aux_usage, 446 enum isl_aux_usage aux_usage); 510 res->mod_info->aux_usage != ISL_AUX_USAGE_NONE; in crocus_resource_unfinished_aux_import() 537 enum isl_aux_usage aux_usage); 541 enum isl_aux_usage aux_usage);
|
H A D | crocus_clear.c | 363 enum isl_aux_usage aux_usage = in clear_color() local 367 box->z, box->depth, aux_usage); in clear_color() 371 p_res, aux_usage, level, true); in clear_color() 391 box->z, box->depth, aux_usage); in clear_color() 588 const enum isl_aux_usage aux_usage = in clear_depth_stencil() local 592 aux_usage); in clear_depth_stencil() 594 &z_surf, &z_res->base.b, aux_usage, in clear_depth_stencil() 624 box->z, box->depth, z_surf.aux_usage); in clear_depth_stencil()
|
H A D | crocus_blit.c | 275 enum isl_aux_usage aux_usage, in crocus_blorp_surf_for_resource() 283 if (isl_aux_usage_has_hiz(aux_usage) && in crocus_blorp_surf_for_resource() 285 aux_usage = ISL_AUX_USAGE_NONE; in crocus_blorp_surf_for_resource() 295 .aux_usage = aux_usage, in crocus_blorp_surf_for_resource() 298 if (aux_usage != ISL_AUX_USAGE_NONE) { in crocus_blorp_surf_for_resource() 271 crocus_blorp_surf_for_resource(struct crocus_vtable *vtbl, struct isl_device *isl_dev, struct blorp_surf *surf, struct pipe_resource *p_res, enum isl_aux_usage aux_usage, unsigned level, bool is_render_target) crocus_blorp_surf_for_resource() argument
|
H A D | crocus_resource.c | 440 assert(!res->mod_info || res->mod_info->aux_usage == ISL_AUX_USAGE_NONE); in crocus_resource_configure_aux() 451 (res->mod_info && res->mod_info->aux_usage != ISL_AUX_USAGE_NONE)) && in crocus_resource_configure_aux() 459 res->aux.usage = res->mod_info->aux_usage; in crocus_resource_configure_aux() 478 return !res->mod_info || res->mod_info->aux_usage == ISL_AUX_USAGE_NONE; in crocus_resource_configure_aux() 526 !res->mod_info || res->mod_info->aux_usage == res->aux.usage ? in crocus_resource_configure_aux() 871 if (res->mod_info->aux_usage != ISL_AUX_USAGE_NONE) { in crocus_resource_from_handle() 945 mod ? mod->aux_usage : ISL_AUX_USAGE_NONE, in crocus_flush_resource() 955 res->mod_info && res->mod_info->aux_usage != ISL_AUX_USAGE_NONE; in crocus_resource_disable_aux_on_first_query() 982 res->mod_info && res->mod_info->aux_usage != ISL_AUX_USAGE_NONE; in crocus_resource_get_param() 1052 res->mod_info && res->mod_info->aux_usage ! in crocus_resource_get_handle() [all...] |
H A D | crocus_context.h | 793 enum isl_aux_usage aux_usage, 955 enum isl_aux_usage aux_usage); 959 enum isl_aux_usage aux_usage);
|
/third_party/mesa3d/src/intel/vulkan/ |
H A D | anv_image.c | 381 if (!isl_aux_usage_has_fast_clears(image->planes[plane].aux_usage)) in can_fast_clear_with_non_zero_color() 392 image->planes[plane].aux_usage == ISL_AUX_USAGE_CCS_E) in can_fast_clear_with_non_zero_color() 649 assert(image->planes[plane].aux_usage != ISL_AUX_USAGE_NONE && in add_aux_state_tracking_buffer() 661 if (image->planes[plane].aux_usage == ISL_AUX_USAGE_CCS_E) { in add_aux_state_tracking_buffer() 762 image->planes[plane].aux_usage = ISL_AUX_USAGE_HIZ; in add_aux_surface_if_supported() 775 image->planes[plane].aux_usage = ISL_AUX_USAGE_HIZ_CCS_WT; in add_aux_surface_if_supported() 778 image->planes[plane].aux_usage = ISL_AUX_USAGE_HIZ_CCS; in add_aux_surface_if_supported() 787 if (image->planes[plane].aux_usage == ISL_AUX_USAGE_HIZ_CCS_WT) in add_aux_surface_if_supported() 799 image->planes[plane].aux_usage = ISL_AUX_USAGE_STC_CCS; in add_aux_surface_if_supported() 836 image->planes[plane].aux_usage in add_aux_surface_if_supported() 2116 const enum isl_aux_usage aux_usage = image->planes[plane].aux_usage; anv_layout_to_aux_state() local 2465 anv_image_fill_surface_state(struct anv_device *device, const struct anv_image *image, VkImageAspectFlagBits aspect, const struct isl_view *view_in, isl_surf_usage_flags_t view_usage, enum isl_aux_usage aux_usage, const union isl_color_value *clear_color, enum anv_image_view_state_flags flags, struct anv_surface_state *state_inout, struct brw_image_param *image_param_out) anv_image_fill_surface_state() argument [all...] |
H A D | anv_blorp.c | 207 enum isl_aux_usage aux_usage, in get_blorp_surf_for_anv_image() 214 aux_usage = anv_layout_to_aux_usage(&device->info, image, in get_blorp_surf_for_anv_image() 235 if (aux_usage != ISL_AUX_USAGE_NONE) { in get_blorp_surf_for_anv_image() 240 blorp_surf->aux_usage = aux_usage; in get_blorp_surf_for_anv_image() 357 dst_surf.aux_usage, dst_level, in copy_image() 393 dst_surf.aux_usage, dst_level, in copy_image() 548 aspect, dst->surf.aux_usage, in copy_buffer_to_image() 739 dst.aux_usage, in blit_image() 1043 surf.aux_usage, leve in anv_CmdClearColorImage() 202 get_blorp_surf_for_anv_image(const struct anv_device *device, const struct anv_image *image, VkImageAspectFlags aspect, VkImageUsageFlags usage, VkImageLayout layout, enum isl_aux_usage aux_usage, struct blorp_surf *blorp_surf) get_blorp_surf_for_anv_image() argument 1551 anv_image_clear_color(struct anv_cmd_buffer *cmd_buffer, const struct anv_image *image, VkImageAspectFlagBits aspect, enum isl_aux_usage aux_usage, enum isl_format format, struct isl_swizzle swizzle, uint32_t level, uint32_t base_layer, uint32_t layer_count, VkRect2D area, union isl_color_value clear_color) anv_image_clear_color() argument [all...] |
H A D | anv_formats.c | 793 if (isl_mod_info->aux_usage != ISL_AUX_USAGE_NONE) { in anv_get_image_format_features2() 798 if (isl_mod_info->aux_usage == ISL_AUX_USAGE_CCS_E && in anv_get_image_format_features2() 803 if (isl_mod_info->aux_usage != ISL_AUX_USAGE_NONE) { in anv_get_image_format_features2() 895 if (isl_mod_info->aux_usage != ISL_AUX_USAGE_NONE) in get_drm_format_modifier_properties_list() 929 if (isl_mod_info->aux_usage != ISL_AUX_USAGE_NONE) in get_drm_format_modifier_properties_list_2() 1119 if (isl_mod_info->aux_usage == ISL_AUX_USAGE_CCS_E && in anv_get_image_format_properties() 1222 isl_mod_info->aux_usage != ISL_AUX_USAGE_NONE) { in anv_get_image_format_properties()
|
H A D | anv_private.h | 2559 enum isl_aux_usage aux_usage; member 3584 enum isl_aux_usage aux_usage; member 3653 if (image->planes[plane].aux_usage == ISL_AUX_USAGE_NONE) in anv_image_aux_levels() 3731 assert(image->planes[plane].aux_usage == ISL_AUX_USAGE_CCS_E); in anv_image_get_compression_state_addr() 3793 assert(isl_aux_usage_has_mcs(image->planes[plane].aux_usage)); in anv_can_sample_mcs_with_clear() 3815 isl_aux_usage_has_ccs(image->planes[plane].aux_usage); in anv_image_plane_uses_aux_map() 3822 enum isl_aux_usage aux_usage, 3831 enum isl_aux_usage aux_usage, 3978 enum isl_aux_usage aux_usage,
|
H A D | genX_cmd_buffer.c | 610 if (isl_aux_usage_has_ccs(image->planes[plane].aux_usage)) in anv_image_init_aux_tt() 637 if (image->planes[depth_plane].aux_usage == ISL_AUX_USAGE_NONE) in transition_depth_buffer() 747 if (image->planes[plane].aux_usage == ISL_AUX_USAGE_NONE) in transition_stencil_buffer() 806 if (image->planes[plane].aux_usage != ISL_AUX_USAGE_CCS_E) in set_image_compressed_bit() 994 image->planes[plane].aux_usage == ISL_AUX_USAGE_CCS_D) in anv_cmd_predicated_ccs_resolve() 1030 enum isl_aux_usage aux_usage, in cmd_buffer_mark_image_written() 1043 if (aux_usage != ISL_AUX_USAGE_CCS_E && in cmd_buffer_mark_image_written() 1044 aux_usage != ISL_AUX_USAGE_MCS) in cmd_buffer_mark_image_written() 1310 assert(isl_mod_info->aux_usage == ISL_AUX_USAGE_NONE); in transition_color_buffer() 1318 assert(isl_mod_info->aux_usage ! in transition_color_buffer() 1027 cmd_buffer_mark_image_written(struct anv_cmd_buffer *cmd_buffer, const struct anv_image *image, VkImageAspectFlagBits aspect, enum isl_aux_usage aux_usage, uint32_t level, uint32_t base_layer, uint32_t layer_count) cmd_buffer_mark_image_written() argument 6523 enum isl_aux_usage aux_usage = CmdBeginRendering() local [all...] |
H A D | anv_genX.h | 119 enum isl_aux_usage aux_usage,
|
/third_party/mesa3d/src/intel/blorp/ |
H A D | blorp.h | 128 enum isl_aux_usage aux_usage; member 195 enum isl_aux_usage aux_usage); 237 enum isl_aux_usage aux_usage,
|
H A D | blorp_blit.c | 1645 assert(info->aux_usage == ISL_AUX_USAGE_NONE); in blorp_surf_convert_to_single_slice() 1930 key->tex_aux_usage = params->src.aux_usage; in try_blorp_blit() 2461 enum isl_aux_usage aux_usage) in blitter_supports_aux() 2463 switch (aux_usage) { in blitter_supports_aux() 2536 dst_surf->aux_usage)); in blorp_blit() 2878 dst_surf->aux_usage)); in blorp_copy() 2882 src_surf->aux_usage, in blorp_copy() 2883 dst_surf->aux_usage)); in blorp_copy() 2908 assert(params.src.aux_usage == ISL_AUX_USAGE_NONE || in blorp_copy() 2909 params.src.aux_usage in blorp_copy() 2460 blitter_supports_aux(const struct intel_device_info *devinfo, enum isl_aux_usage aux_usage) blitter_supports_aux() argument [all...] |
H A D | blorp.c | 116 info->aux_usage = surf->aux_usage; in brw_blorp_surface_info_init() 117 if (info->aux_usage != ISL_AUX_USAGE_NONE) { in brw_blorp_surface_info_init() 176 assert(info->aux_usage == ISL_AUX_USAGE_NONE); in brw_blorp_surface_info_init()
|
H A D | blorp_clear.c | 495 enum isl_aux_usage aux_usage) in blorp_clear_supports_compute() 502 return aux_usage == ISL_AUX_USAGE_GFX12_CCS_E || in blorp_clear_supports_compute() 503 aux_usage == ISL_AUX_USAGE_CCS_E || in blorp_clear_supports_compute() 504 aux_usage == ISL_AUX_USAGE_NONE; in blorp_clear_supports_compute() 506 return aux_usage == ISL_AUX_USAGE_NONE; in blorp_clear_supports_compute() 526 false, surf->aux_usage)); in blorp_clear() 675 assert(params.dst.aux_usage == ISL_AUX_USAGE_NONE); in blorp_clear() 905 enum isl_aux_usage aux_usage, in blorp_can_hiz_clear_depth() 928 } else if (aux_usage == ISL_AUX_USAGE_HIZ_CCS_WT) { in blorp_can_hiz_clear_depth() 979 return isl_aux_usage_has_hiz(aux_usage); in blorp_can_hiz_clear_depth() 493 blorp_clear_supports_compute(struct blorp_context *blorp, uint8_t color_write_disable, bool blend_enabled, enum isl_aux_usage aux_usage) blorp_clear_supports_compute() argument 903 blorp_can_hiz_clear_depth(const struct intel_device_info *devinfo, const struct isl_surf *surf, enum isl_aux_usage aux_usage, uint32_t level, uint32_t layer, uint32_t x0, uint32_t y0, uint32_t x1, uint32_t y1) blorp_can_hiz_clear_depth() argument [all...] |
H A D | blorp_genX_exec.h | 1478 if (isl_aux_usage_has_hiz(surface->aux_usage)) { in blorp_emit_surface_state() 1485 enum isl_aux_usage aux_usage = surface->aux_usage; in blorp_emit_surface_state() local 1488 bool use_aux_address = (aux_usage != ISL_AUX_USAGE_NONE) && in blorp_emit_surface_state() 1508 .aux_surf = &surface->aux_surf, .aux_usage = aux_usage, in blorp_emit_surface_state() 1535 if (aux_usage != ISL_AUX_USAGE_NONE && surface->clear_color_addr.buffer) { in blorp_emit_surface_state() 1723 info.hiz_usage = params->depth.aux_usage; in blorp_emit_depth_stencil_config() 1752 info.stencil_aux_usage = params->stencil.aux_usage; in blorp_emit_depth_stencil_config() 2385 switch (info->aux_usage) { in xy_aux_mode() [all...] |