| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-04-20 | shader_bytecode: Decode instructions based on bit strings. | bunnei | |
| 2018-04-20 | Merge pull request #369 from Subv/shader_instr2 | bunnei | |
| ShaderGen: Implemented fsetp/kil and predicated instruction execution. | |||
| 2018-04-20 | Merge pull request #374 from lioncash/noexcept | bunnei | |
| gl_resource_manager: Add missing noexcept specifiers to move constructors and assignment operators | |||
| 2018-04-20 | ShaderGen: Implemented the KIL instruction, which is equivalent to 'discard'. | Subv | |
| 2018-04-20 | ShaderGen: Implemented predicated instruction execution. | Subv | |
| Each predicated instruction will be wrapped in an `if (predicate) { instruction_body; }` in the GLSL, where `predicate` is one of the predicate boolean variables previously set by fsetp. | |||
| 2018-04-20 | ShaderGen: Implemented the fsetp instruction. | Subv | |
| Predicate variables are now added to the generated shader code in the form of 'pX' where X is the predicate id. These predicate variables are initialized to false on shader startup and are set via the fsetp instructions. TODO: * Not all the comparison types are implemented. * Only the single-predicate version is implemented. | |||
| 2018-04-20 | opengl: Remove unnecessary header inclusions | Lioncash | |
| 2018-04-20 | gl_resource_manager: Add missing noexcept specifiers to move constructors ↵ | Lioncash | |
| and assignment operators Standard library containers may use std::move_if_noexcept to perform move operations. If a move cannot be performed under these circumstances, then a copy is attempted. Given we only intend for these types to be move-only this can be somewhat problematic. By defining these to be noexcept we prevent cases where copies may be attempted. | |||
| 2018-04-20 | gl_rasterizer_cache: Make MatchFlags an enum class | Lioncash | |
| Prevents implicit conversions and scope pollution. | |||
| 2018-04-20 | ShaderGen: Register id 255 is special and is hardcoded to return 0 (SR_ZERO). | Subv | |
| 2018-04-20 | ShaderGen: Ignore the 'sched' instruction when generating shaders. | Subv | |
| The 'sched' instruction has a very convoluted encoding, but fortunately it seems to only appear on a fixed interval (once every 4 instructions). | |||
| 2018-04-20 | Merge pull request #367 from lioncash/clamp | bunnei | |
| math_util: Remove the Clamp() function | |||
| 2018-04-20 | math_util: Remove the Clamp() function | Lioncash | |
| C++17 adds clamp() to the standard library, so we can remove ours in favor of it. | |||
| 2018-04-20 | Merge pull request #363 from lioncash/array-size | bunnei | |
| common_funcs: Remove ARRAY_SIZE macro | |||
| 2018-04-19 | common_funcs: Remove ARRAY_SIZE macro | Lioncash | |
| C++17 has non-member size() which we can just call where necessary. | |||
| 2018-04-19 | renderer_opengl: Add missing header guards | Lioncash | |
| 2018-04-19 | Merge pull request #356 from lioncash/shader | bunnei | |
| glsl_shader_decompiler: Minor API changes to ShaderWriter | |||
| 2018-04-19 | glsl_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-19 | glsl_shader_decompiler: Add AddNewLine() function to ShaderWriter | Lioncash | |
| Avoids constructing a std::string just to append a newline character | |||
| 2018-04-19 | glsl_shader_decompiler: Add char overload for ShaderWriter's AddLine() | Lioncash | |
| Avoids constructing a std::string just to append a character. | |||
| 2018-04-19 | glsl_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-19 | ShaderGen: Implemented the fmul32i shader instruction. | Subv | |
| 2018-04-19 | ShaderGen: 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-18 | GPU: Add support for the DXT23 and DXT45 compressed texture formats. | Subv | |
| 2018-04-18 | Merge pull request #351 from Subv/tex_formats | bunnei | |
| GPU: Implemented the B5G6R5 format. | |||
| 2018-04-18 | GPU: Implemented the B5G6R5 format. | Subv | |
| 2018-04-18 | gl_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-18 | GLCache: Added boilerplate code to make supporting configurable texture ↵ | Subv | |
| component types. For now only the UNORM type is supported. | |||
| 2018-04-18 | GLCache: Unify texture and framebuffer formats when converting to OpenGL. | Subv | |
| 2018-04-18 | GPU: Texture format 8 and framebuffer format 0xD5 are actually ABGR8. | Subv | |
| 2018-04-18 | GPU: Pitch textures are now supported, don't assert when encountering them. | Subv | |
| 2018-04-18 | GLCache: Take into account the texture's block height when caching and ↵ | Subv | |
| unswizzling. | |||
| 2018-04-18 | GLCache: 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-18 | GPU: Allow using a configurable block height when unswizzling textures. | Subv | |
| 2018-04-18 | GPU/TIC: Added the pitch and block height fields to the TIC structure. | Subv | |
| 2018-04-17 | Merge pull request #346 from bunnei/misc-gpu-improvements | bunnei | |
| Misc gpu improvements | |||
| 2018-04-17 | Merge pull request #344 from bunnei/shader-decompiler-p2 | bunnei | |
| Shader decompiler changes part 2 | |||
| 2018-04-17 | gl_rasterizer_cache: Add missing LOG statements. | bunnei | |
| 2018-04-17 | texture: Add missing formats. | bunnei | |
| 2018-04-17 | gpu: Add several framebuffer formats to RenderTargetFormat. | bunnei | |
| 2018-04-17 | maxwell3d: Allow Texture2DNoMipmap as Texture2D. | bunnei | |
| 2018-04-17 | shader_bytecode: Make ctor's constexpr and explicit. | bunnei | |
| 2018-04-17 | renderer_opengl: Implement BlendEquation and BlendFunc. | bunnei | |
| 2018-04-17 | gl_shader_decompiler: Fix warnings with MarkAsUsed. | bunnei | |
| 2018-04-17 | gl_shader_decompiler: Cleanup logging, updating to NGLOG_*. | bunnei | |
| 2018-04-17 | gl_shader_decompiler: Implement several MUFU subops and abs_d. | bunnei | |
| 2018-04-17 | gl_shader_decompiler: Fix swizzle in GetRegister. | bunnei | |
| 2018-04-17 | gl_shader_decompiler: Implement FMUL/FADD/FFMA immediate instructions. | bunnei | |
| 2018-04-17 | gl_shader_decompiler: Allow vertex position to be used in fragment shader. | bunnei | |
| 2018-04-17 | gl_shader_decompiler: Implement IPA instruction. | bunnei | |
