[D3D12] Filtering between array texture layers

This commit is contained in:
Triang3l
2019-09-03 10:14:25 +03:00
parent 803fa0cba9
commit 84a8dc91e4
5 changed files with 669 additions and 176 deletions

View File

@@ -634,6 +634,14 @@ struct TextureFetchInstruction {
AnisoFilter aniso_filter() const {
return static_cast<AnisoFilter>(data_.aniso_filter);
}
bool has_vol_mag_filter() const { return data_.vol_mag_filter != 0x3; }
TextureFilter vol_mag_filter() const {
return static_cast<TextureFilter>(data_.vol_mag_filter);
}
bool has_vol_min_filter() const { return data_.vol_min_filter != 0x3; }
TextureFilter vol_min_filter() const {
return static_cast<TextureFilter>(data_.vol_min_filter);
}
bool use_computed_lod() const { return data_.use_comp_lod == 1; }
bool use_register_lod() const { return data_.use_reg_lod == 1; }
bool use_register_gradients() const { return data_.use_reg_gradients == 1; }