| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-02-21 | shader/texture: Fix illegal 3D texture assert | ReinUsesLisp | |
| Fix typo in the illegal 3D texture assert logic. We care about catching arrayed 3D textures or 3D shadow textures, not regular 3D textures. | |||
| 2020-02-21 | Merge pull request #3433 from namkazt/patch-1 | Rodrigo Locatti | |
| renderer_vulkan: Add the rest of case for TryConvertBorderColor | |||
| 2020-02-21 | Merge pull request #3434 from namkazt/patch-2 | Rodrigo Locatti | |
| vk_shader: Implement ImageLoad | |||
| 2020-02-21 | Merge pull request #3435 from namkazt/patch-3 | Rodrigo Locatti | |
| vulkan: add DXT23_SRGB | |||
| 2020-02-21 | Merge pull request #3423 from ReinUsesLisp/no-match-3d | bunnei | |
| texture_cache: Avoid matches in 3D textures | |||
| 2020-02-21 | vk_device: remove left over from other branch | Nguyen Dac Nam | |
| 2020-02-20 | Merge pull request #3438 from bunnei/gpu-mem-manager-fix | bunnei | |
| video_core: memory_manager: Flush/invalidate asynchronously when possible. | |||
| 2020-02-20 | clang-format | Nguyen Dac Nam | |
| 2020-02-20 | shader_decompiler: only add StorageImageReadWithoutFormat when available | Nguyen Dac Nam | |
| 2020-02-19 | Merge pull request #3415 from ReinUsesLisp/texture-code | bunnei | |
| shader/texture: Allow 2D shadow arrays and simplify code | |||
| 2020-02-19 | video_core: memory_manager: Flush/invalidate asynchronously on Unmap. | bunnei | |
| - Minor perf improvement. | |||
| 2020-02-19 | Merge pull request #3414 from ReinUsesLisp/maxwell-3d-draw | bunnei | |
| maxwell_3d: Unify draw methods | |||
| 2020-02-19 | Merge pull request #3411 from ReinUsesLisp/specific-funcs | bunnei | |
| gl_rasterizer: Use the least generic OpenGL draw function possible | |||
| 2020-02-19 | shader_decompiler: add check in case of device not support ↵ | Nguyen Dac Nam | |
| ShaderStorageImageReadWithoutFormat | |||
| 2020-02-19 | vk_device: setup shaderStorageImageReadWithoutFormat | Nguyen Dac Nam | |
| 2020-02-19 | vk_device: add check for shaderStorageImageReadWithoutFormat | Nguyen Dac Nam | |
| 2020-02-19 | shader_conversion: I2F : add Assert for case src_size is Short | Nguyen Dac Nam | |
| 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-19 | vk_shader: add Capability StorageImageReadWithoutFormat | Nguyen Dac Nam | |
| 2020-02-19 | vk_shader: Implement function ImageLoad (Used by Kirby Start Allies) | Nguyen Dac Nam | |
| Please enter the commit message for your changes. Lines starting | |||
| 2020-02-19 | fixups mistake auto commit. | Nguyen Dac Nam | |
| 2020-02-19 | Update code structure | Nguyen Dac Nam | |
| Co-Authored-By: Mat M. <mathew1800@gmail.com> | |||
| 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-18 | add vertex UnsignedInt size RGBA | Nguyen Dac Nam | |
| 2020-02-18 | add eBc2SrgbBlock to formats | Nguyen Dac Nam | |
| 2020-02-18 | vulkan: add DXT23_SRGB | Nguyen Dac Nam | |
| 2020-02-18 | renderer_vulkan: Add the rest of case for TryConvertBorderColor | Nguyen Dac Nam | |
| 2020-02-16 | texture_cache: Avoid matches in 3D textures | ReinUsesLisp | |
| Code before this commit was trying to match 3D textures with another target. Fix that. | |||
| 2020-02-15 | Revert "video_core: memory_manager: Use GPU interface for cache functions." | bunnei | |
| 2020-02-15 | shader/texture: Allow 2D shadow arrays and simplify code | ReinUsesLisp | |
| Shadow sampler 2D arrays are supported on OpenGL, so there's no reason to forbid these. Enable textureLod usage on these. Minor style changes. | |||
| 2020-02-14 | maxwell_3d: Unify draw methods | ReinUsesLisp | |
| Pass instanced state of a draw invocation as an argument instead of having two separate virtual methods. | |||
| 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 | gl_rasterizer: Use the least generic OpenGL draw function possible | ReinUsesLisp | |
| This may help some implementations. | |||
| 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 | |
