summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_texture_cache.cpp
diff options
context:
space:
mode:
authorFernando Sahmkow <fsahmkow27@gmail.com>2019-07-05 03:10:59 +0200
committerFernandoS27 <fsahmkow27@gmail.com>2019-07-05 15:46:53 +0200
commit3b9d89839dc62e9e63a3cbe9636cf85276babdfb (patch)
treed99f4a48789f01c671f132c144f2dff2256223aa /src/video_core/renderer_opengl/gl_texture_cache.cpp
parenttexture_cache: Correct Texture Buffer Uploading (diff)
downloadyuzu-3b9d89839dc62e9e63a3cbe9636cf85276babdfb.tar
yuzu-3b9d89839dc62e9e63a3cbe9636cf85276babdfb.tar.gz
yuzu-3b9d89839dc62e9e63a3cbe9636cf85276babdfb.tar.bz2
yuzu-3b9d89839dc62e9e63a3cbe9636cf85276babdfb.tar.lz
yuzu-3b9d89839dc62e9e63a3cbe9636cf85276babdfb.tar.xz
yuzu-3b9d89839dc62e9e63a3cbe9636cf85276babdfb.tar.zst
yuzu-3b9d89839dc62e9e63a3cbe9636cf85276babdfb.zip
Diffstat (limited to 'src/video_core/renderer_opengl/gl_texture_cache.cpp')
-rw-r--r--src/video_core/renderer_opengl/gl_texture_cache.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/video_core/renderer_opengl/gl_texture_cache.cpp b/src/video_core/renderer_opengl/gl_texture_cache.cpp
index 780526b66..08ae1a429 100644
--- a/src/video_core/renderer_opengl/gl_texture_cache.cpp
+++ b/src/video_core/renderer_opengl/gl_texture_cache.cpp
@@ -267,7 +267,7 @@ void CachedSurface::DownloadTexture(std::vector<u8>& staging_buffer) {
}
}
-void CachedSurface::UploadTexture(std::vector<u8>& staging_buffer) {
+void CachedSurface::UploadTexture(const std::vector<u8>& staging_buffer) {
MICROPROFILE_SCOPE(OpenGL_Texture_Upload);
SCOPE_EXIT({ glPixelStorei(GL_UNPACK_ROW_LENGTH, 0); });
for (u32 level = 0; level < params.emulated_levels; ++level) {
@@ -275,7 +275,7 @@ void CachedSurface::UploadTexture(std::vector<u8>& staging_buffer) {
}
}
-void CachedSurface::UploadTextureMipmap(u32 level, std::vector<u8>& staging_buffer) {
+void CachedSurface::UploadTextureMipmap(u32 level, const std::vector<u8>& staging_buffer) {
glPixelStorei(GL_UNPACK_ALIGNMENT, std::min(8U, params.GetRowAlignment(level)));
glPixelStorei(GL_UNPACK_ROW_LENGTH, static_cast<GLint>(params.GetMipWidth(level)));
@@ -284,7 +284,7 @@ void CachedSurface::UploadTextureMipmap(u32 level, std::vector<u8>& staging_buff
const std::size_t mip_offset = compression_type == SurfaceCompression::Converted
? params.GetConvertedMipmapOffset(level)
: params.GetHostMipmapLevelOffset(level);
- u8* buffer{staging_buffer.data() + mip_offset};
+ const u8* buffer{staging_buffer.data() + mip_offset};
if (is_compressed) {
const auto image_size{static_cast<GLsizei>(params.GetHostMipmapSize(level))};
switch (params.target) {