| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-10-08 | VideoBackends:Metal: Unroll lighting loop | TellowKrinkle | |
| 2022-10-08 | VideoBackends:Metal: Properly set vsync on creation | TellowKrinkle | |
| 2022-10-08 | VideoBackends:Multiple: More GPUs with broken subgroup ops | TellowKrinkle | |
| 2022-10-04 | Vulkan/CommandBufferManager: Show error code in PanicAlerts. | Admiral H. Curtiss | |
| 2022-09-30 | Merge pull request #11090 from K0bin/submit-rework | JMC47 | |
| Vulkan: Raise number of command buffers | |||
| 2022-10-01 | VideoBackends:Vulkan: Raise number of command buffers | Robin Kertels | |
| Avoid waiting for earlier submissions when we flush more often. The vertex manager will flush more often if the game accesses the EFB on the CPU, to give the GPU a head start. | |||
| 2022-10-01 | VideoBackends:Vulkan: Associate descriptor pool with frame rather than ↵ | Robin Kertels | |
| command buffer | |||
| 2022-10-01 | VideoBackends:Vulkan: Decouple available command buffers from frames in flight | Robin Kertels | |
| 2022-10-01 | VideoBackends:Vulkan: Only synchronize with submission thread when necessary | Robin Kertels | |
| We only need to synchronize with the submission thread when submitting on the GPU thread or when waiting for a command buffer. | |||
| 2022-10-01 | VideoBackends:Vulkan: Fix validation error around surface_capabilities2 | Robin Kertels | |
| 2022-09-30 | Merge pull request #11084 from K0bin/qcom-workaround | JMC47 | |
| Vulkan: Workaround slow vkCmdCopyImageToBuffer on QCom | |||
| 2022-09-30 | VideoBackends:Vulkan: Workaround slow vkCmdCopyImageToBuffer on QCom driver | Robin Kertels | |
| 2022-09-29 | Merge pull request #11100 from Pokechu22/software-settings-merge | Mai | |
| Use the same settings for the software renderer as other backends | |||
| 2022-09-26 | Software: Fix mipmaps and uneven strides in SWTexture | Pokechu22 | |
| I think this is only used for texture dumping, but this resolves some failed assertions and glitchy results. | |||
| 2022-09-26 | D3D12: Fix backend multithreading incorrectly being marked as supported | Pokechu22 | |
| 2022-09-26 | Software: Remove dedicated texture/frame dumping infrastructure | Pokechu22 | |
| Texture dumping can already be done using VideoCommon's system (and in fact the same setting already enabled *both* of these). Dumping objects/TEV stages/texture fetches doesn't currently have an equivalent, but could be added to the FIFO player instead. | |||
| 2022-09-20 | VideoBackends:Metal: Use BitField for stuffing bits in pipeline ids | TellowKrinkle | |
| Also removes cullmode all handling, it's handled in CPU and DX11 backend doesn't specially handle it either | |||
| 2022-09-19 | VideoCommon: Use std::array in PortableVertexDeclaration | TellowKrinkle | |
| 2022-09-19 | VideoBackends:Vulkan: Make dynamic vertex loader optional | TellowKrinkle | |
| Makes it easier to disable in the future if support for VK_EXT_vertex_input_dynamic_state is added | |||
| 2022-09-19 | VideoBackends:D3D12: Dynamic vertex loader support | TellowKrinkle | |
| 2022-09-19 | VideoBackends:Vulkan: Dynamic vertex loader support | TellowKrinkle | |
| 2022-09-19 | VideoBackends:Metal: Don't set primitive on ubershaders | TellowKrinkle | |
| 2022-09-19 | VideoCommon: Add separate pipeline usage for UberShaders | TellowKrinkle | |
| 2022-09-19 | VideoBackends:Metal: Dynamic vertex loader support | TellowKrinkle | |
| 2022-09-19 | VideoCommon: Add dynamic vertex loader to ubershaders | TellowKrinkle | |
| 2022-09-08 | Merge pull request #10549 from Pokechu22/sw-tev-enum-map | Pokechu22 | |
| Refactor various bits of graphics code for readability | |||
| 2022-08-29 | MTLObjectCache: Correct signature of equality operator | Merry | |
| Not doing so produces a warning in clang: ISO C++20 considers use of overloaded operator '!=' (with operand types 'Metal::DepthStencilSelector' and 'Metal::DepthStencilSelector') to be ambiguous despite there being a unique best viable function with non-reversed arguments The underlying reason for this warning is an incorrect method signature. | |||
| 2022-08-29 | BPMemory: Make TevKSel more clear | Pokechu22 | |
| It stores both the konst selection value for alpha and color channels (for two tev stages per ksel), and half of a swap table row (there are 4 total swap tables, which can be used for swizzling the rasterized color and the texture color, and indices selecting which tables to use are stored per tev stage in the alpha combiner). Since these are indexed very differently, the old code was hard to follow. | |||
| 2022-08-29 | SW/Rasterizer: Use RAS1_IREF::getTexCoord and getTexMap | Pokechu22 | |
| 2022-08-29 | SW/Tev: Replace Tev::SetRegColor with Tev::SetKonstColors | Pokechu22 | |
| 2022-08-29 | SW/Tev: Use std::clamp for Clamp255 and Clamp1024 | Pokechu22 | |
| 2022-08-29 | SW/Tev: Remove Tev::Init | Pokechu22 | |
| 2022-08-29 | SW/Tev: Use EnumMap for scale/bias tables | Pokechu22 | |
| 2022-08-29 | SW/Tev: Use EnumMap for Reg | Pokechu22 | |
| 2022-08-29 | SW/Tev: Use TevColorRef/TevAlphaRef instead of raw s16 pointers | Pokechu22 | |
| 2022-08-28 | SW/Rasterizer: Fix indirect stage using texture coordinates/maps >= 4 | Pokechu22 | |
| The masking was incorrect. This affects the main menu of The Last Avatar, though that menu also relies on copy filter functionality that is not correctly handled in the software renderer so the difference is not obvious; that game shuffles textures across all indices for some reason, so this issue would presumably result in subtle flickering. | |||
| 2022-08-23 | Use `__VA_OPT__(, ) __VA_ARGS__` instead of `##__VA_ARGS__` | Pokechu22 | |
| Per https://en.cppreference.com/w/cpp/preprocessor/replace#.23_and_.23.23_operators the `##` behavior is a nonstandard extension; this extension seems to be supported by all compilers we care about, but IntelliSense in visual studio doesn't correctly handle it, resulting in false errors in the IDE (but not when compiling). Per https://en.cppreference.com/w/cpp/preprocessor/replace#Function-like_macros C++20 introduced a workaround, where `__VA_OPT__(, )` generates a comma if and only if `__VA_ARGS__` is non-empty. This PR replaces all occurrences, with the exception of Externals, DSPSpy (which is not likely to be edited in MSVC and does not target C++20 currently), and JitArm64_Integer.cpp (which uses `Function(__VA_ARGS__)`, and thus does not ever need a comma). | |||
| 2022-08-17 | D3DCommon: Remove unused swap chain functions | Pokechu22 | |
| These were added in ea15080d8f59a62ba347ff4c6037116035bc69b4 (which added D3DCommon), but never were used. | |||
| 2022-08-17 | Vulkan: Remove unused swap chain functions | Pokechu22 | |
| These were added in 5e29508b8f4747e92e8de68b75971f26e4a78cd4 and 1f2d43c8709e5fab2f8c3c7de81bdf160b5f6363, but were replaced with CONFIG_CHANGE_BIT_VSYNC and CONFIG_CHANGE_BIT_STEREO_MODE in e4b205c76937d379cd9043939e2cef1651b1a21b. | |||
| 2022-07-23 | MTLUtil: Include TargetConditionals | OatmealDome | |
| 2022-07-23 | MTLMain: Include TargetConditionals | OatmealDome | |
| 2022-07-23 | MTLMain: Only compile NSView manipulation code on macOS | OatmealDome | |
| 2022-07-23 | MTLUtil: Return invalid for non-supported texture formats on non-macOS platforms | OatmealDome | |
| 2022-07-23 | MTLUtil: Don't attempt to get all GPUs on non-macOS platforms | OatmealDome | |
| 2022-07-23 | CMakeLists: Link videometal with Foundation | OatmealDome | |
| 2022-07-21 | VideoBackends:Multiple: Grammar fixes | TellowKrinkle | |
| 2022-07-21 | VideoBackends:Metal: Remove unified memory config | TellowKrinkle | |
| Not worth the extra code | |||
| 2022-07-21 | VideoBackends:Metal: Avoid submitting draw calls with no vertices/indices | TellowKrinkle | |
| 2022-07-21 | VideoBackends:Metal: Implement PerfQuery | TellowKrinkle | |
| 2022-07-21 | VideoBackends:Metal: Use unified memory path by default on all GPUs | TellowKrinkle | |
