diff options
Diffstat (limited to 'src')
23 files changed, 22 insertions, 48 deletions
diff --git a/src/video_core/buffer_cache/buffer_block.h b/src/video_core/buffer_cache/buffer_block.h index d2124443f..4b9193182 100644 --- a/src/video_core/buffer_cache/buffer_block.h +++ b/src/video_core/buffer_cache/buffer_block.h | |||
| @@ -69,7 +69,6 @@ protected: | |||
| 69 | private: | 69 | private: |
| 70 | CacheAddr cache_addr{}; | 70 | CacheAddr cache_addr{}; |
| 71 | CacheAddr cache_addr_end{}; | 71 | CacheAddr cache_addr_end{}; |
| 72 | u64 pages{}; | ||
| 73 | std::size_t size{}; | 72 | std::size_t size{}; |
| 74 | u64 epoch{}; | 73 | u64 epoch{}; |
| 75 | }; | 74 | }; |
diff --git a/src/video_core/buffer_cache/buffer_cache.h b/src/video_core/buffer_cache/buffer_cache.h index 38ce16ed5..2442ddfd6 100644 --- a/src/video_core/buffer_cache/buffer_cache.h +++ b/src/video_core/buffer_cache/buffer_cache.h | |||
| @@ -18,10 +18,7 @@ | |||
| 18 | #include "video_core/buffer_cache/buffer_block.h" | 18 | #include "video_core/buffer_cache/buffer_block.h" |
| 19 | #include "video_core/buffer_cache/map_interval.h" | 19 | #include "video_core/buffer_cache/map_interval.h" |
| 20 | #include "video_core/memory_manager.h" | 20 | #include "video_core/memory_manager.h" |
| 21 | 21 | #include "video_core/rasterizer_interface.h" | |
| 22 | namespace VideoCore { | ||
| 23 | class RasterizerInterface; | ||
| 24 | } | ||
| 25 | 22 | ||
| 26 | namespace VideoCommon { | 23 | namespace VideoCommon { |
| 27 | 24 | ||
| @@ -348,7 +345,6 @@ private: | |||
| 348 | const CacheAddr cache_addr_end = cache_addr + size - 1; | 345 | const CacheAddr cache_addr_end = cache_addr + size - 1; |
| 349 | u64 page_start = cache_addr >> block_page_bits; | 346 | u64 page_start = cache_addr >> block_page_bits; |
| 350 | const u64 page_end = cache_addr_end >> block_page_bits; | 347 | const u64 page_end = cache_addr_end >> block_page_bits; |
| 351 | const u64 num_pages = page_end - page_start + 1; | ||
| 352 | while (page_start <= page_end) { | 348 | while (page_start <= page_end) { |
| 353 | auto it = blocks.find(page_start); | 349 | auto it = blocks.find(page_start); |
| 354 | if (it == blocks.end()) { | 350 | if (it == blocks.end()) { |
| @@ -417,7 +413,10 @@ private: | |||
| 417 | return false; | 413 | return false; |
| 418 | } | 414 | } |
| 419 | 415 | ||
| 416 | VideoCore::RasterizerInterface& rasterizer; | ||
| 417 | Core::System& system; | ||
| 420 | std::unique_ptr<StreamBuffer> stream_buffer; | 418 | std::unique_ptr<StreamBuffer> stream_buffer; |
| 419 | |||
| 421 | TBufferType stream_buffer_handle{}; | 420 | TBufferType stream_buffer_handle{}; |
| 422 | 421 | ||
| 423 | bool invalidated = false; | 422 | bool invalidated = false; |
| @@ -441,8 +440,7 @@ private: | |||
| 441 | std::list<TBuffer> pending_destruction{}; | 440 | std::list<TBuffer> pending_destruction{}; |
| 442 | u64 epoch{}; | 441 | u64 epoch{}; |
| 443 | u64 modified_ticks{}; | 442 | u64 modified_ticks{}; |
| 444 | VideoCore::RasterizerInterface& rasterizer; | 443 | |
| 445 | Core::System& system; | ||
| 446 | std::recursive_mutex mutex; | 444 | std::recursive_mutex mutex; |
| 447 | }; | 445 | }; |
| 448 | 446 | ||
diff --git a/src/video_core/engines/fermi_2d.cpp b/src/video_core/engines/fermi_2d.cpp index 0ee228e28..98a8b5337 100644 --- a/src/video_core/engines/fermi_2d.cpp +++ b/src/video_core/engines/fermi_2d.cpp | |||
| @@ -10,8 +10,7 @@ | |||
| 10 | 10 | ||
| 11 | namespace Tegra::Engines { | 11 | namespace Tegra::Engines { |
| 12 | 12 | ||
| 13 | Fermi2D::Fermi2D(VideoCore::RasterizerInterface& rasterizer, MemoryManager& memory_manager) | 13 | Fermi2D::Fermi2D(VideoCore::RasterizerInterface& rasterizer) : rasterizer{rasterizer} {} |
| 14 | : rasterizer{rasterizer}, memory_manager{memory_manager} {} | ||
| 15 | 14 | ||
| 16 | void Fermi2D::CallMethod(const GPU::MethodCall& method_call) { | 15 | void Fermi2D::CallMethod(const GPU::MethodCall& method_call) { |
| 17 | ASSERT_MSG(method_call.method < Regs::NUM_REGS, | 16 | ASSERT_MSG(method_call.method < Regs::NUM_REGS, |
diff --git a/src/video_core/engines/fermi_2d.h b/src/video_core/engines/fermi_2d.h index 05421d185..0901cf2fa 100644 --- a/src/video_core/engines/fermi_2d.h +++ b/src/video_core/engines/fermi_2d.h | |||
| @@ -33,7 +33,7 @@ namespace Tegra::Engines { | |||
| 33 | 33 | ||
| 34 | class Fermi2D final { | 34 | class Fermi2D final { |
| 35 | public: | 35 | public: |
| 36 | explicit Fermi2D(VideoCore::RasterizerInterface& rasterizer, MemoryManager& memory_manager); | 36 | explicit Fermi2D(VideoCore::RasterizerInterface& rasterizer); |
| 37 | ~Fermi2D() = default; | 37 | ~Fermi2D() = default; |
| 38 | 38 | ||
| 39 | /// Write the value to the register identified by method. | 39 | /// Write the value to the register identified by method. |
| @@ -145,7 +145,6 @@ public: | |||
| 145 | 145 | ||
| 146 | private: | 146 | private: |
| 147 | VideoCore::RasterizerInterface& rasterizer; | 147 | VideoCore::RasterizerInterface& rasterizer; |
| 148 | MemoryManager& memory_manager; | ||
| 149 | 148 | ||
| 150 | /// Performs the copy from the source surface to the destination surface as configured in the | 149 | /// Performs the copy from the source surface to the destination surface as configured in the |
| 151 | /// registers. | 150 | /// registers. |
diff --git a/src/video_core/engines/kepler_memory.cpp b/src/video_core/engines/kepler_memory.cpp index 44279de00..fa4a7c5c1 100644 --- a/src/video_core/engines/kepler_memory.cpp +++ b/src/video_core/engines/kepler_memory.cpp | |||
| @@ -15,7 +15,7 @@ | |||
| 15 | namespace Tegra::Engines { | 15 | namespace Tegra::Engines { |
| 16 | 16 | ||
| 17 | KeplerMemory::KeplerMemory(Core::System& system, MemoryManager& memory_manager) | 17 | KeplerMemory::KeplerMemory(Core::System& system, MemoryManager& memory_manager) |
| 18 | : system{system}, memory_manager{memory_manager}, upload_state{memory_manager, regs.upload} {} | 18 | : system{system}, upload_state{memory_manager, regs.upload} {} |
| 19 | 19 | ||
| 20 | KeplerMemory::~KeplerMemory() = default; | 20 | KeplerMemory::~KeplerMemory() = default; |
| 21 | 21 | ||
diff --git a/src/video_core/engines/kepler_memory.h b/src/video_core/engines/kepler_memory.h index f3bc675a9..e0e25c321 100644 --- a/src/video_core/engines/kepler_memory.h +++ b/src/video_core/engines/kepler_memory.h | |||
| @@ -65,7 +65,6 @@ public: | |||
| 65 | 65 | ||
| 66 | private: | 66 | private: |
| 67 | Core::System& system; | 67 | Core::System& system; |
| 68 | MemoryManager& memory_manager; | ||
| 69 | Upload::State upload_state; | 68 | Upload::State upload_state; |
| 70 | }; | 69 | }; |
| 71 | 70 | ||
diff --git a/src/video_core/engines/maxwell_3d.cpp b/src/video_core/engines/maxwell_3d.cpp index 125c53360..6a5a4f5c4 100644 --- a/src/video_core/engines/maxwell_3d.cpp +++ b/src/video_core/engines/maxwell_3d.cpp | |||
| @@ -524,7 +524,7 @@ void Maxwell3D::ProcessQueryCondition() { | |||
| 524 | void Maxwell3D::ProcessSyncPoint() { | 524 | void Maxwell3D::ProcessSyncPoint() { |
| 525 | const u32 sync_point = regs.sync_info.sync_point.Value(); | 525 | const u32 sync_point = regs.sync_info.sync_point.Value(); |
| 526 | const u32 increment = regs.sync_info.increment.Value(); | 526 | const u32 increment = regs.sync_info.increment.Value(); |
| 527 | const u32 cache_flush = regs.sync_info.unknown.Value(); | 527 | [[maybe_unused]] const u32 cache_flush = regs.sync_info.unknown.Value(); |
| 528 | if (increment) { | 528 | if (increment) { |
| 529 | system.GPU().IncrementSyncPoint(sync_point); | 529 | system.GPU().IncrementSyncPoint(sync_point); |
| 530 | } | 530 | } |
| @@ -626,10 +626,10 @@ Texture::TICEntry Maxwell3D::GetTICEntry(u32 tic_index) const { | |||
| 626 | Texture::TICEntry tic_entry; | 626 | Texture::TICEntry tic_entry; |
| 627 | memory_manager.ReadBlockUnsafe(tic_address_gpu, &tic_entry, sizeof(Texture::TICEntry)); | 627 | memory_manager.ReadBlockUnsafe(tic_address_gpu, &tic_entry, sizeof(Texture::TICEntry)); |
| 628 | 628 | ||
| 629 | const auto r_type{tic_entry.r_type.Value()}; | 629 | [[maybe_unused]] const auto r_type{tic_entry.r_type.Value()}; |
| 630 | const auto g_type{tic_entry.g_type.Value()}; | 630 | [[maybe_unused]] const auto g_type{tic_entry.g_type.Value()}; |
| 631 | const auto b_type{tic_entry.b_type.Value()}; | 631 | [[maybe_unused]] const auto b_type{tic_entry.b_type.Value()}; |
| 632 | const auto a_type{tic_entry.a_type.Value()}; | 632 | [[maybe_unused]] const auto a_type{tic_entry.a_type.Value()}; |
| 633 | 633 | ||
| 634 | // TODO(Subv): Different data types for separate components are not supported | 634 | // TODO(Subv): Different data types for separate components are not supported |
| 635 | DEBUG_ASSERT(r_type == g_type && r_type == b_type && r_type == a_type); | 635 | DEBUG_ASSERT(r_type == g_type && r_type == b_type && r_type == a_type); |
diff --git a/src/video_core/engines/maxwell_dma.cpp b/src/video_core/engines/maxwell_dma.cpp index a28c04473..351cc7cb3 100644 --- a/src/video_core/engines/maxwell_dma.cpp +++ b/src/video_core/engines/maxwell_dma.cpp | |||
| @@ -8,15 +8,13 @@ | |||
| 8 | #include "video_core/engines/maxwell_3d.h" | 8 | #include "video_core/engines/maxwell_3d.h" |
| 9 | #include "video_core/engines/maxwell_dma.h" | 9 | #include "video_core/engines/maxwell_dma.h" |
| 10 | #include "video_core/memory_manager.h" | 10 | #include "video_core/memory_manager.h" |
| 11 | #include "video_core/rasterizer_interface.h" | ||
| 12 | #include "video_core/renderer_base.h" | 11 | #include "video_core/renderer_base.h" |
| 13 | #include "video_core/textures/decoders.h" | 12 | #include "video_core/textures/decoders.h" |
| 14 | 13 | ||
| 15 | namespace Tegra::Engines { | 14 | namespace Tegra::Engines { |
| 16 | 15 | ||
| 17 | MaxwellDMA::MaxwellDMA(Core::System& system, VideoCore::RasterizerInterface& rasterizer, | 16 | MaxwellDMA::MaxwellDMA(Core::System& system, MemoryManager& memory_manager) |
| 18 | MemoryManager& memory_manager) | 17 | : system{system}, memory_manager{memory_manager} {} |
| 19 | : system{system}, rasterizer{rasterizer}, memory_manager{memory_manager} {} | ||
| 20 | 18 | ||
| 21 | void MaxwellDMA::CallMethod(const GPU::MethodCall& method_call) { | 19 | void MaxwellDMA::CallMethod(const GPU::MethodCall& method_call) { |
| 22 | ASSERT_MSG(method_call.method < Regs::NUM_REGS, | 20 | ASSERT_MSG(method_call.method < Regs::NUM_REGS, |
diff --git a/src/video_core/engines/maxwell_dma.h b/src/video_core/engines/maxwell_dma.h index 17b015ca7..93808a9bb 100644 --- a/src/video_core/engines/maxwell_dma.h +++ b/src/video_core/engines/maxwell_dma.h | |||
| @@ -20,10 +20,6 @@ namespace Tegra { | |||
| 20 | class MemoryManager; | 20 | class MemoryManager; |
| 21 | } | 21 | } |
| 22 | 22 | ||
| 23 | namespace VideoCore { | ||
| 24 | class RasterizerInterface; | ||
| 25 | } | ||
| 26 | |||
| 27 | namespace Tegra::Engines { | 23 | namespace Tegra::Engines { |
| 28 | 24 | ||
| 29 | /** | 25 | /** |
| @@ -33,8 +29,7 @@ namespace Tegra::Engines { | |||
| 33 | 29 | ||
| 34 | class MaxwellDMA final { | 30 | class MaxwellDMA final { |
| 35 | public: | 31 | public: |
| 36 | explicit MaxwellDMA(Core::System& system, VideoCore::RasterizerInterface& rasterizer, | 32 | explicit MaxwellDMA(Core::System& system, MemoryManager& memory_manager); |
| 37 | MemoryManager& memory_manager); | ||
| 38 | ~MaxwellDMA() = default; | 33 | ~MaxwellDMA() = default; |
| 39 | 34 | ||
| 40 | /// Write the value to the register identified by method. | 35 | /// Write the value to the register identified by method. |
| @@ -180,8 +175,6 @@ public: | |||
| 180 | private: | 175 | private: |
| 181 | Core::System& system; | 176 | Core::System& system; |
| 182 | 177 | ||
| 183 | VideoCore::RasterizerInterface& rasterizer; | ||
| 184 | |||
| 185 | MemoryManager& memory_manager; | 178 | MemoryManager& memory_manager; |
| 186 | 179 | ||
| 187 | std::vector<u8> read_buffer; | 180 | std::vector<u8> read_buffer; |
diff --git a/src/video_core/gpu.cpp b/src/video_core/gpu.cpp index c409af194..8d9db45f5 100644 --- a/src/video_core/gpu.cpp +++ b/src/video_core/gpu.cpp | |||
| @@ -35,9 +35,9 @@ GPU::GPU(Core::System& system, VideoCore::RendererBase& renderer, bool is_async) | |||
| 35 | memory_manager = std::make_unique<Tegra::MemoryManager>(system, rasterizer); | 35 | memory_manager = std::make_unique<Tegra::MemoryManager>(system, rasterizer); |
| 36 | dma_pusher = std::make_unique<Tegra::DmaPusher>(*this); | 36 | dma_pusher = std::make_unique<Tegra::DmaPusher>(*this); |
| 37 | maxwell_3d = std::make_unique<Engines::Maxwell3D>(system, rasterizer, *memory_manager); | 37 | maxwell_3d = std::make_unique<Engines::Maxwell3D>(system, rasterizer, *memory_manager); |
| 38 | fermi_2d = std::make_unique<Engines::Fermi2D>(rasterizer, *memory_manager); | 38 | fermi_2d = std::make_unique<Engines::Fermi2D>(rasterizer); |
| 39 | kepler_compute = std::make_unique<Engines::KeplerCompute>(system, rasterizer, *memory_manager); | 39 | kepler_compute = std::make_unique<Engines::KeplerCompute>(system, rasterizer, *memory_manager); |
| 40 | maxwell_dma = std::make_unique<Engines::MaxwellDMA>(system, rasterizer, *memory_manager); | 40 | maxwell_dma = std::make_unique<Engines::MaxwellDMA>(system, *memory_manager); |
| 41 | kepler_memory = std::make_unique<Engines::KeplerMemory>(system, *memory_manager); | 41 | kepler_memory = std::make_unique<Engines::KeplerMemory>(system, *memory_manager); |
| 42 | } | 42 | } |
| 43 | 43 | ||
diff --git a/src/video_core/gpu.h b/src/video_core/gpu.h index 0baf2177c..544340ecd 100644 --- a/src/video_core/gpu.h +++ b/src/video_core/gpu.h | |||
| @@ -285,8 +285,8 @@ private: | |||
| 285 | 285 | ||
| 286 | protected: | 286 | protected: |
| 287 | std::unique_ptr<Tegra::DmaPusher> dma_pusher; | 287 | std::unique_ptr<Tegra::DmaPusher> dma_pusher; |
| 288 | VideoCore::RendererBase& renderer; | ||
| 289 | Core::System& system; | 288 | Core::System& system; |
| 289 | VideoCore::RendererBase& renderer; | ||
| 290 | 290 | ||
| 291 | private: | 291 | private: |
| 292 | std::unique_ptr<Tegra::MemoryManager> memory_manager; | 292 | std::unique_ptr<Tegra::MemoryManager> memory_manager; |
diff --git a/src/video_core/rasterizer_interface.h b/src/video_core/rasterizer_interface.h index 6e44d51cf..6b3f2d50a 100644 --- a/src/video_core/rasterizer_interface.h +++ b/src/video_core/rasterizer_interface.h | |||
| @@ -50,7 +50,7 @@ public: | |||
| 50 | /// and invalidated | 50 | /// and invalidated |
| 51 | virtual void FlushAndInvalidateRegion(CacheAddr addr, u64 size) = 0; | 51 | virtual void FlushAndInvalidateRegion(CacheAddr addr, u64 size) = 0; |
| 52 | 52 | ||
| 53 | // Notify the rasterizer to send all written commands to the host GPU. | 53 | /// Notify the rasterizer to send all written commands to the host GPU. |
| 54 | virtual void FlushCommands() = 0; | 54 | virtual void FlushCommands() = 0; |
| 55 | 55 | ||
| 56 | /// Notify rasterizer that a frame is about to finish | 56 | /// Notify rasterizer that a frame is about to finish |
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp index 019583718..bb09ecd52 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.cpp +++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp | |||
| @@ -708,8 +708,6 @@ void RasterizerOpenGL::DrawArrays() { | |||
| 708 | return; | 708 | return; |
| 709 | } | 709 | } |
| 710 | 710 | ||
| 711 | const auto& regs = gpu.regs; | ||
| 712 | |||
| 713 | SyncColorMask(); | 711 | SyncColorMask(); |
| 714 | SyncFragmentColorClampState(); | 712 | SyncFragmentColorClampState(); |
| 715 | SyncMultiSampleState(); | 713 | SyncMultiSampleState(); |
diff --git a/src/video_core/renderer_opengl/gl_shader_cache.cpp b/src/video_core/renderer_opengl/gl_shader_cache.cpp index c39626850..cf6a5cddf 100644 --- a/src/video_core/renderer_opengl/gl_shader_cache.cpp +++ b/src/video_core/renderer_opengl/gl_shader_cache.cpp | |||
| @@ -295,7 +295,7 @@ std::set<GLenum> GetSupportedFormats() { | |||
| 295 | 295 | ||
| 296 | CachedShader::CachedShader(const ShaderParameters& params, ProgramType program_type, | 296 | CachedShader::CachedShader(const ShaderParameters& params, ProgramType program_type, |
| 297 | GLShader::ProgramResult result) | 297 | GLShader::ProgramResult result) |
| 298 | : RasterizerCacheObject{params.host_ptr}, host_ptr{params.host_ptr}, cpu_addr{params.cpu_addr}, | 298 | : RasterizerCacheObject{params.host_ptr}, cpu_addr{params.cpu_addr}, |
| 299 | unique_identifier{params.unique_identifier}, program_type{program_type}, | 299 | unique_identifier{params.unique_identifier}, program_type{program_type}, |
| 300 | disk_cache{params.disk_cache}, precompiled_programs{params.precompiled_programs}, | 300 | disk_cache{params.disk_cache}, precompiled_programs{params.precompiled_programs}, |
| 301 | entries{result.second}, code{std::move(result.first)}, shader_length{entries.shader_length} {} | 301 | entries{result.second}, code{std::move(result.first)}, shader_length{entries.shader_length} {} |
diff --git a/src/video_core/renderer_opengl/gl_shader_cache.h b/src/video_core/renderer_opengl/gl_shader_cache.h index a3106a0ff..2c8faf855 100644 --- a/src/video_core/renderer_opengl/gl_shader_cache.h +++ b/src/video_core/renderer_opengl/gl_shader_cache.h | |||
| @@ -106,7 +106,6 @@ private: | |||
| 106 | 106 | ||
| 107 | ShaderDiskCacheUsage GetUsage(const ProgramVariant& variant) const; | 107 | ShaderDiskCacheUsage GetUsage(const ProgramVariant& variant) const; |
| 108 | 108 | ||
| 109 | u8* host_ptr{}; | ||
| 110 | VAddr cpu_addr{}; | 109 | VAddr cpu_addr{}; |
| 111 | u64 unique_identifier{}; | 110 | u64 unique_identifier{}; |
| 112 | ProgramType program_type{}; | 111 | ProgramType program_type{}; |
diff --git a/src/video_core/renderer_opengl/gl_texture_cache.h b/src/video_core/renderer_opengl/gl_texture_cache.h index ff6ab6988..21324488a 100644 --- a/src/video_core/renderer_opengl/gl_texture_cache.h +++ b/src/video_core/renderer_opengl/gl_texture_cache.h | |||
| @@ -51,7 +51,7 @@ public: | |||
| 51 | } | 51 | } |
| 52 | 52 | ||
| 53 | protected: | 53 | protected: |
| 54 | void DecorateSurfaceName(); | 54 | void DecorateSurfaceName() override; |
| 55 | 55 | ||
| 56 | View CreateView(const ViewParams& view_key) override; | 56 | View CreateView(const ViewParams& view_key) override; |
| 57 | View CreateViewInner(const ViewParams& view_key, bool is_proxy); | 57 | View CreateViewInner(const ViewParams& view_key, bool is_proxy); |
diff --git a/src/video_core/shader/decode/float_set.cpp b/src/video_core/shader/decode/float_set.cpp index f5013e44a..5614e8a0d 100644 --- a/src/video_core/shader/decode/float_set.cpp +++ b/src/video_core/shader/decode/float_set.cpp | |||
| @@ -15,7 +15,6 @@ using Tegra::Shader::OpCode; | |||
| 15 | 15 | ||
| 16 | u32 ShaderIR::DecodeFloatSet(NodeBlock& bb, u32 pc) { | 16 | u32 ShaderIR::DecodeFloatSet(NodeBlock& bb, u32 pc) { |
| 17 | const Instruction instr = {program_code[pc]}; | 17 | const Instruction instr = {program_code[pc]}; |
| 18 | const auto opcode = OpCode::Decode(instr); | ||
| 19 | 18 | ||
| 20 | const Node op_a = GetOperandAbsNegFloat(GetRegister(instr.gpr8), instr.fset.abs_a != 0, | 19 | const Node op_a = GetOperandAbsNegFloat(GetRegister(instr.gpr8), instr.fset.abs_a != 0, |
| 21 | instr.fset.neg_a != 0); | 20 | instr.fset.neg_a != 0); |
diff --git a/src/video_core/shader/decode/float_set_predicate.cpp b/src/video_core/shader/decode/float_set_predicate.cpp index 2323052b0..34854fcca 100644 --- a/src/video_core/shader/decode/float_set_predicate.cpp +++ b/src/video_core/shader/decode/float_set_predicate.cpp | |||
| @@ -16,7 +16,6 @@ using Tegra::Shader::Pred; | |||
| 16 | 16 | ||
| 17 | u32 ShaderIR::DecodeFloatSetPredicate(NodeBlock& bb, u32 pc) { | 17 | u32 ShaderIR::DecodeFloatSetPredicate(NodeBlock& bb, u32 pc) { |
| 18 | const Instruction instr = {program_code[pc]}; | 18 | const Instruction instr = {program_code[pc]}; |
| 19 | const auto opcode = OpCode::Decode(instr); | ||
| 20 | 19 | ||
| 21 | const Node op_a = GetOperandAbsNegFloat(GetRegister(instr.gpr8), instr.fsetp.abs_a != 0, | 20 | const Node op_a = GetOperandAbsNegFloat(GetRegister(instr.gpr8), instr.fsetp.abs_a != 0, |
| 22 | instr.fsetp.neg_a != 0); | 21 | instr.fsetp.neg_a != 0); |
diff --git a/src/video_core/shader/decode/integer_set.cpp b/src/video_core/shader/decode/integer_set.cpp index 46e3d5905..59809bcd8 100644 --- a/src/video_core/shader/decode/integer_set.cpp +++ b/src/video_core/shader/decode/integer_set.cpp | |||
| @@ -14,7 +14,6 @@ using Tegra::Shader::OpCode; | |||
| 14 | 14 | ||
| 15 | u32 ShaderIR::DecodeIntegerSet(NodeBlock& bb, u32 pc) { | 15 | u32 ShaderIR::DecodeIntegerSet(NodeBlock& bb, u32 pc) { |
| 16 | const Instruction instr = {program_code[pc]}; | 16 | const Instruction instr = {program_code[pc]}; |
| 17 | const auto opcode = OpCode::Decode(instr); | ||
| 18 | 17 | ||
| 19 | const Node op_a = GetRegister(instr.gpr8); | 18 | const Node op_a = GetRegister(instr.gpr8); |
| 20 | const Node op_b = [&]() { | 19 | const Node op_b = [&]() { |
diff --git a/src/video_core/shader/decode/integer_set_predicate.cpp b/src/video_core/shader/decode/integer_set_predicate.cpp index dd20775d7..25e48fef8 100644 --- a/src/video_core/shader/decode/integer_set_predicate.cpp +++ b/src/video_core/shader/decode/integer_set_predicate.cpp | |||
| @@ -16,7 +16,6 @@ using Tegra::Shader::Pred; | |||
| 16 | 16 | ||
| 17 | u32 ShaderIR::DecodeIntegerSetPredicate(NodeBlock& bb, u32 pc) { | 17 | u32 ShaderIR::DecodeIntegerSetPredicate(NodeBlock& bb, u32 pc) { |
| 18 | const Instruction instr = {program_code[pc]}; | 18 | const Instruction instr = {program_code[pc]}; |
| 19 | const auto opcode = OpCode::Decode(instr); | ||
| 20 | 19 | ||
| 21 | const Node op_a = GetRegister(instr.gpr8); | 20 | const Node op_a = GetRegister(instr.gpr8); |
| 22 | 21 | ||
diff --git a/src/video_core/shader/decode/predicate_set_register.cpp b/src/video_core/shader/decode/predicate_set_register.cpp index febbfeb50..84dbc50fe 100644 --- a/src/video_core/shader/decode/predicate_set_register.cpp +++ b/src/video_core/shader/decode/predicate_set_register.cpp | |||
| @@ -15,7 +15,6 @@ using Tegra::Shader::OpCode; | |||
| 15 | 15 | ||
| 16 | u32 ShaderIR::DecodePredicateSetRegister(NodeBlock& bb, u32 pc) { | 16 | u32 ShaderIR::DecodePredicateSetRegister(NodeBlock& bb, u32 pc) { |
| 17 | const Instruction instr = {program_code[pc]}; | 17 | const Instruction instr = {program_code[pc]}; |
| 18 | const auto opcode = OpCode::Decode(instr); | ||
| 19 | 18 | ||
| 20 | UNIMPLEMENTED_IF_MSG(instr.generates_cc, | 19 | UNIMPLEMENTED_IF_MSG(instr.generates_cc, |
| 21 | "Condition codes generation in PSET is not implemented"); | 20 | "Condition codes generation in PSET is not implemented"); |
diff --git a/src/video_core/texture_cache/surface_params.h b/src/video_core/texture_cache/surface_params.h index 358d6757c..e7ef66ee2 100644 --- a/src/video_core/texture_cache/surface_params.h +++ b/src/video_core/texture_cache/surface_params.h | |||
| @@ -58,7 +58,6 @@ public: | |||
| 58 | std::size_t GetHostSizeInBytes() const { | 58 | std::size_t GetHostSizeInBytes() const { |
| 59 | std::size_t host_size_in_bytes; | 59 | std::size_t host_size_in_bytes; |
| 60 | if (GetCompressionType() == SurfaceCompression::Converted) { | 60 | if (GetCompressionType() == SurfaceCompression::Converted) { |
| 61 | constexpr std::size_t rgb8_bpp = 4ULL; | ||
| 62 | // ASTC is uncompressed in software, in emulated as RGBA8 | 61 | // ASTC is uncompressed in software, in emulated as RGBA8 |
| 63 | host_size_in_bytes = 0; | 62 | host_size_in_bytes = 0; |
| 64 | for (u32 level = 0; level < num_levels; ++level) { | 63 | for (u32 level = 0; level < num_levels; ++level) { |
diff --git a/src/video_core/texture_cache/texture_cache.h b/src/video_core/texture_cache/texture_cache.h index a3a3770a7..2ec0203d1 100644 --- a/src/video_core/texture_cache/texture_cache.h +++ b/src/video_core/texture_cache/texture_cache.h | |||
| @@ -308,8 +308,6 @@ protected: | |||
| 308 | if (!guard_render_targets && surface->IsRenderTarget()) { | 308 | if (!guard_render_targets && surface->IsRenderTarget()) { |
| 309 | ManageRenderTargetUnregister(surface); | 309 | ManageRenderTargetUnregister(surface); |
| 310 | } | 310 | } |
| 311 | const GPUVAddr gpu_addr = surface->GetGpuAddr(); | ||
| 312 | const CacheAddr cache_ptr = surface->GetCacheAddr(); | ||
| 313 | const std::size_t size = surface->GetSizeInBytes(); | 311 | const std::size_t size = surface->GetSizeInBytes(); |
| 314 | const VAddr cpu_addr = surface->GetCpuAddr(); | 312 | const VAddr cpu_addr = surface->GetCpuAddr(); |
| 315 | rasterizer.UpdatePagesCachedCount(cpu_addr, size, -1); | 313 | rasterizer.UpdatePagesCachedCount(cpu_addr, size, -1); |