Skip to content

Commit

Permalink
Safer and simpler alternative to cbfa4bf.
Browse files Browse the repository at this point in the history
See #16483
  • Loading branch information
hrydgard committed Dec 3, 2022
1 parent 02b8bf3 commit 92df6b8
Show file tree
Hide file tree
Showing 10 changed files with 6 additions and 20 deletions.
4 changes: 0 additions & 4 deletions GPU/D3D11/GPU_D3D11.cpp
Expand Up @@ -223,10 +223,6 @@ void GPU_D3D11::GetStats(char *buffer, size_t bufsize) {
);
}

void GPU_D3D11::ClearCacheNextFrame() {
textureCacheD3D11_->ClearNextFrame();
}

void GPU_D3D11::ClearShaderCache() {
shaderManagerD3D11_->ClearShaders();
drawEngine_.ClearInputLayoutMap();
Expand Down
1 change: 0 additions & 1 deletion GPU/D3D11/GPU_D3D11.h
Expand Up @@ -41,7 +41,6 @@ class GPU_D3D11 : public GPUCommon {
void ExecuteOp(u32 op, u32 diff) override;

void GetStats(char *buffer, size_t bufsize) override;
void ClearCacheNextFrame() override;
void DeviceLost() override; // Only happens on Android. Drop all textures and shaders.
void DeviceRestore() override;

Expand Down
4 changes: 0 additions & 4 deletions GPU/Directx9/GPU_DX9.cpp
Expand Up @@ -220,10 +220,6 @@ void GPU_DX9::GetStats(char *buffer, size_t bufsize) {
);
}

void GPU_DX9::ClearCacheNextFrame() {
textureCacheDX9_->ClearNextFrame();
}

void GPU_DX9::ClearShaderCache() {
shaderManagerDX9_->ClearCache(true);
}
Expand Down
1 change: 0 additions & 1 deletion GPU/Directx9/GPU_DX9.h
Expand Up @@ -41,7 +41,6 @@ class GPU_DX9 : public GPUCommon {

void ReapplyGfxState() override;
void GetStats(char *buffer, size_t bufsize) override;
void ClearCacheNextFrame() override;
void DeviceLost() override; // Only happens on Android. Drop all textures and shaders.
void DeviceRestore() override;

Expand Down
4 changes: 0 additions & 4 deletions GPU/GLES/GPU_GLES.cpp
Expand Up @@ -362,10 +362,6 @@ void GPU_GLES::GetStats(char *buffer, size_t bufsize) {
);
}

void GPU_GLES::ClearCacheNextFrame() {
textureCacheGL_->ClearNextFrame();
}

void GPU_GLES::ClearShaderCache() {
shaderManagerGL_->ClearCache(true);
}
Expand Down
1 change: 0 additions & 1 deletion GPU/GLES/GPU_GLES.h
Expand Up @@ -49,7 +49,6 @@ class GPU_GLES : public GPUCommon {
void ReapplyGfxState() override;
void GetStats(char *buffer, size_t bufsize) override;

void ClearCacheNextFrame() override;
void DeviceLost() override; // Only happens on Android. Drop all textures and shaders.
void DeviceRestore() override;

Expand Down
4 changes: 4 additions & 0 deletions GPU/GPUCommon.cpp
Expand Up @@ -627,6 +627,10 @@ void GPUCommon::NotifyDisplayResized() {
displayResized_ = true;
}

void GPUCommon::ClearCacheNextFrame() {
textureCache_->ClearNextFrame();
}

// Called once per frame. Might also get called during the pause screen
// if "transparent".
void GPUCommon::CheckConfigChanged() {
Expand Down
2 changes: 2 additions & 0 deletions GPU/GPUCommon.h
Expand Up @@ -267,6 +267,8 @@ class GPUCommon : public GPUInterface, public GPUDebugInterface {
void DeviceLost() override;
void DeviceRestore() override;

void ClearCacheNextFrame();

virtual void CheckRenderResized();

// Add additional common features dependent on other features, which may be backend-determined.
Expand Down
4 changes: 0 additions & 4 deletions GPU/Vulkan/GPU_Vulkan.cpp
Expand Up @@ -528,10 +528,6 @@ void GPU_Vulkan::GetStats(char *buffer, size_t bufsize) {
);
}

void GPU_Vulkan::ClearCacheNextFrame() {
textureCacheVulkan_->ClearNextFrame();
}

void GPU_Vulkan::ClearShaderCache() {
// TODO
}
Expand Down
1 change: 0 additions & 1 deletion GPU/Vulkan/GPU_Vulkan.h
Expand Up @@ -51,7 +51,6 @@ class GPU_Vulkan : public GPUCommon {
void ExecuteOp(u32 op, u32 diff) override;

void GetStats(char *buffer, size_t bufsize) override;
void ClearCacheNextFrame() override;
void DeviceLost() override; // Only happens on Android. Drop all textures and shaders.
void DeviceRestore() override;

Expand Down

0 comments on commit 92df6b8

Please sign in to comment.