mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-31 13:50:03 +00:00 
			
		
		
		
	code: Cleanup and warning fixes from the Vulkan PR (#6163)
Co-authored-by: emufan4568 <geoster3d@gmail.com> Co-authored-by: Kyle Kienapfel <Docteh@users.noreply.github.com>
This commit is contained in:
		
							parent
							
								
									aa84022704
								
							
						
					
					
						commit
						1ddea27ac8
					
				
					 72 changed files with 895 additions and 626 deletions
				
			
		|  | @ -255,7 +255,7 @@ public: | |||
|     } | ||||
| 
 | ||||
| private: | ||||
|     const Regs& regs; | ||||
|     [[maybe_unused]] const Regs& regs; | ||||
|     Shader::ShaderSetup& setup; | ||||
|     Common::Vec4<float24>* buffer_begin; | ||||
|     Common::Vec4<float24>* buffer_cur; | ||||
|  |  | |||
|  | @ -28,7 +28,7 @@ public: | |||
|          * @note All methods in this class are called from the GSP thread | ||||
|          */ | ||||
|         virtual void GXCommandProcessed(int total_command_count) { | ||||
|             const Service::GSP::Command& cmd = | ||||
|             [[maybe_unused]] const Service::GSP::Command& cmd = | ||||
|                 observed->ReadGXCommandHistory(total_command_count - 1); | ||||
|             LOG_TRACE(Debug_GPU, "Received command: id={:x}", (int)cmd.id.Value()); | ||||
|         } | ||||
|  |  | |||
|  | @ -44,7 +44,8 @@ CachedSurface::~CachedSurface() { | |||
|     } | ||||
| } | ||||
| 
 | ||||
