Browse Source

Fix rebase errors

pull/15/merge
Fernando Sahmkow 7 years ago
committed by ReinUsesLisp
parent
commit
ea1525dab1
  1. 10
      src/video_core/renderer_opengl/gl_rasterizer.cpp
  2. 2
      src/video_core/renderer_opengl/gl_shader_disk_cache.cpp
  3. 4
      src/video_core/texture_cache/surface_params.h

10
src/video_core/renderer_opengl/gl_rasterizer.cpp

@ -822,8 +822,14 @@ TextureBufferUsage RasterizerOpenGL::SetupTextures(Maxwell::ShaderStage stage, c
unit.sampler = sampler_cache.GetSampler(texture.tsc);
if (const auto view{texture_cache.GetTextureSurface(texture, entry)}; view) {
view->ApplySwizzle(texture.tic.x_source, texture.tic.y_source, texture.tic.z_source,
texture.tic.w_source);
if (view->GetSurfaceParams().IsBuffer()) {
// Record that this texture is a texture buffer.
texture_buffer_usage.set(bindpoint);
} else {
// Apply swizzle to textures that are not buffers.
view->ApplySwizzle(texture.tic.x_source, texture.tic.y_source, texture.tic.z_source,
texture.tic.w_source);
}
state.texture_units[current_bindpoint].texture = view->GetTexture();
} else {
// Can occur when texture addr is null or its memory is unmapped/invalid

2
src/video_core/renderer_opengl/gl_shader_disk_cache.cpp

@ -291,7 +291,7 @@ std::optional<ShaderDiskCacheDecompiled> ShaderDiskCacheOpenGL::LoadDecompiledEn
}
ShaderDiskCacheDecompiled entry;
entry.code = std::move(code);
entry.code = std::string(reinterpret_cast<const char*>(code.data()), code_size);
u32 const_buffers_count{};
if (!LoadObjectFromPrecompiled(const_buffers_count)) {

4
src/video_core/texture_cache/surface_params.h

@ -167,6 +167,10 @@ public:
return VideoCore::Surface::GetFormatCompressionType(pixel_format);
}
bool IsBuffer() const {
return target == VideoCore::Surface::SurfaceTarget::TextureBuffer;
}
std::string TargetName() const;
bool is_tiled;

Loading…
Cancel
Save