| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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: Implement layered framebuffer attachments | ReinUsesLisp | |
| Layered framebuffer attachments is a feature that allows applications to write attach layered textures to a single attachment. What layer the fragments are written to is decided from the shader using gl_Layer. | |||
| 2020-02-16 | vk_shader_decompiler: Implement Layer output attribute | ReinUsesLisp | |
| SPIR-V's Layer is GLSL's gl_Layer. It lets the application choose from a shader stage (vertex, tessellation or geometry) which framebuffer layer write the output fragments to. | |||
| 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-16 | surface_base: Implement texture buffer flushes | ReinUsesLisp | |
| Implement downloads to guest memory from texture buffers on the generic cache and OpenGL. | |||
| 2020-02-15 | Revert "video_core: memory_manager: Use GPU interface for cache functions." | bunnei | |
| 2020-02-15 | texture: Implement R32I | ReinUsesLisp | |
| 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 | |
| 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 | |||
