summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2018-04-20math_util: Remove the Clamp() functionLioncash
C++17 adds clamp() to the standard library, so we can remove ours in favor of it.
2018-04-19Merge pull request #356 from lioncash/shaderbunnei
glsl_shader_decompiler: Minor API changes to ShaderWriter
2018-04-19Merge pull request #355 from Subv/shader_instrbunnei
ShaderGen: Fixed TEXS overriding its own texcoords and implemented fmul32i
2018-04-19glsl_shader_decompiler: Use std::string_view instead of std::string for ↵Lioncash
AddLine() This function doesn't need to take ownership of the string data being given to it, considering all we do is append the characters to the internal string instance. Instead, use a string view to simply reference the string data without any potential heap allocation. Now anything that is a raw const char* won't need to be converted to a std::string before appending.
2018-04-19glsl_shader_decompiler: Add AddNewLine() function to ShaderWriterLioncash
Avoids constructing a std::string just to append a newline character
2018-04-19glsl_shader_decompiler: Add char overload for ShaderWriter's AddLine()Lioncash
Avoids constructing a std::string just to append a character.
2018-04-19glsl_shader_decompiler: Append indentation without constructing a separate ↵Lioncash
std::string The interface of std::string already lets us append N copies of a character to an existing string.
2018-04-19ShaderGen: Implemented the fmul32i shader instruction.Subv
2018-04-19ShaderGen: Fixed a case where the TEXS instruction would use the same ↵Subv
registers for the input and the output. It will now save the coords before writing the outputs in a subscope.
2018-04-19Implement Pull #3528 from citra: use nvidia graphics automatically on ↵N00byKing
laptops with optimus (with AMD support) (#271) * Port 3528: use nvidia graphics automatically on laptops with optimus * Force dedicated AMD Card for switchable Graphics * Ran clang-format
2018-04-19Merge pull request #352 from bunnei/fix-microprofileJames Rowe
nvflinger: Call MicroProfileFlip on NVFlinger::Compose.
2018-04-18GPU: Add support for the DXT23 and DXT45 compressed texture formats.Subv
2018-04-18nvflinger: Call MicroProfileFlip on NVFlinger::Compose.bunnei
2018-04-18Merge pull request #351 from Subv/tex_formatsbunnei
GPU: Implemented the B5G6R5 format.
2018-04-18GPU: Implemented the B5G6R5 format.Subv
2018-04-18gl_shader_gen: Support vertical/horizontal viewport flipping. (#347)bunnei
* gl_shader_gen: Support vertical/horizontal viewport flipping. * fixup! gl_shader_gen: Support vertical/horizontal viewport flipping.
2018-04-18GLCache: Added boilerplate code to make supporting configurable texture ↵Subv
component types. For now only the UNORM type is supported.
2018-04-18GLCache: Unify texture and framebuffer formats when converting to OpenGL.Subv
2018-04-18GPU: Texture format 8 and framebuffer format 0xD5 are actually ABGR8.Subv
2018-04-18GPU: Pitch textures are now supported, don't assert when encountering them.Subv
2018-04-18GLCache: Take into account the texture's block height when caching and ↵Subv
unswizzling.
2018-04-18GLCache: Added a function to convert cached PixelFormats back to texture ↵Subv
formats. TODO: The way we handle cached formats must change, framebuffer and texture formats are too different to keep them in the same place.
2018-04-18GPU: Allow using a configurable block height when unswizzling textures.Subv
2018-04-18GPU/TIC: Added the pitch and block height fields to the TIC structure.Subv
2018-04-17Merge pull request #346 from bunnei/misc-gpu-improvementsbunnei
Misc gpu improvements
2018-04-17Merge pull request #344 from bunnei/shader-decompiler-p2bunnei
Shader decompiler changes part 2
2018-04-17gl_rasterizer_cache: Add missing LOG statements.bunnei
2018-04-17texture: Add missing formats.bunnei
2018-04-17gpu: Add several framebuffer formats to RenderTargetFormat.bunnei
2018-04-17maxwell3d: Allow Texture2DNoMipmap as Texture2D.bunnei
2018-04-17shader_bytecode: Make ctor's constexpr and explicit.bunnei
2018-04-17renderer_opengl: Implement BlendEquation and BlendFunc.bunnei
2018-04-17bit_field: Remove is_pod check, add is_trivially_copyable_v.bunnei
2018-04-17gl_shader_decompiler: Fix warnings with MarkAsUsed.bunnei
2018-04-17gl_shader_decompiler: Cleanup logging, updating to NGLOG_*.bunnei
2018-04-17gl_shader_decompiler: Implement several MUFU subops and abs_d.bunnei
2018-04-17gl_shader_decompiler: Fix swizzle in GetRegister.bunnei
2018-04-17gl_shader_decompiler: Implement FMUL/FADD/FFMA immediate instructions.bunnei
2018-04-17gl_shader_decompiler: Allow vertex position to be used in fragment shader.bunnei
2018-04-17gl_shader_decompiler: Implement IPA instruction.bunnei
2018-04-17gl_shader_decompiler: Add support for TEXS instruction.bunnei
2018-04-17gl_shader_decompiler: Use fragment output color for GPR 0-3.bunnei
2018-04-17gl_shader_decompiler: Partially implement MUFU.bunnei
2018-04-17Merge pull request #341 from shinyquagsire23/pfs-hfs-implbunnei
file_sys: Add HFS/PFS helper component
2018-04-17Merge pull request #343 from Subv/tex_wrap_4bunnei
GPU: Implement some wrap modes
2018-04-17file_sys: Use NGLOGshinyquagsire23
2018-04-17Various service name fixes - part 2 (rebased) (#322)Hexagon12
* Updated ACC with more service names * Updated SVC with more service names * Updated set with more service names * Updated sockets with more service names * Updated SPL with more service names * Updated time with more service names * Updated vi with more service names
2018-04-17MaxwellToGL: Implemented tex wrap mode 1 (Wrap, GL_REPEAT).Subv
2018-04-17MaxwellToGL: Added a TODO and partial implementation of maxwell wrap mode 4 ↵Subv
(Clamp, GL_CLAMP). This clamp mode was removed from OpenGL as of 3.1, we can emulate it by using GL_CLAMP_TO_BORDER to get the border color of the texture, and then manually sampling the edge to mix them in the fragment shader.
2018-04-16gl_rendering: Use NGLOG* for changed code.bunnei