| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-02-19 | fix warning | Nguyen Dac Nam | |
| 2020-02-19 | clang-format fix | Nguyen Dac Nam | |
| 2020-02-19 | shader_conversion: add conversion I2F for Short | Nguyen Dac Nam | |
| 2020-02-18 | Merge pull request #3410 from ReinUsesLisp/vk-draw-index | bunnei | |
| vk_shader_decompiler: Fix vertex id and instance id | |||
| 2020-02-18 | Merge pull request #3409 from ReinUsesLisp/host-queries | Fernando Sahmkow | |
| query_cache: Implement a query cache and query 21 (samples passed) | |||
| 2020-02-15 | Revert "video_core: memory_manager: Use GPU interface for cache functions." | bunnei | |
| 2020-02-14 | query_cache: Address feedback | ReinUsesLisp | |
| 2020-02-14 | query_cache: Fix ambiguity in CacheAddr getter | ReinUsesLisp | |
| 2020-02-14 | query_cache: Add a recursive mutex for concurrent usage | ReinUsesLisp | |
| 2020-02-14 | vk_query_cache: Implement generic query cache on Vulkan | ReinUsesLisp | |
| 2020-02-14 | query_cache: Abstract OpenGL implementation | ReinUsesLisp | |
| Abstract the current OpenGL implementation into the VideoCommon namespace and reimplement it on top of that. Doing this avoids repeating code and logic in the Vulkan implementation. | |||
| 2020-02-14 | gl_query_cache: Optimize query cache | ReinUsesLisp | |
| Use a custom cache instead of relying on a ranged cache. | |||
| 2020-02-14 | gl_query_cache: Implement host queries using a deferred cache | ReinUsesLisp | |
| Instead of waiting immediately for executed commands, defer the query until the guest CPU reads it. This way we get closer to what the guest program is doing. To archive this we have to build a dependency queue, because host APIs (like OpenGL and Vulkan) use ranged queries instead of counters like NVN. Waiting for queries implicitly uses fences and this requires a command being queued, otherwise the driver will lock waiting until a timeout. To fix this when there are no commands queued, we explicitly call glFlush. | |||
| 2020-02-14 | gl_rasterizer: Sort method declarations | ReinUsesLisp | |
| 2020-02-14 | gl_rasterizer: Add queued commands counter | ReinUsesLisp | |
| Keep track of the queued OpenGL commands that can signal a fence if waited on. As a side effect, we avoid calls to glFlush when no commands are queued. | |||
| 2020-02-14 | maxwell_3d: Slow implementation of passed samples (query 21) | ReinUsesLisp | |
| Implements GL_SAMPLES_PASSED by waiting immediately for queries. | |||
| 2020-02-14 | Merge pull request #3379 from ReinUsesLisp/cbuf-offset | bunnei | |
| shader/decode: Fix constant buffer offsets | |||
| 2020-02-13 | gl_resource_manager: Add managed query class | ReinUsesLisp | |
| 2020-02-13 | Merge pull request #3395 from FernandoS27/queries | bunnei | |
| GPU: Refactor queries implementation and correct GPU Clock. | |||
| 2020-02-13 | vk_shader_decompiler: Fix vertex id and instance id | ReinUsesLisp | |
| Vulkan's VertexIndex and InstanceIndex don't match with hardware. This is because Nvidia implements gl_VertexID and gl_InstanceID. The math that relates these is: gl_VertexIndex = gl_BaseVertex + gl_VertexID gl_InstanceIndex = gl_InstanceIndex + gl_InstanceID To emulate it using what Vulkan's SPIR-V offers (the *Index variants) this commit substracts gl_Base* from gl_*Index to obtain the OpenGL and hardware's equivalent. | |||
| 2020-02-13 | GPU: Address Feedback. | Fernando Sahmkow | |
| 2020-02-11 | Merge pull request #3376 from ReinUsesLisp/point-sprite | bunnei | |
| gl_rasterizer: Implement GL_POINT_SPRITE | |||
| 2020-02-10 | GPU: Implement GPU Clock correctly. | Fernando Sahmkow | |
| 2020-02-10 | Maxwell3D: Correct query reporting. | Fernando Sahmkow | |
| 2020-02-09 | Merge pull request #3372 from ReinUsesLisp/fix-back-stencil | bunnei | |
| maxwell_3d: Fix stencil back mask | |||
| 2020-02-08 | Merge pull request #3387 from bunnei/gpu-mpscqueue | bunnei | |
| gpu_thread: Use MPSCQueue for GPU commands. | |||
| 2020-02-07 | gpu_thread: Use MPSCQueue for GPU commands. | bunnei | |
| - Necessary for multiple service threads. | |||
| 2020-02-07 | video_core: memory_manager: Use GPU interface for cache functions. | bunnei | |
| 2020-02-07 | Merge pull request #3378 from ReinUsesLisp/uscaled | bunnei | |
| maxwell_to_gl: Implement R8G8_USCALED | |||
| 2020-02-07 | Merge pull request #3369 from ReinUsesLisp/shf | bunnei | |
| shader/shift: Implement SHF | |||
| 2020-02-06 | Merge pull request #3362 from ReinUsesLisp/fix-instanced | bunnei | |
| gl_rasterizer: Fix instanced draw arrays | |||
| 2020-02-05 | shader/decode: Fix constant buffer offsets | ReinUsesLisp | |
| Some instances were using cbuf34.offset instead of cbuf34.GetOffset(). This returned the an invalid offset. Address those instances and rename offset to "shifted_offset" to avoid future bugs. | |||
| 2020-02-04 | maxwell_to_gl: Implement R8G8_USCALED | ReinUsesLisp | |
| 2020-02-04 | maxwell_to_gl: Reduce unimplemented formats to LOG_ERROR | ReinUsesLisp | |
| 2020-02-04 | vk_rasterizer: Use noexcept variants of std::bitset | ReinUsesLisp | |
| Removes bounds checking from "texceptions" instances. | |||
| 2020-02-04 | Merge pull request #3357 from ReinUsesLisp/bfi-rc | bunnei | |
| shader/bfi: Implement register-constant buffer variant | |||
| 2020-02-04 | gl_rasterizer: Implement GL_POINT_SPRITE | ReinUsesLisp | |
| OpenGL core defaults to GL_POINT_SPRITE, meanwhile on OpenGL compatibility we have to explicitly enable it. This fixes gl_PointCoord's behaviour. | |||
| 2020-02-04 | Merge pull request #3356 from ReinUsesLisp/fcmp | bunnei | |
| shader/arithmetic: Implement FCMP | |||
| 2020-02-03 | Merge pull request #3337 from ReinUsesLisp/vulkan-staged | bunnei | |
| yuzu: Implement Vulkan frontend | |||
| 2020-02-02 | maxwell_3d: Fix stencil back mask | ReinUsesLisp | |
| 2020-02-01 | shader: Remove curly braces initializers on shared pointers | ReinUsesLisp | |
| 2020-02-01 | Merge pull request #3282 from FernandoS27/indexed-samplers | bunnei | |
| Partially implement Indexed samplers in general and specific code in GLSL | |||
| 2020-02-01 | shader/shift: Implement SHIFT_RIGHT_{IMM,R} | ReinUsesLisp | |
| Shifts a pair of registers to the right and returns the low register. | |||
| 2020-02-01 | shader/shift: Implement SHF_LEFT_{IMM,R} | ReinUsesLisp | |
| Shifts a pair of registers to the left and returns the high register. | |||
| 2020-01-30 | Merge pull request #3347 from ReinUsesLisp/local-mem | bunnei | |
| shader/memory: Implement LDL.S16, LDS.S16, STL.S16 and STS.S16 | |||
| 2020-01-30 | gl_rasterizer: Fix instanced draw arrays | ReinUsesLisp | |
| glDrawArrays was being used when the draw had a base instance specified. This commit removes the draw parameters abstraction and fixes the mentioned issue. | |||
| 2020-01-29 | Merge pull request #3350 from ReinUsesLisp/atom | bunnei | |
| shader/memory: Implement ATOM.ADD | |||
| 2020-01-29 | yuzu: Implement Vulkan frontend | ReinUsesLisp | |
| Adds a Qt and SDL2 frontend for Vulkan. It also finishes the missing bits on Vulkan initialization. | |||
| 2020-01-29 | settings: Add settings for graphics backend | ReinUsesLisp | |
| 2020-01-29 | shader/other: Fix skips for SYNC and BRK | ReinUsesLisp | |