| MICROPROFILE_DEFINE(OpenGL_SurfaceLoad, "OpenGL", "Surface Load", MP_RGB(128, 192, 64)); | ||||
| MICROPROFILE_DEFINE(RasterizerCache_SurfaceLoad, "RasterizerCache", "Surface Load", | ||||
|                     MP_RGB(128, 192, 64)); | ||||
| void CachedSurface::LoadGLBuffer(PAddr load_start, PAddr load_end) { | ||||
|     ASSERT(type != SurfaceType::Fill); | ||||
|     const bool need_swap = | ||||
|  | @ -65,7 +66,7 @@ void CachedSurface::LoadGLBuffer(PAddr load_start, PAddr load_end) { | |||
|     if (load_start < Memory::VRAM_VADDR && load_end > Memory::VRAM_VADDR) | ||||
|         load_start = Memory::VRAM_VADDR; | ||||
| 
 | ||||
|     MICROPROFILE_SCOPE(OpenGL_SurfaceLoad); | ||||
|     MICROPROFILE_SCOPE(RasterizerCache_SurfaceLoad); | ||||
| 
 | ||||
|     ASSERT(load_start >= addr && load_end <= end); | ||||
|     const u32 start_offset = load_start - addr; | ||||
|  | @ -121,7 +122,8 @@ void CachedSurface::LoadGLBuffer(PAddr load_start, PAddr load_end) { | |||
|     } | ||||
| } | ||||
| 
 | ||||
| MICROPROFILE_DEFINE(OpenGL_SurfaceFlush, "OpenGL", "Surface Flush", MP_RGB(128, 192, 64)); | ||||
| MICROPROFILE_DEFINE(RasterizerCache_SurfaceFlush, "RasterizerCache", "Surface Flush", | ||||
|                     MP_RGB(128, 192, 64)); | ||||
| void CachedSurface::FlushGLBuffer(PAddr flush_start, PAddr flush_end) { | ||||
|     u8* const dst_buffer = VideoCore::g_memory->GetPhysicalPointer(addr); | ||||
|     if (dst_buffer == nullptr) | ||||
|  | @ -137,7 +139,7 @@ void CachedSurface::FlushGLBuffer(PAddr flush_start, PAddr flush_end) { | |||
|     if (flush_start < Memory::VRAM_VADDR && flush_end > Memory::VRAM_VADDR) | ||||
|         flush_start = Memory::VRAM_VADDR; | ||||
| 
 | ||||
|     MICROPROFILE_SCOPE(OpenGL_SurfaceFlush); | ||||
|     MICROPROFILE_SCOPE(RasterizerCache_SurfaceFlush); | ||||
| 
 | ||||
|     ASSERT(flush_start >= addr && flush_end <= end); | ||||
|     const u32 start_offset = flush_start - addr; | ||||
|  | @ -270,13 +272,14 @@ void CachedSurface::DumpTexture(GLuint target_tex, u64 tex_hash) { | |||
|     } | ||||
| } | ||||
| 
 | ||||
| MICROPROFILE_DEFINE(OpenGL_TextureUL, "OpenGL", "Texture Upload", MP_RGB(128, 192, 64)); | ||||
| MICROPROFILE_DEFINE(RasterizerCache_TextureUL, "RasterizerCache", "Texture Upload", | ||||
|                     MP_RGB(128, 192, 64)); | ||||
| void CachedSurface::UploadGLTexture(Common::Rectangle<u32> rect) { | ||||
|     if (type == SurfaceType::Fill) { | ||||
|         return; | ||||
|     } | ||||
| 
 | ||||
|     MICROPROFILE_SCOPE(OpenGL_TextureUL); | ||||
|     MICROPROFILE_SCOPE(RasterizerCache_TextureUL); | ||||
|     ASSERT(gl_buffer.size() == width * height * GetBytesPerPixel(pixel_format)); | ||||
| 
 | ||||
|     u64 tex_hash = 0; | ||||
|  | @ -374,13 +377,14 @@ void CachedSurface::UploadGLTexture(Common::Rectangle<u32> rect) { | |||
|     InvalidateAllWatcher(); | ||||
| } | ||||
| 
 | ||||
| MICROPROFILE_DEFINE(OpenGL_TextureDL, "OpenGL", "Texture Download", MP_RGB(128, 192, 64)); | ||||
| MICROPROFILE_DEFINE(RasterizerCache_TextureDL, "RasterizerCache", "Texture Download", | ||||
|                     MP_RGB(128, 192, 64)); | ||||
| void CachedSurface::DownloadGLTexture(const Common::Rectangle<u32>& rect) { | ||||
|     if (type == SurfaceType::Fill) { | ||||
|         return; | ||||
|     } | ||||
| 
 | ||||
|     MICROPROFILE_SCOPE(OpenGL_TextureDL); | ||||
|     MICROPROFILE_SCOPE(RasterizerCache_TextureDL); | ||||
| 
 | ||||
|     if (gl_buffer.empty()) { | ||||
|         gl_buffer.resize(width * height * GetBytesPerPixel(pixel_format)); | ||||
|  |  | |||
|  | @ -93,10 +93,11 @@ OGLTexture RasterizerCacheOpenGL::AllocateSurfaceTexture(const FormatTuple& tupl | |||
|     return texture; | ||||
| } | ||||
| 
 | ||||
| MICROPROFILE_DEFINE(OpenGL_CopySurface, "OpenGL", "CopySurface", MP_RGB(128, 192, 64)); | ||||
| MICROPROFILE_DEFINE(RasterizerCache_CopySurface, "RasterizerCache", "CopySurface", | ||||
|                     MP_RGB(128, 192, 64)); | ||||
| void RasterizerCacheOpenGL::CopySurface(const Surface& src_surface, const Surface& dst_surface, | ||||
|                                         SurfaceInterval copy_interval) { | ||||
|     MICROPROFILE_SCOPE(OpenGL_CopySurface); | ||||
|     MICROPROFILE_SCOPE(RasterizerCache_CopySurface); | ||||
| 
 | ||||
|     SurfaceParams subrect_params = dst_surface->FromInterval(copy_interval); | ||||
|     ASSERT(subrect_params.GetInterval() == copy_interval); | ||||
|  | @ -253,12 +254,13 @@ RasterizerCacheOpenGL::~RasterizerCacheOpenGL() { | |||
| #endif | ||||
| } | ||||
| 
 | ||||
| MICROPROFILE_DEFINE(OpenGL_BlitSurface, "OpenGL", "BlitSurface", MP_RGB(128, 192, 64)); | ||||
| MICROPROFILE_DEFINE(RasterizerCache_BlitSurface, "RasterizerCache", "BlitSurface", | ||||
|                     MP_RGB(128, 192, 64)); | ||||
| bool RasterizerCacheOpenGL::BlitSurfaces(const Surface& src_surface, | ||||
|                                          const Common::Rectangle<u32>& src_rect, | ||||
|                                          const Surface& dst_surface, | ||||
|                                          const Common::Rectangle<u32>& dst_rect) { | ||||
|     MICROPROFILE_SCOPE(OpenGL_BlitSurface); | ||||
|     MICROPROFILE_SCOPE(RasterizerCache_BlitSurface); | ||||
| 
 | ||||
|     if (CheckFormatsBlittable(src_surface->pixel_format, dst_surface->pixel_format)) { | ||||
|         dst_surface->InvalidateAllWatcher(); | ||||
|  | @ -917,8 +919,8 @@ void RasterizerCacheOpenGL::ClearAll(bool flush) { | |||
|     for (auto& pair : RangeFromInterval(cached_pages, flush_interval)) { | ||||
|         const auto interval = pair.first & flush_interval; | ||||
| 
 | ||||
|         const PAddr interval_start_addr = boost::icl::first(interval) << Memory::PAGE_BITS; | ||||
|         const PAddr interval_end_addr = boost::icl::last_next(interval) << Memory::PAGE_BITS; | ||||
|         const PAddr interval_start_addr = boost::icl::first(interval) << Memory::CITRA_PAGE_BITS; | ||||
|         const PAddr interval_end_addr = boost::icl::last_next(interval) << Memory::CITRA_PAGE_BITS; | ||||
|         const u32 interval_size = interval_end_addr - interval_start_addr; | ||||
| 
 | ||||
|         VideoCore::g_memory->RasterizerMarkRegionCached(interval_start_addr, interval_size, false); | ||||
|  | @ -1069,8 +1071,8 @@ void RasterizerCacheOpenGL::UnregisterSurface(const Surface& surface) { | |||
| 
 | ||||
| void RasterizerCacheOpenGL::UpdatePagesCachedCount(PAddr addr, u32 size, int delta) { | ||||
|     const u32 num_pages = | ||||
|         ((addr + size - 1) >> Memory::PAGE_BITS) - (addr >> Memory::PAGE_BITS) + 1; | ||||
|     const u32 page_start = addr >> Memory::PAGE_BITS; | ||||
|         ((addr + size - 1) >> Memory::CITRA_PAGE_BITS) - (addr >> Memory::CITRA_PAGE_BITS) + 1; | ||||
|     const u32 page_start = addr >> Memory::CITRA_PAGE_BITS; | ||||
|     const u32 page_end = page_start + num_pages; | ||||
| 
 | ||||
|     // Interval maps will erase segments if count reaches 0, so if delta is negative we have to
 | ||||
|  | @ -1083,8 +1085,8 @@ void RasterizerCacheOpenGL::UpdatePagesCachedCount(PAddr addr, u32 size, int del | |||
|         const auto interval = pair.first & pages_interval; | ||||
|         const int count = pair.second; | ||||
| 
 | ||||
|         const PAddr interval_start_addr = boost::icl::first(interval) << Memory::PAGE_BITS; | ||||
|         const PAddr interval_end_addr = boost::icl::last_next(interval) << Memory::PAGE_BITS; | ||||
|         const PAddr interval_start_addr = boost::icl::first(interval) << Memory::CITRA_PAGE_BITS; | ||||
|         const PAddr interval_end_addr = boost::icl::last_next(interval) << Memory::CITRA_PAGE_BITS; | ||||
|         const u32 interval_size = interval_end_addr - interval_start_addr; | ||||
| 
 | ||||
|         if (delta > 0 && count == delta) | ||||
|  |  | |||
|  | @ -274,9 +274,11 @@ struct FramebufferRegs { | |||
|         case DepthFormat::D24: | ||||
|         case DepthFormat::D24S8: | ||||
|             return 24; | ||||
|         default: | ||||
|             UNREACHABLE_MSG("Unknown depth format {}", format); | ||||
|         } | ||||
| 
 | ||||
|         ASSERT_MSG(false, "Unknown depth format {}", format); | ||||
|         return 0; | ||||
|     } | ||||
| 
 | ||||
|     INSERT_PADDING_WORDS(0x10); // Gas related registers
 | ||||
|  |  | |||
|  | @ -129,6 +129,8 @@ struct LightingRegs { | |||
|                             "ReflectBlue, instead got %i", | ||||
|                             config); | ||||
|         } | ||||
| 
 | ||||
|         return false; | ||||
|     } | ||||
| 
 | ||||
|     struct LightSrc { | ||||
|  |  | |||
|  | @ -428,6 +428,8 @@ static GLenum GetCurrentPrimitiveMode() { | |||
|     default: | ||||
|         UNREACHABLE(); | ||||
|     } | ||||
| 
 | ||||
|     return GL_TRIANGLES; | ||||
| } | ||||
| 
 | ||||
| bool RasterizerOpenGL::AccelerateDrawBatchInternal(bool is_indexed) { | ||||
|  |  | |||
|  | @ -89,7 +89,7 @@ void OGLTexture::CopyFrom(const OGLTexture& other, GLenum target, GLsizei levels | |||
|     glActiveTexture(GL_TEXTURE0); | ||||
|     glBindTexture(GL_TEXTURE_2D, handle); | ||||
| 
 | ||||
|     for (u32 level = 0; level < levels; level++) { | ||||
|     for (GLsizei level = 0; level < levels; level++) { | ||||
|         glCopyImageSubData(other.handle, target, level, 0, 0, 0, handle, target, level, 0, 0, 0, | ||||
|                            width >> level, height >> level, 1); | ||||
|     } | ||||
|  |  | |||
|  | @ -744,7 +744,7 @@ void RendererOpenGL::ReloadShader() { | |||
| void RendererOpenGL::ConfigureFramebufferTexture(TextureInfo& texture, | ||||
|                                                  const GPU::Regs::FramebufferConfig& framebuffer) { | ||||
|     GPU::Regs::PixelFormat format = framebuffer.color_format; | ||||
|     GLint internal_format; | ||||
|     GLint internal_format{}; | ||||
| 
 | ||||
|     texture.format = format; | ||||
|     texture.width = framebuffer.width; | ||||
|  |  | |||
|  | @ -208,7 +208,7 @@ GLuint TextureDownloaderES::ConvertDepthToColor(GLuint level, GLenum& format, GL | |||
| void TextureDownloaderES::GetTexImage(GLenum target, GLuint level, GLenum format, GLenum type, | ||||
|                                       GLint height, GLint width, void* pixels) { | ||||
|     OpenGLState state = OpenGLState::GetCurState(); | ||||
|     GLuint texture; | ||||
|     GLuint texture{}; | ||||
|     const GLuint old_read_buffer = state.draw.read_framebuffer; | ||||
|     switch (target) { | ||||
|     case GL_TEXTURE_2D: | ||||
|  |  | |||
|  | @ -46,7 +46,7 @@ public: | |||
|     } | ||||
| 
 | ||||
| private: | ||||
|     float24 pos; | ||||
|     [[maybe_unused]] float24 pos; | ||||
|     Common::Vec4<float24> coeffs; | ||||
|     Common::Vec4<float24> bias; | ||||
| }; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue