summaryrefslogtreecommitdiffstats
path: root/src/video_core/guest_driver.h
diff options
context:
space:
mode:
authorFernando Sahmkow <fsahmkow27@gmail.com>2020-01-08 16:46:36 +0100
committerFernandoS27 <fsahmkow27@gmail.com>2020-01-24 21:43:30 +0100
commit64496f24569ecc23ebbb816725f27142867b1468 (patch)
treee7dd660d9bdf3afc7a90a35314c18b29792e119a /src/video_core/guest_driver.h
parentShader_IR: Allow constant access of guest driver. (diff)
downloadyuzu-64496f24569ecc23ebbb816725f27142867b1468.tar
yuzu-64496f24569ecc23ebbb816725f27142867b1468.tar.gz
yuzu-64496f24569ecc23ebbb816725f27142867b1468.tar.bz2
yuzu-64496f24569ecc23ebbb816725f27142867b1468.tar.lz
yuzu-64496f24569ecc23ebbb816725f27142867b1468.tar.xz
yuzu-64496f24569ecc23ebbb816725f27142867b1468.tar.zst
yuzu-64496f24569ecc23ebbb816725f27142867b1468.zip
Diffstat (limited to 'src/video_core/guest_driver.h')
-rw-r--r--src/video_core/guest_driver.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/video_core/guest_driver.h b/src/video_core/guest_driver.h
index e08588ee9..0a9a826b6 100644
--- a/src/video_core/guest_driver.h
+++ b/src/video_core/guest_driver.h
@@ -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