diff options
author | Jason Ekstrand <[email protected]> | 2017-08-17 14:56:46 -0700 |
---|---|---|
committer | Jason Ekstrand <[email protected]> | 2017-08-17 18:09:05 -0700 |
commit | 2d68d27071b2d3133c6685fe3b83b29fb126a764 (patch) | |
tree | 3194be755e98bfaf28b8ec240b306e6ca4f48577 /src/intel/isl/isl_priv.h | |
parent | 611076a41aac3095a82dff2432943d7f8d429822 (diff) |
intel/isl: Reduce header file duplication
Reviewed-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'src/intel/isl/isl_priv.h')
-rw-r--r-- | src/intel/isl/isl_priv.h | 126 |
1 files changed, 33 insertions, 93 deletions
diff --git a/src/intel/isl/isl_priv.h b/src/intel/isl/isl_priv.h index 525d8a20699..2122e7cb75f 100644 --- a/src/intel/isl/isl_priv.h +++ b/src/intel/isl/isl_priv.h @@ -158,98 +158,38 @@ isl_extent3d_el_to_sa(enum isl_format fmt, struct isl_extent3d extent_el) }; } -void -isl_gen4_surf_fill_state_s(const struct isl_device *dev, void *state, - const struct isl_surf_fill_state_info *restrict info); - -void -isl_gen5_surf_fill_state_s(const struct isl_device *dev, void *state, - const struct isl_surf_fill_state_info *restrict info); - -void -isl_gen6_surf_fill_state_s(const struct isl_device *dev, void *state, - const struct isl_surf_fill_state_info *restrict info); - -void -isl_gen7_surf_fill_state_s(const struct isl_device *dev, void *state, - const struct isl_surf_fill_state_info *restrict info); - -void -isl_gen75_surf_fill_state_s(const struct isl_device *dev, void *state, - const struct isl_surf_fill_state_info *restrict info); -void -isl_gen8_surf_fill_state_s(const struct isl_device *dev, void *state, - const struct isl_surf_fill_state_info *restrict info); -void -isl_gen9_surf_fill_state_s(const struct isl_device *dev, void *state, - const struct isl_surf_fill_state_info *restrict info); - -void -isl_gen10_surf_fill_state_s(const struct isl_device *dev, void *state, - const struct isl_surf_fill_state_info *restrict info); - -void -isl_gen4_buffer_fill_state_s(void *state, - const struct isl_buffer_fill_state_info *restrict info); - -void -isl_gen5_buffer_fill_state_s(void *state, - const struct isl_buffer_fill_state_info *restrict info); - -void -isl_gen6_buffer_fill_state_s(void *state, - const struct isl_buffer_fill_state_info *restrict info); - -void -isl_gen7_buffer_fill_state_s(void *state, - const struct isl_buffer_fill_state_info *restrict info); - -void -isl_gen75_buffer_fill_state_s(void *state, - const struct isl_buffer_fill_state_info *restrict info); - -void -isl_gen8_buffer_fill_state_s(void *state, - const struct isl_buffer_fill_state_info *restrict info); - -void -isl_gen9_buffer_fill_state_s(void *state, - const struct isl_buffer_fill_state_info *restrict info); - -void -isl_gen10_buffer_fill_state_s(void *state, - const struct isl_buffer_fill_state_info *restrict info); - -void -isl_gen4_emit_depth_stencil_hiz_s(const struct isl_device *dev, void *batch, - const struct isl_depth_stencil_hiz_emit_info *restrict info); - -void -isl_gen5_emit_depth_stencil_hiz_s(const struct isl_device *dev, void *batch, - const struct isl_depth_stencil_hiz_emit_info *restrict info); - -void -isl_gen6_emit_depth_stencil_hiz_s(const struct isl_device *dev, void *batch, - const struct isl_depth_stencil_hiz_emit_info *restrict info); - -void -isl_gen7_emit_depth_stencil_hiz_s(const struct isl_device *dev, void *batch, - const struct isl_depth_stencil_hiz_emit_info *restrict info); - -void -isl_gen75_emit_depth_stencil_hiz_s(const struct isl_device *dev, void *batch, - const struct isl_depth_stencil_hiz_emit_info *restrict info); - -void -isl_gen8_emit_depth_stencil_hiz_s(const struct isl_device *dev, void *batch, - const struct isl_depth_stencil_hiz_emit_info *restrict info); - -void -isl_gen9_emit_depth_stencil_hiz_s(const struct isl_device *dev, void *batch, - const struct isl_depth_stencil_hiz_emit_info *restrict info); - -void -isl_gen10_emit_depth_stencil_hiz_s(const struct isl_device *dev, void *batch, - const struct isl_depth_stencil_hiz_emit_info *restrict info); +/* This is useful for adding the isl_prefix to genX functions */ +#define __PASTE2(x, y) x ## y +#define __PASTE(x, y) __PASTE2(x, y) +#define isl_genX(x) __PASTE(isl_, genX(x)) + +#ifdef genX +# include "isl_genX_priv.h" +#else +# define genX(x) gen4_##x +# include "isl_genX_priv.h" +# undef genX +# define genX(x) gen5_##x +# include "isl_genX_priv.h" +# undef genX +# define genX(x) gen6_##x +# include "isl_genX_priv.h" +# undef genX +# define genX(x) gen7_##x +# include "isl_genX_priv.h" +# undef genX +# define genX(x) gen75_##x +# include "isl_genX_priv.h" +# undef genX +# define genX(x) gen8_##x +# include "isl_genX_priv.h" +# undef genX +# define genX(x) gen9_##x +# include "isl_genX_priv.h" +# undef genX +# define genX(x) gen10_##x +# include "isl_genX_priv.h" +# undef genX +#endif #endif /* ISL_PRIV_H */ |