| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-05-27 | CMake: Use IMPORTED target for libpng | Yuri Kunde Schlesner | |
| 2017-05-27 | CMake: Correct inter-module dependencies and library visibility | Yuri Kunde Schlesner | |
| Modules didn't correctly define their dependencies before, which relied on the frontends implicitly including every module for linking to succeed. Also changed every target_link_libraries call to specify visibility of dependencies to avoid leaking definitions to dependents when not necessary. | |||
| 2017-05-27 | Move screen size constants from video_core to core | Yuri Kunde Schlesner | |
| video_core didn't even properly use them, and they were the source of many otherwise-unnecessary dependencies from core to video_core. | |||
| 2017-05-27 | OpenGL: Remove unused RendererOpenGL fields | Yuri Kunde Schlesner | |
| 2017-05-27 | OpenGL: Improve accuracy of quaternion interpolation | Yuri Kunde Schlesner | |
| Current order of operations (rotate then normalize) seems to produce a lot more distortion than normalizing and then rotating. This makes Citra results match pretty closesly with hardware, and indicates that hardware may also be using lerp instead of slerp to interpolate the quaternions. | |||
| 2017-05-27 | gl_shader: refactor texture sampler into its own function | wwylele | |
| 2017-05-24 | Merge pull request #2697 from wwylele/proctex | Yuri Kunde Schlesner | |
| Implemented Procedural Texture (Texture Unit 3) | |||
| 2017-05-21 | swrasterizer: add missing tc0_w and fragment lighting attribute processing | wwylele | |
| 2017-05-20 | gl_rasterizer: implement procedural texture | wwylele | |
| 2017-05-20 | pica/swrasterizer: implement procedural texture | wwylele | |
| 2017-05-17 | pica: use correct register value for shader bool_uniforms | wwylele | |
| variable value is not masked. the masked and combined register value should be used instead | |||
| 2017-05-16 | Merge pull request #2703 from wwylele/pica-reg-revise | Yuri Kunde Schlesner | |
| pica: correct bit field length for some registers | |||
| 2017-05-16 | pica: correct bit field length for some registers | wwylele | |
| 2017-05-12 | Pica: Write GS registers | Jannik Vogel | |
| This adds the handlers for the geometry shader register writes which will call the functions from the previous commit to update registers for the GS. | |||
| 2017-05-12 | Pica: Write shader registers in functions | Jannik Vogel | |
| The commit after this one adds GS register writes, so this moves the VS handlers into functions so they can be re-used and extended more easily. | |||
| 2017-05-11 | Pica: Set program code / swizzle data limit to 4096 | Jannik Vogel | |
| One of the later commits will enable writing to GS regs. It turns out that on startup, most games will write 4096 GS program words. The current limit of 1024 would hence result in 3072 (4096 - 1024) error messages: ``` HW.GPU <Error> video_core/shader/shader.cpp:WriteProgramCode:229: Invalid GS program offset 1024 ``` New constants have been introduced to represent these limits. The swizzle data size has also been raised. This matches the given field sizes of [GPUREG_SH_OPDESCS_INDEX](https://3dbrew.org/wiki/GPU/Internal_Registers#GPUREG_SH_OPDESCS_INDEX) and [GPUREG_SH_CODETRANSFER_INDEX](https://www.3dbrew.org/wiki/GPU/Internal_Registers#GPUREG_SH_CODETRANSFER_INDEX) (12 bit = [0; 4095]). | |||
| 2017-05-05 | pica: shader_dirty if texture2 coord changed | wwylele | |
| 2017-05-03 | pica: use correct coordinates for texture 2 | wwylele | |
| 2017-04-21 | Merge pull request #2671 from wwylele/dot3-rgba | bunnei | |
| rasterizer: implement combiner operation 7 (Dot3_RGBA) | |||
| 2017-04-20 | gl_shader_gen: remove TODO about Lerp behaviour verification. The ↵ | wwylele | |
| implementation is verified against hardware | |||
| 2017-04-19 | rasterizer: implement combiner operation 7 (Dot3_RGBA) | wwylele | |
| 2017-04-17 | OpenGL: Pass Pica regs via parameter | Yuri Kunde Schlesner | |
| 2017-04-16 | OpenGL: Move PicaShaderConfig to gl_shader_gen.h | Yuri Kunde Schlesner | |
| Also move the implementation of CurrentConfig to the cpp file. | |||
| 2017-04-16 | OpenGL: Move Attributes enum to a more appropriate file | Yuri Kunde Schlesner | |
| 2017-04-08 | Pica/Regs: Correct bit width for blend-equations | Jannik Vogel | |
| 2017-03-01 | Input: remove unused stuff & clean up | wwylele | |
| 1. removed zl, zr and c-stick from HID::PadState. They are handled by IR, not HID 2. removed button handling in EmuWindow 3. removed key_map 4. cleanup #include | |||
| 2017-02-26 | Doxygen: Amend minor issues (#2593) | Mat M | |
| Corrects a few issues with regards to Doxygen documentation, for example: - Incorrect parameter referencing. - Missing @param tags. - Typos in @param tags. and a few minor other issues. | |||
| 2017-02-26 | Core: Re-write frame limiter | Yuri Kunde Schlesner | |
| Now based on std::chrono, and also works in terms of emulated time instead of frames, so we can in the future frame-limit even when the display is disabled, etc. The frame limiter can also be enabled along with v-sync now, which should be useful for those with displays running at more than 60 Hz. | |||
| 2017-02-26 | Core: Make PerfStats internally locked | Yuri Kunde Schlesner | |
| More ergonomic to use and will be required for upcoming changes. | |||
| 2017-02-26 | Remove built-in (non-Microprofile) profiler | Yuri Kunde Schlesner | |
| 2017-02-26 | Add performance statistics to status bar | Yuri Kunde Schlesner | |
| 2017-02-18 | OpenGL: Check if uniform block exists before updating it (#2581) | Jannik Vogel | |
| 2017-02-15 | video_core: remove #pragma once in cpp file (#2570) | Weiyi Wang | |
| 2017-02-12 | SWRasterizer: Move more framebuffer functions to file | Yuri Kunde Schlesner | |
| 2017-02-12 | SWRasterizer: Move texturing functions to their own file | Yuri Kunde Schlesner | |
| 2017-02-12 | SWRasterizer: Convert large no-capture lambdas to standalone functions | Yuri Kunde Schlesner | |
| 2017-02-12 | SWRasterizer: Move framebuffer operation functions to their own file | Yuri Kunde Schlesner | |
| 2017-02-12 | VideoCore: Move software rasterizer files to sub-directory | Yuri Kunde Schlesner | |
| 2017-02-12 | video_core/shader: Document sanitized MUL operation | Yuri Kunde Schlesner | |
| 2017-02-12 | Merge pull request #2550 from yuriks/pica-refactor2 | Yuri Kunde Schlesner | |
| Small VideoCore cleanups | |||
| 2017-02-10 | video_core: Fix benign out-of-bounds indexing of array (#2553) | Yuri Kunde Schlesner | |
| The resulting pointer wasn't written to unless the index was verified as valid, but that's still UB and triggered debug checks in MSVC. Reported by garrettboast on IRC | |||
| 2017-02-09 | VideoCore: Split u64 Pica reg unions into 2 separate u32 unions | Yuri Kunde Schlesner | |
| This eliminates UB when aliasing it with the array of u32 regs, and is compatible with non-LE architectures. | |||
| 2017-02-09 | VideoCore: Force enum sizes to u32 in LightingRegs | Yuri Kunde Schlesner | |
| All enums that are used with BitField must have their type forced to u32 to ensure correctness. | |||
| 2017-02-09 | OpenGL: Remove unused duplicate of IsPassThroughTevStage | Yuri Kunde Schlesner | |
| This copy was left behind when the shader generation code was moved to a separate file. | |||
| 2017-02-09 | VideoCore: Split regs.h inclusions | Yuri Kunde Schlesner | |
| 2017-02-09 | Pica/Regs: Use binary search to look up reg names | Yuri Kunde Schlesner | |
| This gets rid of the static unordered_map. Also changes the return type const char*, avoiding unnecessary allocations (the result was only used by calling .c_str() on it.) | |||
| 2017-02-08 | VideoCore: Use union to index into Regs struct | Yuri Kunde Schlesner | |
| Also remove some unused members. | |||
| 2017-02-08 | Merge pull request #2482 from yuriks/pica-refactor | Yuri Kunde Schlesner | |
| Split up monolithic Regs struct | |||
| 2017-02-05 | Use std::array<u8,2> instead of u8[2] to fix MSVC build | Lectem | |
| 2017-02-04 | VideoCore: Move Regs to its own file | Yuri Kunde Schlesner | |
