Shader_IR: Address Feedback

This commit is contained in:
Fernando Sahmkow 2020-01-08 11:46:36 -04:00 committed by FernandoS27
parent 5fb7881077
commit c0c5fa078b
5 changed files with 37 additions and 35 deletions

View file

@ -12,10 +12,13 @@ namespace VideoCore {
/**
* The GuestDriverProfile class is used to learn about the GPU drivers behavior and collect
* information necessary for impossible to avoid HLE methods like shader tracks.
* information necessary for impossible to avoid HLE methods like shader tracks as they are
* Entscheidungsproblems.
*/
class GuestDriverProfile {
public:
void DeduceTextureHandlerSize(std::vector<u32>&& bound_offsets);
u32 GetTextureHandlerSize() const {
return texture_handler_size;
}
@ -24,16 +27,14 @@ public:
return texture_handler_size_deduced;
}
void DeduceTextureHandlerSize(std::vector<u32>&& bound_offsets);
private:
// Minimum size of texture handler any driver can use.
static constexpr u32 min_texture_handler_size = 4;
// This goes with Vulkan and OpenGL standards but Nvidia GPUs can easily
// use 4 bytes instead. Thus, certain drivers may squish the size.
static constexpr u32 default_texture_handler_size = 8;
u32 texture_handler_size{default_texture_handler_size};
bool texture_handler_size_deduced{};
u32 texture_handler_size = default_texture_handler_size;
bool texture_handler_size_deduced = false;
};
} // namespace VideoCore