summaryrefslogtreecommitdiffstats
path: root/src/video_core (unfollow)
Commit message (Expand)AuthorFilesLines
2021-01-28vk_scheduler: Fix unaligned placement new expressionsReinUsesLisp1-6/+6
2021-01-27vulkan_device: Blacklist Intel from float16 math (#5798)Rodrigo Locatti1-0/+5
2021-01-25Revert "Start of Integer flags implementation"ReinUsesLisp3-59/+3
2021-01-25vk_graphics_pipeline: Fix narrowing conversion on MSVCReinUsesLisp1-2/+2
2021-01-24vk_texture_cache: Support image store on sRGB images with VkImageViewUsageCreateInfoReinUsesLisp3-38/+72
2021-01-25vulkan_device: Lift VK_EXT_extended_dynamic_state blacklist on RDNAReinUsesLisp1-23/+0
2021-01-24cmake: Enforce -Warray-bounds and -Wmissing-field-initializers globallyReinUsesLisp1-2/+0
2021-01-24host_shaders/cmake: Pass --quiet to glslang to keep it quietReinUsesLisp1-1/+1
2021-01-24video_core/cmake: Enforce -Warray-bounds and -Wmissing-field-initializersReinUsesLisp1-0/+2
2021-01-24video_core: Silence -Wmissing-field-initializers warningsReinUsesLisp5-25/+56
2021-01-24maxwell_3d: Silence array bounds warningsReinUsesLisp2-35/+35
2021-01-24maxwell_to_vk: Silence -Wextra warnings about using different enum typesReinUsesLisp2-2/+2
2021-01-23shader_ir: Fix comment typoLevi Behunin1-1/+1
2021-01-23video_core/cmake: Properly generate fatal errors on AftermathReinUsesLisp1-2/+2
2021-01-23nsight_aftermath_tracker: Fix build issues when enabledReinUsesLisp2-16/+5
2021-01-23vk_pipeline_cache: Properly bypass VertexA shadersReinUsesLisp1-9/+3
2021-01-21gl_shader_decompiler: Fix constant buffer size calculationReinUsesLisp1-1/+2
2021-01-21video_core/memory_manager: Remove unused CopyBlockUnsafeReinUsesLisp2-8/+0
2021-01-21video_core/memory_manager: Flush destination buffer on CopyBlockReinUsesLisp1-0/+4
2021-01-21video_core/memory_manager: Add GPU address based flush methodReinUsesLisp2-0/+17
2021-01-21renderer_opengl: Avoid precompiled cache and force NV GL cache directoryReinUsesLisp3-5/+14
2021-01-17texture_cache/util: Resolve -Wsign-compare warningLioncash1-1/+1
2021-01-17video_core: Resolve -Wdocumentation warningsLioncash2-4/+3
2021-01-17vulkan_debug_callback: Add missing header guardLioncash1-0/+2
2021-01-16vk_shader_decompiler: Show comments as OpUndef with a typeReinUsesLisp1-1/+4
2021-01-15common/common_funcs: Rename INSERT_UNION_PADDING_{BYTES,WORDS} to _NOINITReinUsesLisp6-123/+123
2021-01-15vulkan_memory_allocator: Remove unnecesary 'device' memory from commitsReinUsesLisp2-15/+15
2021-01-15vk_texture_cache: Use Download memory types for texture flushesReinUsesLisp2-5/+10
2021-01-15vulkan_memory_allocator: Add allocation support for download typesReinUsesLisp2-55/+91
2021-01-15vulkan_memory_allocator: Add "download" memory usage hintReinUsesLisp9-45/+86
2021-01-15vulkan_common: Move allocator to the common directoryReinUsesLisp11-11/+11
2021-01-15renderer_vulkan: Rename Vulkan memory manager to memory allocatorReinUsesLisp15-54/+52
2021-01-15vk_memory_manager: Improve memory manager and its APIReinUsesLisp13-343/+318
2021-01-15common/bit_util: Replace CLZ/CTZ operations with standardized onesLioncash3-5/+5
2021-01-15common/alignment: Rename AlignBits to AlignUpLog2ReinUsesLisp3-11/+11
2021-01-15video_core/cmake: Remove Werror flags already defined code-base wideReinUsesLisp1-2/+0
2021-01-15cmake: Enforce -Wunused-function code-base wideReinUsesLisp1-1/+0
2021-01-15video_core: Enforce -Wunused-functionReinUsesLisp1-0/+1
2021-01-15vk_buffer_cache: Remove unused functionReinUsesLisp1-4/+0
2021-01-15vulkan_common: Silence missing initializer warningsReinUsesLisp2-145/+146
2021-01-15vulkan_device: Enable shaderStorageImageMultisample conditionallyReinUsesLisp2-18/+20
2021-01-15astc: Increase integer encoded vector sizeReinUsesLisp1-1/+1
2021-01-15astc: Return zero on out of bound bitsReinUsesLisp1-17/+22
2021-01-13vulkan_device: Remove requirement on shaderStorageImageMultisampleReinUsesLisp1-1/+0
2021-01-13buffer_cache/buffer_base: Add a range tracking buffer containerReinUsesLisp2-0/+496
2021-01-08vk_fence_manager: Use timeline semaphores instead of spin waitsReinUsesLisp3-54/+18
2021-01-07remove inaccurate referenceAmeer J1-1/+1
2021-01-07fix for nvdec disabled, cleanup host1xameerj2-61/+9
2021-01-07nvdec syncpt incorporationameerj4-17/+16
2021-01-07vulkan_library: Common::DynamicLibrary::Open is [[nodiscard]]MerryMage1-1/+1
2021-01-07texture_cache: Replace PAGE_SHIFT with PAGE_BITSMerryMage1-6/+6
2021-01-04vk_rasterizer: Skip binding empty descriptor sets on computeReinUsesLisp1-2/+4
2021-01-04vulkan_device: Allow creating a device without surfaceReinUsesLisp1-3/+3
2021-01-04renderer_vulkan/nsight_aftermath_tracker: Move to vulkan_commonReinUsesLisp5-30/+21
2021-01-04renderer_vulkan: Move device abstraction to vulkan_commonReinUsesLisp29-29/+31
2021-01-04gl_texture_cache: Avoid format views on Intel and AMDReinUsesLisp11-21/+48
2021-01-04gl_texture_cache: Create base images with sRGBReinUsesLisp2-99/+100
2021-01-03renderer_vulkan: Rename VKDevice to DeviceReinUsesLisp52-169/+166
2021-01-02general: Fix various spelling errorsMorph2-2/+2
2020-12-31vulkan_instance: Allow different Vulkan versions and enforce 1.1ReinUsesLisp7-41/+39
2020-12-31vk_device: Use an array to report lacking device limitsReinUsesLisp1-13/+17
2020-12-31vk_device: Stop initialization when device is not suitableReinUsesLisp2-61/+39
2020-12-31renderer_vulkan: Remove two step initialization on VKDeviceReinUsesLisp6-31/+10
2020-12-31renderer_vulkan: Throw when enumerating devices failsReinUsesLisp5-33/+21
2020-12-31renderer_vulkan: Initialize surface in separate fileReinUsesLisp6-73/+109
2020-12-31renderer_vulkan: Catch and report exceptionsReinUsesLisp1-2/+5
2020-12-31renderer_vulkan: Create debug callback on separate file and throwReinUsesLisp8-79/+88
2020-12-31renderer_vulkan: Move instance initialization to a separate fileReinUsesLisp4-111/+176
2020-12-31vulkan_common: Rename renderer_vulkan/wrapper.h to vulkan_common/vulkan_wrapper.hReinUsesLisp51-51/+51
2020-12-31vulkan_common: Move dynamic library load to a separate fileReinUsesLisp4-31/+59
2020-12-30half_set: Resolve -Wmaybe-uninitialized warningsLioncash1-7/+7
2020-12-30maxwell_to_vk: Initialize usage variable in SurfaceFormat()Lioncash1-1/+1
2020-12-30video_core: Rewrite the texture cacheReinUsesLisp152-8101/+10359
2020-12-30video_core: Add a delayed destruction ring abstractionReinUsesLisp2-0/+33
2020-12-30host_shaders: Add Vulkan assembler compute shadersReinUsesLisp4-0/+96
2020-12-30host_shaders: Add helper to blit depth stencil fragment shaderReinUsesLisp2-0/+17
2020-12-30host_shaders: Add texture color blit fragment shaderReinUsesLisp2-0/+15
2020-12-30host_shaders: Add shaders to present to the swapchainReinUsesLisp3-0/+36
2020-12-30host_shaders: Add shaders to convert between depth and color imagesReinUsesLisp3-0/+28
2020-12-30host_shaders: Add compute shader to copy BC4 as RG32UI to RGBA8ReinUsesLisp2-0/+71
2020-12-30host_shaders: Add shader to render a full screen triangleReinUsesLisp2-0/+30
2020-12-30host_shaders: Add pitch linear upload compute shaderReinUsesLisp2-0/+87
2020-12-30host_shaders: Add block linear upload compute shadersReinUsesLisp3-0/+249
2020-12-30host_shaders: Add copyright headers to OpenGL present shadersReinUsesLisp2-0/+8
2020-12-30video_core/host_shaders: Add support for prebuilt SPIR-V shadersReinUsesLisp1-16/+37
2020-12-29gpu: gpu_thread: Ensure MicroProfile is shutdown on exit.bunnei1-0/+3
2020-12-29video_core: gpu_thread: Do not wait when system is powered down.bunnei1-1/+2
2020-12-29video_core: gpu: Implement synchronous mode using threaded GPU.bunnei4-12/+34
2020-12-29video_core: gpu: Refactor out synchronous/asynchronous GPU implementations.bunnei10-289/+130
2020-12-26renderer_vulkan/fixed_pipeline_state: Move enabled bindings to static stateReinUsesLisp3-26/+12
2020-12-25cmake: Always enable VulkanReinUsesLisp2-79/+66
2020-12-25video_core: Enforce C4715 (not all control paths return a value)ReinUsesLisp1-0/+1
2020-12-25vk_shader_decompiler: Silence warning when compiling without assertsReinUsesLisp1-0/+1
2020-12-07video_core: Make use of ordered container contains() where applicableLioncash8-16/+13
2020-12-07ast: Improve string concat readability in operator()Lioncash1-5/+4
2020-12-07gl_shader_decompiler: Elide unnecessary copies within DeclareConstantBuffers()Lioncash1-1/+1
2020-12-07buffer_block: Mark interface as nodiscard where applicableLioncash1-7/+7
2020-12-07buffer_block: Remove unnecessary includesLioncash1-5/+0
2020-12-07shader_ir: std::move node within DeclareAmend()Lioncash1-2/+2
2020-12-07video_core: Remove unnecessary enum class casting in logging messagesLioncash33-148/+125
2020-12-07maxwell_3d: Move member variables to end of classLioncash1-31/+32
2020-12-07maxwell_3d: Resolve -Wdocumentation warningLioncash1-1/+1
2020-12-07maxwell_3d: Remove unused dirty_pointer arrayLioncash1-2/+0
2020-12-07renderer_vulkan: Add missing `override` specifiercomex1-1/+1
2020-12-07map_interval: Change field order to address uninitialized field warningcomex1-1/+2
2020-12-07video_core: Adjust `NUM` macro to avoid Clang warningcomex3-3/+3
2020-12-05maxwell_dma: Rename RenderEnable::Mode::FALSE and TRUE to avoid name conflictcomex1-5/+7
2020-12-05video_core: Resolve more variable shadowing scenarios pt.3Lioncash45-280/+293
2020-12-05video_core: Resolve more variable shadowing scenarios pt.2Lioncash39-296/+305
2020-12-05Fix telemetry-related exit crash from use-after-freeFearlessTobi1-3/+3
2020-12-04codec: Remove deprecated usage of AVCodecContext::refcounted_framesLioncash1-1/+0
2020-12-04video_core: Resolve more variable shadowing scenariosLioncash42-206/+219
2020-12-03node: Mark member functions as [[nodiscard]] where applicableLioncash1-29/+29
2020-12-03node: Eliminate variable shadowingLioncash1-47/+49
2020-12-03vp9/vic: Resolve pessimizing movesLioncash2-11/+11
2020-11-26codec: Fix `pragma GCC diagnostic pop` missing corresponding pushcomex1-0/+1
2020-11-26vk_shader_decompiler: Implement force early fragment testsReinUsesLisp6-11/+19
2020-11-26Limit queue size to 10 framesameerj1-0/+4
2020-11-26Address PR feedbackameerj4-32/+33
2020-11-25Queue decoded frames, cleanup decodersameerj10-338/+227
2020-11-25cleanup unneeded comments and newlinesameerj1-6/+0
2020-11-25Refactor MaxwellToSpirvComparison. Use Common::BitCastameerj3-31/+34
2020-11-25Address PR feedback from Reinameerj5-40/+31
2020-11-25vulkan_renderer: Alpha Test Culling Implementationameerj5-2/+76
2020-11-24nvdrv, video_core: Don't index out of bounds when given invalid syncpoint IDcomex1-11/+18
2020-11-23Overhaul EmuWindow::PollEvents to fix yuzu-cmd calling SDL_PollEvents off main threadcomex2-4/+2
2020-11-21gl_rasterizer: Remove warning of untested alpha testReinUsesLisp1-4/+0
2020-11-20async_shaders: emplace threads into the worker thread vectorLioncash1-2/+2
2020-11-20async_shaders: Simplify implementation of GetCompletedWork()Lioncash1-2/+1
2020-11-20async_shaders: Simplify moving data into the pending queueLioncash1-13/+8
2020-11-20async_shaders: std::move data within QueueVulkanShader()Lioncash1-2/+2
2020-11-20gl_rasterizer: Make floating-point literal a floatLioncash1-1/+1
2020-11-20shader_bytecode: Make use of [[nodiscard]] where applicableLioncash1-73/+79
2020-11-20shader_bytecode: Eliminate variable shadowingLioncash1-15/+17
2020-11-17rasterizer_interface: Make use of [[nodiscard]] where applicableLioncash1-8/+9
2020-11-17render_base: Make use of [[nodiscard]] where applicableLioncash1-11/+11
2020-11-17gpu: Make use of [[nodiscard]] where applicableLioncash1-31/+35
2020-11-11maxwell_3d: Use insert instead of loop push_backReinUsesLisp1-3/+1
2020-11-11maxwell_3d: Move code to separate functionsReinUsesLisp2-151/+124
2020-11-07video_core: dma_pusher: Remove integrity check on command lists.bunnei2-28/+1
2020-11-05General: Fix clang buildLioncash2-5/+4
2020-11-02nvdec: Make use of [[nodiscard]] where applicableLioncash7-16/+16
2020-11-01video_core: dma_pusher: Add support for integrity checks.bunnei2-0/+27
2020-11-01video_core: dma_pusher: Add support for prefetched command lists.bunnei2-25/+52
2020-11-01video_core: gpu: Implement WaitFence and IncrementSyncPoint.bunnei3-28/+70
2020-10-30vp9: Be explicit with copy and move operatorsLioncash1-0/+18
2020-10-30vp9: Mark functions with [[nodiscard]] where applicableLioncash2-13/+13
2020-10-30vp9: Provide a default initializer for "hidden" memberLioncash1-1/+1
2020-10-30vp9: Make some member functions internally linkedLioncash2-58/+54
2020-10-30General: Resolve a few missing initializer warningsLioncash3-2/+10
2020-10-29async_shaders: Increase Async worker thread count for 8+ thread cpusameerj1-8/+9
2020-10-29video_core: cdma_pusher: Add missing LOG_DEBUG field in ExecuteCommand.bunnei1-1/+1
2020-10-28shader: Partially implement texture cube array shadowReinUsesLisp3-25/+37
2020-10-28shader/arithmetic: Implement FCMP immediate + register variantReinUsesLisp2-1/+4
2020-10-28video_core: Enforce -Wredundant-move and -Wpessimizing-moveReinUsesLisp4-4/+5
2020-10-28video_core: Enforce -Werror=type-limitsReinUsesLisp2-1/+2
2020-10-27sync_manager: Amend parameter order of calls to SyncptIncr constructorLioncash2-9/+9
2020-10-27h264: Make WriteUe take a u32Lioncash2-7/+8
2020-10-27vp9: std::move buffer within ComposeFrameHeader()Lioncash1-1/+1
2020-10-27vp9: Remove dead codeLioncash1-6/+0
2020-10-27vp9: Join declarations with assignmentsLioncash1-7/+8
2020-10-27vp9: Remove pessimizing movesLioncash1-2/+2
2020-10-27vp9: Resolve variable shadowingLioncash1-4/+4
2020-10-27nvdec: Tidy up header includesLioncash13-62/+59
2020-10-27video_core: NVDEC Implementationameerj30-22/+3311
2020-10-21video_core: Conditially activate relevant compiler warningsLioncash1-2/+4
2020-10-20gl_arb_decompiler: Implement robust buffer operationsReinUsesLisp3-33/+54
2020-10-13vk_graphics_pipeline: Manage primitive topology as fixed stateReinUsesLisp6-26/+7
2020-10-09video_core: Enforce -Wclass-memaccessReinUsesLisp2-7/+7
2020-10-09vk_device: Block VK_EXT_extended_dynamic_state for RDNA devicesgoldenx861-0/+24
2020-10-08shader/texture: Implement CUBE texture type for TMML and fix arraysReinUsesLisp1-19/+22
2020-10-07renderer_vulkan/wrapper: Fix physical device sortingReinUsesLisp1-13/+35
2020-10-03video_core: Enforce -Wunused-variable and -Wunused-but-set-variableReinUsesLisp3-4/+7
2020-09-30Remove ext_extended_dynamic_state blacklistMatías Locatti1-8/+0
2020-09-25vk_stream_buffer: Fix initializing Vulkan with NVIDIA on Linuxlat9nq1-1/+2
2020-09-25vk_command_pool: Move definition of Pool into the cpp fileLioncash2-4/+6
2020-09-25vk_command_pool: Make use of override on destructorLioncash1-1/+1
2020-09-25vk_command_pool: Add missing header guardLioncash1-0/+2
2020-09-25More forgetting... duhLevi Behunin1-2/+2
2020-09-25Forgot to apply suggestion here as wellLevi Behunin1-1/+1
2020-09-25Address CommentsLevi Behunin3-25/+34
2020-09-25Start of Integer flags implementationLevi Behunin3-3/+50
2020-09-24arithmetic_integer_immediate: Make use of std::move where applicableLioncash1-16/+19
2020-09-24video_core: Fix instances where msbuild always regenerated host shadersReinUsesLisp2-12/+7
2020-09-23shader/registry: Silence a -Wshadow warningLioncash2-5/+5
2020-09-23shader/registry: Remove unnecessary namespace qualifiersLioncash1-5/+3
2020-09-23shader/registry: Make use of designated initializers where applicableLioncash1-17/+19
2020-09-23control_flow: emplace elements in place within TryQuery()Lioncash1-6/+6
2020-09-23control_flow: Make use of std::move in InsertBranch()Lioncash1-7/+8
2020-09-22General: Make use of std::nullopt where applicableLioncash7-32/+29
2020-09-20renderer_opengl: Remove emulated mailbox presentationReinUsesLisp5-293/+22
2020-09-19vk_query_cache: Hack counter destructor to avoid reserving queriesReinUsesLisp1-1/+10
2020-09-19renderer_vulkan: Make unconditional use of VK_KHR_timeline_semaphoreReinUsesLisp42-814/+638
2020-09-18fermi_2d: Make use of designated initializersLioncash2-8/+8
2020-09-17decode/image: Eliminate switch fallthrough in DecodeImage()Lioncash1-0/+1
2020-09-17decoder/texture: Eliminate narrowing conversion in GetTldCode()Lioncash1-1/+1
2020-09-16video_core: Enforce -Werror=switchReinUsesLisp7-10/+59
2020-09-06video_core: Remove all Core::System references in rendererReinUsesLisp49-629/+566
2020-08-31vk_device: Fix driver id check on AMD for VK_EXT_extended_dynamic_stateReinUsesLisp1-6/+9
2020-08-30externals: Update Xbyak to 5.96Lioncash1-5/+5
2020-08-29vk_device: Blacklist AMD proprietary from VK_EXT_extended_dynamic_stateReinUsesLisp1-1/+6
2020-08-27memory_manager: Make use of [[nodiscard]] in the interfaceLioncash1-17/+17
2020-08-27memory_manager: Make operator+ const qualifiedLioncash1-1/+1
2020-08-24async_shaders: Mark getters as const member functionsLioncash2-17/+15
2020-08-24memory_manager: Mark IsGranularRange() as a const member functionLioncash2-3/+3
2020-08-24gl_texture_cache: Take std::string by reference in DecorateViewName()Lioncash2-2/+2
2020-08-24video_core/fence_manager: Remove unnecessary includesLioncash3-9/+4
2020-08-24video_core/host_shaders: Add CMake integration for string shadersReinUsesLisp7-42/+106
2020-08-24gl_shader_util: Use std::string_view instead of star pointerReinUsesLisp5-9/+21
2020-08-22video_core: Initialize renderer with a GPUReinUsesLisp22-119/+172
2020-08-21vk_state_tracker: Fix primitive topologyReinUsesLisp3-13/+14
2020-08-20vk_device: Use Vulkan 1.0 properlyReinUsesLisp5-52/+66
2020-08-20renderer_vulkan: Create a Vulkan 1.0 instance when 1.1 is not availableReinUsesLisp3-6/+26
2020-08-18common/telemetry: Migrate namespace into the Common namespaceLioncash2-4/+5
2020-08-16Remove unneeded newlines, optional Registry in shader paramsameerj5-14/+9
2020-08-16Morph: Update worker allocation commentAmeer J1-1/+1
2020-08-16move thread 1/4 count computation into allocate workers methodameerj4-23/+14
2020-08-16Address feedback, add shader compile notifier, update setting textameerj8-161/+116
2020-08-16Vk Async Worker directly emplace in cacheameerj3-58/+41
2020-08-16Address feedback. Bruteforce delete duplicatesameerj7-80/+116
2020-08-16Vk Async pipeline compilationameerj13-20/+182
2020-08-16common/fileutil: Convert namespace to Common::FSLioncash4-30/+30
2020-08-15common/compression: Roll back std::span changesLioncash1-1/+2
2020-08-14shader/memory: Amend UNIMPLEMENTED_IF_MSG without a messageLioncash1-1/+2
2020-08-14macro-interpreter: Resolve -Wself-assign-field warningLioncash1-1/+0
2020-08-14vulkan/wrapper: Avoid unnecessary copy in EnumerateInstanceExtensionProperties()Lioncash1-1/+1
2020-08-14gl_shader_disk_cache: Make use of std::nullopt where applicableLioncash1-11/+12
2020-08-14async_shaders: Resolve -Wpessimizing-move warningLioncash1-2/+2
2020-08-14maxwell_3d: Resolve -Wextra-semi warningLioncash1-1/+1
2020-08-13General: Tidy up clang-format warnings part 2Lioncash3-31/+33
2020-08-12gl_shader_cache: Use std::max() for determining num_workersMorph1-1/+1
2020-08-11textures/decoders: Fix block linear to pitch copiesReinUsesLisp3-34/+34
2020-08-03vulkan: Silence more -Wmissing-field-initializer warningsLioncash6-3/+18
2020-08-03yuzu: Resolve C++20 deprecation warnings related to lambda capturesLioncash1-1/+1
2020-07-28renderer_opengl: Use 1/4 of all threads for async shader compilationMorph1-9/+4
2020-07-26video_core/gpu: Correct the size of the puller registersBilly Laws1-2/+2
2020-07-26hle: nvdrv: Rewrite of GPU memory management.bunnei2-500/+204
2020-07-25vulkan: Resolve -Wmissing-field-initializer warningsLioncash2-0/+4
2020-07-25zstd_compression: Make use of std::span in interfacesLioncash1-2/+1
2020-07-21surface_params: Make use of designated initializers where applicableLioncash1-38/+46
2020-07-21surface_params: Remove redundant assignmentLioncash1-1/+0
2020-07-21surface_params: Replace questionable usages of the comma operator with semicolonsLioncash1-9/+9
2020-07-21video_core: Remove unused variablesLioncash8-33/+5
2020-07-21vk_rasterizer: Remove unused variable in Clear()Lioncash1-4/+0
2020-07-21compatible_formats: Add missing header guardLioncash1-0/+2
2020-07-21video_core: Allow copy elision to take place where applicableLioncash7-26/+26
2020-07-21video_core: Remove redundant pixel format typeDavid Marcec1-1/+0
2020-07-20buffer_cache: Eliminate redundant map lookup in MarkRegionAsWritten()Lioncash1-6/+3
2020-07-18gl_arb_decompiler: Use NV_shader_buffer_{load,store} on assembly shadersReinUsesLisp7-110/+173
2020-07-18Fix style issuesDavid Marcec2-7/+13
2020-07-18vk_device: Fix build error on old MSVC versionsReinUsesLisp1-3/+3
2020-07-17Remove duplicate configDavid Marcec1-0/+1
2020-07-17Use conditional varDavid Marcec2-9/+15
2020-07-17Drop max workers from 8->2 for testingDavid Marcec1-1/+1
2020-07-17Rebase for per game settingsDavid Marcec1-1/+1
2020-07-17async shadersDavid Marcec14-58/+571
2020-07-17macro_hle: Remove unnecessary static keywordsLioncash1-7/+4
2020-07-17macro_hle: Simplify shift expression in HLE_771BB18C62444DA0()Lioncash1-2/+1
2020-07-17macro_hle: Remove unnecessary std::make_pair callsLioncash1-3/+3
2020-07-17macro: Resolve missing parameter in doxygen commentLioncash1-1/+2
2020-07-17wrapper: Make use of designated initializers where applicableLioncash1-56/+64
2020-07-17vk_texture_cache: Make use of designated initializers where applicableLioncash1-96/+135
2020-07-17vk_texture_cache: Amend mismatched access masks and indices in UploadBufferLioncash1-6/+4
2020-07-17vk_swapchain: Make use of designated initializers where applicableLioncash1-43/+51
2020-07-17vk_stream_buffer: Make use of designated initializers where applicableLioncash1-19/+16
2020-07-17vk_staging_buffer_pool: Make use of designated initializers where applicableLioncash1-13/+12
2020-07-17vk_shader_util: Make use of designated initializers where applicableLioncash1-7/+7
2020-07-17vk_scheduler: Make use of designated initializers where applicableLioncash1-27/+30
2020-07-17vk_sampler_cache: Make use of designated initializers where applicableLioncash1-24/+27
2020-07-17vk_resource_manager: Make use of designated initializers where applicableLioncash1-15/+14
2020-07-17vk_renderpass_cache: Make use of designated initializers where applicableLioncash1-59/+70
2020-07-17vk_rasterizer: Make use of designated initializers where applicableLioncash1-41/+47
2020-07-17vk_query_cache: Make use of designated initializers where applicableLioncash1-8/+8
2020-07-17vk_pipeline_cache: Make use of designated initializers where applicableLioncash1-31/+35
2020-07-17vk_memory_manager: Make use of designated initializers where applicableLioncash1-7/+6
2020-07-17vk_image: Make use of designated initializers where applicableLioncash1-15/+23
2020-07-17vk_descriptor_pool: Make use of designated initializers where applicableLioncash1-15/+18
2020-07-17vk_graphics_pipeline: Resolve narrowing warningsLioncash1-2/+4
2020-07-16vk_compute_pipeline: Make use of designated initializers where applicableLioncash1-63/+68
2020-07-16vk_compute_pass: Make use of designated initializers where applicableLioncash1-95/+99
2020-07-16vk_buffer_cache: Make use of designated initializers where applicableLioncash1-30/+33
2020-07-16decode/other: Implement S2R.LaneIdReinUsesLisp1-2/+1
2020-07-16gl_arb_decompiler: Execute BAR even when inside control flowReinUsesLisp1-4/+0
2020-07-16renderer_{opengl,vulkan}: Clamp shared memory to host's limitReinUsesLisp6-9/+42
2020-07-14shader_cache: Make use of std::erase_ifLioncash1-2/+2
2020-07-14vk_device: Make use of designated initializers where applicableLioncash1-124/+152
2020-07-14vk_graphics_pipeline: Make use of designated initializers where applicableLioncash1-198/+223
2020-07-13video_core: Rearrange pixel format namesReinUsesLisp19-1179/+1077
2020-07-13video_core: Fix DXT4 and RGB565ReinUsesLisp7-37/+31
2020-07-13video_core/format_lookup_table: Add formats with existing PixelFormatReinUsesLisp1-1/+9
2020-07-13video_core: Fix B5G6R5_UNORM render target formatReinUsesLisp5-1/+10
2020-07-13video_core: Fix B5G6R5UReinUsesLisp2-2/+2
2020-07-13video_core: Implement RGBA32_SINT render targetReinUsesLisp7-58/+71
2020-07-13video_core: Implement RGBA32_SINT render targetReinUsesLisp7-0/+13
2020-07-13video_core: Implement RGBA16_SINT render targetReinUsesLisp7-0/+13
2020-07-13video_core: Implement RGBA8_SINT render targetReinUsesLisp7-0/+13
2020-07-13video_core: Implement RG32_SINT render targetReinUsesLisp7-0/+13
2020-07-13video_core: Implement RG8_SINT render target and fix RG8_UINTReinUsesLisp7-1/+14
2020-07-13video_core: Implement R8_SINT render targetReinUsesLisp7-0/+13
2020-07-13video_core: Implement R8_SNORM render targetReinUsesLisp7-0/+13
2020-07-13video_core/surface: Remove explicit values on PixelFormat's definitionReinUsesLisp1-80/+80
2020-07-13video_core/surface: Reorder render target to pixel format switchReinUsesLisp1-53/+51
2020-07-13vk_blit_screen: Make use of designated initializers where applicableLioncash1-334/+384
2020-07-13vk_state_tracker: Fix dirty flags for stencil_enable on VK_EXT_extended_dynamic_stateReinUsesLisp1-0/+1
2020-07-10vk_rasterizer: Pass <pSizes> to CmdBindVertexBuffers2EXTReinUsesLisp1-6/+6
2020-07-10video_core/textures: Add and use SwizzleSliceToVoxel, and minor style changesReinUsesLisp5-84/+125
2020-07-10configuration: implement per-game configurations (#4098)lat9nq11-21/+23
2020-07-10vk_stream_buffer: set allocable_size to 9 MiBlat9nq1-1/+1
2020-07-08maxwell_dma: Rename registers to match official docs and reorderReinUsesLisp2-287/+355
2020-07-01shader_cache: Fix use-after-free and orphan invalidation cache entriesReinUsesLisp1-29/+41
2020-06-30maxwell_to_gl: Implement MirrorOnceClampOGL using GL_MIRROR_CLAMP_EXTMorph1-0/+6
2020-06-30macro: Add support for "middle methods" on the code cache (#4112)David1-8/+27
2020-06-29maxwell_to_gl: Rename VertexType() to VertexFormat()Morph2-4/+5
2020-06-28maxwell_to_vk: Reorder vertex formats and add A2B10G10R10 for all types except floatMorph1-75/+69
2020-06-28maxwell_to_gl: Add 32 bit component sizes to (un)signed scaled formatsMorph1-30/+4
2020-06-27General: Tune the priority of main emulation threads so they have higher priority than less important helper threads.Fernando Sahmkow2-0/+3
2020-06-27General: Correct rebase, sync gpu and context management.Fernando Sahmkow5-2/+25
2020-06-27General: Setup yuzu threads' microprofile, naming and registry.Fernando Sahmkow1-1/+5
2020-06-27General: Recover Prometheus project from harddrive failure Fernando Sahmkow1-2/+3
2020-06-27vk_rasterizer: Use nullptr for <pSizes> in CmdBindVertexBuffers2EXTReinUsesLisp1-6/+6
2020-06-27vk_pipeline_cache: Avoid hashing and comparing dynamic state when possibleReinUsesLisp6-23/+51
2020-06-27vulkan/fixed_pipeline_state: Move state out of individual structuresReinUsesLisp4-121/+84
2020-06-27vk_rasterizer: Use VK_EXT_extended_dynamic_stateReinUsesLisp5-46/+356
2020-06-27renderer_vulkan/wrapper: Add VK_EXT_extended_dynamic_state functionsReinUsesLisp2-0/+64
2020-06-27fixed_pipeline_state: Add requirements for VK_EXT_extended_dynamic_stateReinUsesLisp7-155/+143
2020-06-27vk_device: Enable VK_EXT_extended_dynamic_state when availableReinUsesLisp2-0/+32
2020-06-27texture_cache: Test format compatibility before copyingReinUsesLisp2-6/+21
2020-06-27video_core/compatible_formats: Table to test if two formats are legal to view or copyReinUsesLisp3-0/+196
2020-06-26gl_buffer_cache: Copy to buffers created as STREAM_READ before downloadingReinUsesLisp5-18/+24
2020-06-25gl_device: Fix IsASTCSupportedDavid Marcec1-1/+1
2020-06-25gl_device: Enable NV_vertex_buffer_unified_memory on Turing devicesReinUsesLisp1-19/+1
2020-06-24buffer_cache: Use buffer methods instead of cache virtual methodsReinUsesLisp5-99/+90
2020-06-24gl_stream_buffer: Use InvalidateBufferData instead unmap and mapReinUsesLisp2-15/+5
2020-06-24gl_rasterizer: Use NV_vertex_buffer_unified_memory for vertex buffer robustnessReinUsesLisp3-9/+39
2020-06-24gl_buffer_cache: Mark buffers as residentReinUsesLisp10-67/+111
2020-06-24gl_device: Expose NV_vertex_buffer_unified_memory except on TuringReinUsesLisp2-1/+30
2020-06-24gl_stream_buffer: Always use a non-coherent bufferReinUsesLisp2-14/+10
2020-06-24gl_stream_buffer: Always use persistent memory mapsReinUsesLisp2-30/+14
2020-06-24addressed issuesDavid Marcec2-4/+7
2020-06-24clear mme draw modeDavid Marcec1-0/+3
2020-06-24Addressed issuesDavid Marcec5-13/+17
2020-06-24Fix constbuffer for 0217920100488FF7David Marcec1-6/+6
2020-06-24Macro HLE supportDavid Marcec9-10/+209
2020-06-24gl_shader_cache: Avoid use after move for program sizeReinUsesLisp2-6/+7
2020-06-23shader/half_set: Implement HSET2_IMMReinUsesLisp2-21/+75
2020-06-22TextureCache: Fix case where layer goes off bound.Fernando Sahmkow1-0/+3
2020-06-22renderer_vulkan: Update validation layer name and test before enablingReinUsesLisp3-5/+43
2020-06-21gl_shader_decompiler: Enable GL_EXT_texture_shadow_lod if availableMorph1-7/+43
2020-06-21gl_device: Check for GL_EXT_texture_shadow_lodMorph2-0/+7
2020-06-20macro_jit_x64: Use ecx for shift registerMerryMage1-2/+2
2020-06-20texture_cache: Fix incorrect address used in a DeduceSurface() callLioncash1-1/+1
2020-06-20decode/image: Implement B10G11R11FMorph1-9/+17
2020-06-20gl_arb_decompiler: Avoid several string copiesLioncash1-32/+31
2020-06-20vulkan/wrapper: Remove noexcept from GetSurfaceCapabilitiesKHR()Lioncash2-3/+2
2020-06-20macro_jit_x64: Correct readability of Compile_ExtractShiftLeftImmediate()Lioncash1-3/+3
2020-06-20macro_jit_x64: Correct readability of Compile_ExtractShiftLeftRegister()Lioncash1-3/+4
2020-06-20macro_jit_x64: Remove unused variableLioncash1-2/+1
2020-06-20memory_manager: Eliminate variable shadowingLioncash2-24/+28
2020-06-20macro_jit_x64: Eliminate variable shadowing in Compile_ProcessResult()Lioncash1-2/+2
2020-06-20buffer_cache: Eliminate local variable shadowingLioncash1-2/+1
2020-06-19macro_jit_x64: Remove unused function ReadMerryMage1-8/+4
2020-06-18vk_rasterizer: Don't preserve contents on full screen clearsReinUsesLisp2-7/+58
2020-06-18vk_update_descriptor: Upload descriptor sets data directlyReinUsesLisp3-42/+30
2020-06-18vk_rasterizer: BindTransformFeedbackBuffersEXT accepts a size of type VkDeviceSizeMerryMage1-1/+1
2020-06-18renderer_vulkan: Fix macOS GetBundleDirectory referenceMerryMage1-1/+3
2020-06-18memory_util: boost hashes are size_tMerryMage1-2/+2
2020-06-18Rename PAGE_SHIFT to PAGE_BITSMerryMage2-10/+10
2020-06-18vk_sampler_cache: Emulate GL_LINEAR/NEAREST minification filtersMorph1-2/+4
2020-06-18maxwell_to_vk: Reorder filter cases and correct mipmap_filter=NoneMorph1-17/+15
2020-06-18maxwell_to_gl: Miscellaneous changesMorph1-48/+34
2020-06-17macro_jit_x64: Inline Engines::Maxwell3D::GetRegisterValueMerryMage2-6/+18
2020-06-17macro_jit_x64: Optimization implicitly assumes same destinationMerryMage1-1/+2
2020-06-17macro_jit_x64: Should not skip zero registers for certain ALU opsMerryMage1-1/+3
2020-06-16gl_device: Reserve at least 4 image bindings for fragment stageMorph1-6/+14
2020-06-15macro_jit_x64: Remove NEXT_PARAMETERMerryMage1-5/+2
2020-06-15macro_jit_x64: Remove unused function Compile_WriteCarryMerryMage2-9/+0
2020-06-15macro_jit_x64: Select better registersMerryMage1-8/+8
2020-06-15macro_jit_x64: Remove REGISTERSMerryMage1-7/+3
2020-06-15macro_jit_x64: Remove JITState::parametersMerryMage2-6/+3
2020-06-15macro_jit_x64: Remove METHOD_ADDRESS_64MerryMage1-2/+1
2020-06-15macro_jit_x64: Remove RESULT_64MerryMage2-16/+3
2020-06-15xbyak_abi: Remove *GPS variants of stack manipulation functionsMerryMage1-6/+6
2020-06-15video_core/macro_jit_x64: Remove initializer in member variableReinUsesLisp1-2/+2
2020-06-12gl_arb_decompiler: Implement FSwizzleAddReinUsesLisp1-4/+27
2020-06-12gl_arb_decompiler: Implement an assembly shader decompilerReinUsesLisp6-1/+2091
2020-06-09buffer_cache: Avoid passing references of shared pointers and misc style changesReinUsesLisp9-174/+150
2020-06-09gl_rasterizer: Mark vertex buffers as dirty after buffer cache invalidationReinUsesLisp1-1/+10
2020-06-09buffer_cache: Return stream buffer invalidation in Map instead of UnmapReinUsesLisp1-7/+9
2020-06-08texture_cache: Port original code management for 2D vs 3D texturesReinUsesLisp2-16/+35
2020-06-08texture_cache: Simplify blit codeReinUsesLisp1-9/+7
2020-06-08texture_cache: Handle 3D texture blits with one layerReinUsesLisp3-5/+10
2020-06-08texture_cache: Implement rendering to 3D texturesReinUsesLisp10-139/+191
2020-06-07rasterizer_cache: Remove files and includesReinUsesLisp7-269/+3
2020-06-07vk_pipeline_cache: Use generic shader cacheReinUsesLisp5-58/+55
2020-06-07gl_shader_cache: Use generic shader cacheReinUsesLisp4-93/+80
2020-06-07shader_cache: Implement a generic shader cacheReinUsesLisp2-0/+229
2020-06-06gl_device: Black list NVIDIA 443.24 for fast buffer uploadsReinUsesLisp1-2/+10
2020-06-06renderer_opengl: Only enable DEBUG_OUTPUT when graphics debugging is enabledReinUsesLisp1-4/+2
2020-06-05shader/texture: Join separate image and sampler pairs offlineReinUsesLisp16-88/+234
2020-06-05shader/track: Move bindless tracking to a separate functionReinUsesLisp2-25/+39
2020-06-04Default init labels and use initializer list for macro engineDavid Marcec2-2/+2
2020-06-04gl_rasterizer: Use NV_transform_feedback for XFB on assembly shadersReinUsesLisp3-1/+96
2020-06-03Mark parameters as constDavid Marcec8-11/+11
2020-06-02Pass by reference instead of copying parametersDavid Marcec4-7/+9
2020-06-02vk_shader_decompiler: Implement atomic image operationsReinUsesLisp1-40/+24
2020-06-02vk_rasterizer: Implement storage texelsReinUsesLisp8-52/+120
2020-06-02maxwell_to_vk: Add R16UI image formatReinUsesLisp2-71/+74
2020-06-01gl_shader_decompiler: Declare gl_Layer and gl_ViewportIndex within gl_PerVertex for vertex and tessellation shadersMorph1-6/+16
2020-06-01gl_shader_decompiler: Fix geometry shader outputs for Intel driversMorph1-13/+15
2020-06-01gl_device: Avoid devices with CAVEAT_SUPPORT on ASTCReinUsesLisp2-8/+19
2020-06-01glsl: Squash constant buffers into a single SSBO when we hit the limitReinUsesLisp7-79/+173
2020-05-31gl_device: Enable compute shaders for Intel proprietary driversMorph3-13/+0
2020-05-30shader/other: Fix hardcoded value in S2R INVOCATION_INFOReinUsesLisp1-1/+1
2020-05-30texture_cache: More relaxed reconstructionReinUsesLisp1-13/+9
2020-05-30Favor switch case over jump tableDavid Marcec2-18/+26
2020-05-30Implement macro JITDavid Marcec9-189/+1010
2020-05-30Add xbyak externalDavid Marcec1-1/+1
2020-05-30texture_cache: Only copy textures that were modified from hostReinUsesLisp1-2/+6
2020-05-30texture_cache: Reload textures when number of resources mismatchReinUsesLisp1-0/+9
2020-05-29vk_rasterizer: Skip transform feedbacks when extension is unavailableReinUsesLisp1-0/+7
2020-05-29texture_cache: Handle overlaps with multiple subresourcesReinUsesLisp1-27/+33
2020-05-28maxwell_3d: Reduce severity of logs that can be spammedReinUsesLisp1-6/+7
2020-05-28format_lookup_table: Implement G24S8 format as S8Z24ReinUsesLisp1-1/+2
2020-05-28buffer_cache: Avoid copying twice on certain casesReinUsesLisp1-17/+23
2020-05-27texture_cache: Use unordered_map::find instead of operator[] on hot codeReinUsesLisp1-15/+19
2020-05-27texture_cache: Use small vector for surface vectorsReinUsesLisp1-9/+10
2020-05-27maxwell_3d: Initialize line widthsReinUsesLisp1-0/+2
2020-05-27maxwell_3d: Initialize polygon modesReinUsesLisp1-0/+2
2020-05-27shader/other: Implement MEMBAR.CTSReinUsesLisp4-9/+27
2020-05-26texture_cache: Fix layered null surfacesReinUsesLisp1-1/+3
2020-05-26gl_texture_cache: Implement small texture view cache for swizzlesReinUsesLisp3-37/+44
2020-05-26texture_cache: Implement depth stencil texture swizzlesReinUsesLisp3-36/+42
2020-05-26gl_rasterizer: Port front face flip check from VulkanReinUsesLisp1-5/+20
2020-05-26fixed_pipeline_state: Remove unnecessary check for front faces flipReinUsesLisp1-2/+1
2020-05-26gl_shader_manager: Unbind GLSL program when binding a host pipelineReinUsesLisp1-0/+4
2020-05-22shader/other: Implement BAR.SYNC 0x0ReinUsesLisp4-0/+33
2020-05-22shader/memory: Implement non-addition operations in REDReinUsesLisp1-2/+1
2020-05-22shader/other: Implement thread comparisons (NV_shader_thread_group)ReinUsesLisp4-0/+72
2020-05-22shader_decompiler: Visit source nodes even when they assign to RZReinUsesLisp2-2/+6
2020-05-22vk_shader_decompiler: Don't assert for void returnsReinUsesLisp1-2/+1
2020-05-21buffer_cache: Remove unused boost headersReinUsesLisp1-2/+0
2020-05-21map_interval: Add interval allocator and drop hackReinUsesLisp4-3/+79
2020-05-21buffer_cache: Use boost::container::small_vector for maps in rangeReinUsesLisp1-13/+15
2020-05-21buffer_cache: Use boost::intrusive::set for cachingReinUsesLisp6-30/+48
2020-05-21buffer_cache: Remove shared pointersReinUsesLisp2-70/+72
2020-05-21buffer_cache: Minor style changesReinUsesLisp2-129/+65
2020-05-19renderer_opengl: Add assembly program code pathsReinUsesLisp12-109/+339
2020-05-18maxwell_to_vk: Add format B8G8R8A8_SRGBMorph2-2/+3
2020-05-18OpenGL: Enable Debug Context and Synchronous debugging when graphics debugging is enabled.Fernando Sahmkow1-0/+3
2020-05-16DmaPusher: Remove dead code in stepDavid Marcec2-9/+1
2020-05-16vk_rasterizer: Match OpenGL's FlushAndInvalidate behaviorReinUsesLisp1-1/+3
2020-05-13vk_rasterizer: Implement constant attributesReinUsesLisp4-13/+26
2020-05-13vk_rasterizer: Remove buffer check in attribute selectionReinUsesLisp1-4/+0
2020-05-10gl_shader_decompiler: Properly emulate NaN behaviour on NEReinUsesLisp1-0/+9
2020-05-10RasterizerCache: Correct documentation.Fernando Sahmkow1-2/+2
2020-05-10VkPipelineCache: Use a null shader on invalid address.Fernando Sahmkow1-2/+1
2020-05-10VideoCore: Use SyncGuestMemory mechanism for Shader/Pipeline Cache invalidation.Fernando Sahmkow3-5/+61
2020-05-09shader_ir: Separate float-point comparisons in ordered and unorderedReinUsesLisp7-135/+163
2020-05-05Update src/video_core/gpu.cppbunnei1-1/+1
2020-05-05Update src/video_core/gpu.cppbunnei1-1/+1
2020-05-05vk_sampler_cache: Use VK_EXT_custom_border_color when availableReinUsesLisp3-2/+44
2020-05-04vk_graphics_pipeline: Implement viewport swizzles with NV_viewport_swizzleReinUsesLisp8-0/+84
2020-05-04gl_rasterizer: Implement viewport swizzles with NV_viewport_swizzleReinUsesLisp2-0/+13
2020-05-04maxwell_3d: Add viewport swizzlesReinUsesLisp2-1/+24
2020-05-02vk_graphics_pipeline: Implement rasterizer_enable on VulkanReinUsesLisp3-1/+3
2020-05-02fixed_pipeline_state: explicitly use template keyword after 1f345ebe3a55Jan Beich1-2/+4
2020-04-30maxwell_to_vk: implement missing signed int formatsDan1-2/+14
2020-04-30texture: Implement R8G8UIMorph8-38/+52
2020-04-29vulkan: Remove unnecessary includesLioncash31-59/+3
2020-04-28shader/arithmetic_integer: Fix tracking issue in temporaryReinUsesLisp1-4/+0
2020-04-28Clang Format and Documentation.Fernando Sahmkow10-10/+20
2020-04-28MaxwellDMA: Optimize micro copies.Fernando Sahmkow3-0/+57
2020-04-28vk_rasterizer: Skip index buffer setup when vertices are zeroReinUsesLisp1-0/+3
2020-04-28{maxwell_3d,buffer_cache}: Implement memory barriers using 3D registersReinUsesLisp13-16/+57
2020-04-28VideoCore/GPU: Delegate subchannel engines to the dma pusher.Fernando Sahmkow3-4/+49
2020-04-28VideoCore/Engines: Refactor Engines CallMethod.Fernando Sahmkow13-62/+82
2020-04-28maxwell_3d: Fix depth clamping registerReinUsesLisp5-8/+5
2020-04-27texture_cache: Reintroduce preserve_contents accuratelyReinUsesLisp4-41/+81
2020-04-26shader/memory_util: Deduplicate codeReinUsesLisp9-159/+153
2020-04-26shader/arithmetic_integer: Fix edge case and mark IADD.X Rd.CC as unimplementedReinUsesLisp1-1/+6
2020-04-26shader/arithmetic_integer: Change IAdd to UAdd to avoid signed overflowReinUsesLisp1-2/+2
2020-04-26shader/arithmetic_integer: Implement IADD.XReinUsesLisp2-0/+10
2020-04-26shader/arithmetic_integer: Implement CC for IADDReinUsesLisp4-3/+42
2020-04-26decode/register_set_predicate: Implement CCReinUsesLisp1-9/+14
2020-04-26decode/register_set_predicate: Use move for shared pointersReinUsesLisp1-16/+17
2020-04-25vk_rasterizer: Pack texceptions and color formats on invalid formatsReinUsesLisp2-5/+19
2020-04-24Revert: shader_decode: Fix LD, LDG when track constant buffer.Fernando Sahmkow1-14/+6
2020-04-24Fix -Wdeprecated-copy warning.Markus Wick1-0/+1
2020-04-24Fix -Werror=conversion error.Markus Wick1-1/+1
2020-04-23decode/arithmetic_half: Fix HADD2 and HMUL2 absolute and negation bitsReinUsesLisp2-16/+37
2020-04-23shader/texture: Support multiple unknown sampler propertiesReinUsesLisp2-62/+87
2020-04-23shader_ir: Turn classes into data structuresReinUsesLisp13-299/+197
2020-04-23vk_rasterizer: Fix framebuffer creation validation errorsReinUsesLisp1-2/+4
2020-04-23vk_pipeline_cache: Unify pipeline cache keys into a single operationReinUsesLisp5-47/+59
2020-04-23vk_renderpass_cache: Pack renderpass cache key to 12 bytesReinUsesLisp4-84/+59
2020-04-23kernel: memory: Improve implementation of device shared memory. (#3707)bunnei1-13/+5
2020-04-23Clang Format.Fernando Sahmkow5-10/+17
2020-04-23GPU: Add Fast GPU Time Option.Fernando Sahmkow1-1/+5
2020-04-23Maxwell3D: Process Macros on MultiMethod.Fernando Sahmkow1-25/+47
2020-04-23DMAPusher: Propagate multimethod writes into the engines.Fernando Sahmkow14-14/+164
2020-04-23vk_pipeline_cache: Fix unintentional memcpy into optionalReinUsesLisp1-2/+4
2020-04-23GL_Fence_Manager: use GL_TIMEOUT_IGNORED instead of a loop,Fernando Sahmkow1-2/+1
2020-04-22Address Feedback.Fernando Sahmkow3-24/+18
2020-04-22Async GPU: Correct flushing behavior to be similar to old async GPU behavior.Fernando Sahmkow3-0/+11
2020-04-22MaxwellDMA: Correct copying on accuracy level.Fernando Sahmkow1-2/+7
2020-04-22ShaderCache/PipelineCache: Cache null shaders.Fernando Sahmkow4-8/+31
2020-04-22Address Feedback.Fernando Sahmkow13-132/+117
2020-04-22Fix GCC error.Fernando Sahmkow2-6/+5
2020-04-22QueryCache: Only do async flushes on async gpu.Fernando Sahmkow1-1/+4
2020-04-22Async GPU: Only do reactive flushing on Extreme Level.Fernando Sahmkow1-1/+1
2020-04-22vk_fence_manager: Initial implementationReinUsesLisp8-12/+222
2020-04-22QueryCache: Implement Async Flushes.Fernando Sahmkow5-12/+77
2020-04-22OpenGL: Guarantee writes to Buffers.Fernando Sahmkow3-4/+2
2020-04-22GPU: Implement Flush Requests for Async mode.Fernando Sahmkow6-8/+70
2020-04-22FenceManager: Manage syncpoints and rename fences to semaphores.Fernando Sahmkow11-25/+123
2020-04-22BufferCache: Refactor async managing.Fernando Sahmkow2-10/+27
2020-04-22FenceManager: Implement async buffer cache flushes on High settingsFernando Sahmkow6-10/+69
2020-04-22Rasterizer: Document SignalFence & ReleaseFences and setup skeletons on Vulkan.Fernando Sahmkow5-4/+35
2020-04-22GPU: Fix rebase errors.Fernando Sahmkow2-4/+4
2020-04-22Rasterizer: Disable fence managing in synchronous gpu.Fernando Sahmkow2-1/+11
2020-04-22ThreadManager: Sync async reads on accurate gpu.Fernando Sahmkow9-8/+48
2020-04-22FenceManager: Implement should wait.Fernando Sahmkow2-2/+17
2020-04-22GPU: Implement a Fence Manager.Fernando Sahmkow6-23/+208
2020-04-22OpenGL: Implement Fencing backend.Fernando Sahmkow12-19/+94
2020-04-22TextureCache: Flush linear textures after finishing rendering.Fernando Sahmkow1-2/+8
2020-04-22GPU: Delay Fences.Fernando Sahmkow6-2/+20
2020-04-22BufferCache: Implement OnCPUWrite and SyncGuestHostFernando Sahmkow6-7/+67
2020-04-22GPU: Refactor synchronization on Async GPUFernando Sahmkow11-7/+56
2020-04-22Texture Cache: Implement OnCPUWrite and SyncGuestHostFernando Sahmkow2-3/+63
2020-04-22UI: Replasce accurate GPU option for GPU Accuracy LevelFernando Sahmkow3-6/+6
2020-04-22vk_memory_manager: Remove unified memory model flagReinUsesLisp5-35/+6
2020-04-22vk_rasterizer: Add lazy default buffer maker and use it for empty buffersReinUsesLisp3-4/+40
2020-04-22gl_rasterizer: Fix buffers without sizeReinUsesLisp3-8/+13
2020-04-21shader/arithmetic_integer: Fix LEA_IMM encodingReinUsesLisp1-2/+2
2020-04-20Initialize quad_indexed_pass before uint8_passAmit Prakash Ambasta1-1/+1
2020-04-19dma_pusher: Remove reliance on the global system instanceLioncash3-6/+11
2020-04-19renderer_vulkan: assume X11 if not Windows/macOS after bf1d66b7c074Jan Beich1-3/+3
2020-04-19vulkan/wrapper: Sort physical devicesReinUsesLisp1-1/+20
2020-04-19fixed_pipeline_state: Hash and compare the whole structureReinUsesLisp2-105/+9
2020-04-19fixed_pipeline_state: Pack blending stateReinUsesLisp3-98/+227
2020-04-19fixed_pipeline_state: Pack rasterizer stateReinUsesLisp4-163/+155
2020-04-19fixed_pipeline_state: Pack depth stencil stateReinUsesLisp3-97/+140
2020-04-19fixed_pipeline_state: Pack attribute stateReinUsesLisp6-101/+85
2020-04-18video_core: gl_shader_decompiler: Fix implicit fallthrough errors.bunnei1-0/+1
2020-04-18gl_shader_decompiler: Avoid copies where applicableLioncash1-3/+3
2020-04-17video_code: Fix implicit switch fallthrough.Markus Wick1-0/+2
2020-04-17vk_stream_buffer: Fix out of memory on boot on recent Nvidia driversReinUsesLisp2-33/+48
2020-04-17Revert "gl_shader_cache: Use CompileDepth::FullDecompile on GLSL"Rodrigo Locatti1-3/+1
2020-04-17video_core: memory_manager: Updates for Common::PageTable changes.bunnei2-67/+34
2020-04-17core: memory: Move to Core::Memory namespace.bunnei2-8/+8
2020-04-17General: Resolve warnings related to missing declarationsLioncash4-6/+8
2020-04-17decode/memory: Resolve unused variable warningLioncash1-1/+1
2020-04-17decode/texture: Resolve unused variable warnings.Lioncash1-5/+7
2020-04-17decode/texture: Collapse loop down into std::generateLioncash1-3/+1
2020-04-17decode/texture: Eliminate trivial missing field initializer warningsLioncash1-3/+4
2020-04-17maxwell_3d: Initialize format attributes constant as oneReinUsesLisp1-0/+4
2020-04-17vk_compute_pass: Implement indexed quadsReinUsesLisp5-12/+280
2020-04-16buffer_cache: Return handles instead of pointer to handlesReinUsesLisp14-228/+90
2020-04-16decode/shift: Remove unused variable within Shift()Lioncash1-1/+0
2020-04-16surface_view: Add missing operator!= to ViewParamsLioncash2-0/+5
2020-04-16surface_base: Make IsInside() a const member functionLioncash1-2/+2
2020-04-16texture_cache/format_lookup_table: Fix incorrect green, blue, and alpha indicesLioncash1-3/+3
2020-04-16control_flow: Make use of std::move in TryInspectAddress()Lioncash1-3/+3
2020-04-16video_core: Amend doxygen comment referencesLioncash2-5/+5
2020-04-16decode/image: Fix typo in assert in GetComponentSize()Lioncash1-3/+3
2020-04-16gl_query_cache: Resolve use-after-move in CachedQuery move assignment operatorLioncash1-1/+1
2020-04-16decoder/image: Fix incorrect G24R8 component sizes in GetComponentSize()Lioncash1-2/+2
2020-04-16gl_device: Mark stage_swizzle as constexprLioncash1-1/+1
2020-04-16track: Eliminate redundant copiesLioncash1-5/+6
2020-04-16CMakeLists: Specify -Wextra on linux buildsLioncash7-14/+20
2020-04-15CMakeLists: Make -Wreorder a compile-time errorLioncash2-4/+5
2020-04-15Texture Cache: Read current data when flushing a 3D segment.Fernando Sahmkow1-0/+6
2020-04-15maxwell_to_vk: Add uint16 vertex formatsReinUsesLisp1-0/+8
2020-04-15maxwell_to_vk: Add missing breaksReinUsesLisp1-0/+2
2020-04-15vk_blit_screen: Initialize all members in VkPipelineViewportStateCreateInfoReinUsesLisp1-0/+2
2020-04-15Texture Cache: Only do buffer copies on accurate GPU. (#3634)Fernando Sahmkow1-1/+3
2020-04-15Revert "gl_shader_decompiler: Implement merges with bitfieldInsert"ReinUsesLisp1-2/+4
2020-04-15shader/arithmetic: Add FCMP_CR variantReinUsesLisp2-3/+6
2020-04-14gl_rasterizer: Implement constant vertex attributesReinUsesLisp2-2/+6
2020-04-14vk_rasterizer: Default to 1 viewports with a size of 0ReinUsesLisp1-3/+6
2020-04-14gl_shader_cache: Use CompileDepth::FullDecompile on GLSLReinUsesLisp1-1/+3
2020-04-14renderer_vulkan: Integrate Nvidia Nsight Aftermath on WindowsReinUsesLisp9-22/+360
2020-04-13gl_texture_cache: Fix layered texture attachment base levelReinUsesLisp1-1/+1
2020-04-13renderer_vulkan: Remove Nvidia checkpointsReinUsesLisp4-34/+0
2020-04-13renderer_vulkan: Catch device losses in more placesReinUsesLisp3-21/+29
2020-04-13gl_rasterizer: Implement line widths and smooth linesReinUsesLisp5-2/+33
2020-04-13gl_shader_decompiler: Implement merges with bitfieldInsertReinUsesLisp1-4/+2
2020-04-12gl_shader_decompiler: Improve generated code in HMergeH*ReinUsesLisp1-6/+8
2020-04-12shader/video: Partially implement VMNMXReinUsesLisp3-0/+116
2020-04-12video_core: Add MSAA registers in 3D engine and TICReinUsesLisp2-6/+76
2020-04-11texture_cache: Remove preserve_contentsReinUsesLisp3-47/+31
2020-04-11renderer_vulkan: Drop Vulkan-HppReinUsesLisp51-2272/+2881
2020-04-10shader/texture: Remove type mismatches management from shader decoderReinUsesLisp1-14/+0
2020-04-09astc: Hard code bit depth changes to 8 and use fast replicateReinUsesLisp1-21/+15
2020-04-09astc: Use boost's static_vector to avoid heap allocationsReinUsesLisp1-10/+14
2020-04-09astc: Implement a fast precompiled alternative for ReplicateReinUsesLisp1-2/+57
2020-04-09astc: Move Replicate to a constexpr LUT when possibleReinUsesLisp1-8/+38
2020-04-09astc: Make InputBitStream constexprReinUsesLisp1-11/+11
2020-04-09astc: OutputBitStream style changes and make it constexprReinUsesLisp1-32/+26
2020-04-09gl_texture_cache: Attach view instead of base texture for layered attachmentsReinUsesLisp1-2/+2
2020-04-09VkRasterizer: Eliminate Legacy code.Fernando Sahmkow1-1/+0
2020-04-09Memory: Correct GCC errors.Fernando Sahmkow2-2/+3
2020-04-08Memory: Address Feedback.Fernando Sahmkow3-4/+7
2020-04-08GPUMemoryManager: Improve safety of memory reads.Fernando Sahmkow3-55/+47
2020-04-08video_core/textures: Move GetMaxAnisotropy to cpp fileReinUsesLisp2-19/+23
2020-04-08video_core/texture: Use a LUT to convert sRGB texture bordersReinUsesLisp3-9/+61
2020-04-07yuzu: Drop SDL2 and Qt frontend Vulkan requirementsReinUsesLisp5-105/+238
2020-04-07address nit.Nguyen Dac Nam1-1/+1
2020-04-07renderer_vulkan: Query device names from the backendReinUsesLisp3-0/+73
2020-04-07shader/conversion: Implement I2I sign extension, saturation and selectionReinUsesLisp2-14/+101
2020-04-07Apply suggestions from code reviewNguyen Dac Nam1-9/+9
2020-04-06Clang Format.Fernando Sahmkow1-6/+3
2020-04-06Shader/Pipeline Cache: Use VAddr instead of physical memory for addressing.Fernando Sahmkow7-87/+62
2020-04-06Query Cache: Use VAddr instead of physical memory for adressing.Fernando Sahmkow3-23/+22
2020-04-06Buffer Cache: Use vAddr instead of physical memory.Fernando Sahmkow10-106/+129
2020-04-06Texture Cache: Use vAddr instead of physical memory for caching.Fernando Sahmkow5-130/+81
2020-04-06GPU: Setup Flush/Invalidate to use VAddr instead of CacheAddrFernando Sahmkow13-61/+71
2020-04-06shader_decode: SULD.D using std::pair instead of out parameternamkazy2-19/+15
2020-04-06shader_decode: SULD.D avoid duplicate code block.namkazy1-39/+2
2020-04-06shader_decode: SULD.D fix conversion error.namkazy1-3/+3
2020-04-06shader_decode: SULD.D implement bits64 and reverse shader ir init method to removed shader stage.namkazy5-46/+105
2020-04-06shader/memory: Implement RED.E.ADDReinUsesLisp5-28/+99
2020-04-06shader/memory: Add "using std::move"ReinUsesLisp1-11/+13
2020-04-06shader/memory: Minor fixes in ATOMReinUsesLisp1-32/+30
2020-04-05silent warning (conversion error)namkazy1-3/+2
2020-04-05shader_decode: SULD.D -> SINT actually same as UNORM.namkazy1-5/+4
2020-04-05shader_decode: SULD.D fix decode SNORM componentnamkazy1-10/+9
2020-04-05clang-formatnamkazy1-2/+2
2020-04-05shader_decode: get sampler descriptor from registry.namkazy1-77/+93
2020-04-05tweaking.namkazy1-3/+3
2020-04-05clang-formatNguyen Dac Nam1-2/+1
2020-04-05cleanup unuse paramsnamkazy1-8/+6
2020-04-05cleanup debug code.namkazy1-14/+3
2020-04-05reimplement get component type, uncomment mistaken codenamkazy1-18/+93
2020-04-05remove disable optimizenamkazy1-2/+0
2020-04-05[wip] reimplement SULD.Dnamkazy1-22/+229
2020-04-05add shader stage when init shader irnamkazy4-9/+12
2020-04-05clang-fixNguyen Dac Nam1-1/+1
2020-04-05shader: image - import PredConditionNguyen Dac Nam1-0/+1
2020-04-05shader: SULD.D bits32 implement more complexer method.Nguyen Dac Nam1-4/+28
2020-04-05shader: SULD.D import StoreTypeNguyen Dac Nam1-0/+1
2020-04-05shader: implement SULD.D bits32Nguyen Dac Nam1-11/+27
2020-04-04shader/other: Add error message for some S2R registersReinUsesLisp1-0/+6
2020-04-04shader_bytecode: Rename MOV_SYS to S2RReinUsesLisp2-5/+5
2020-04-04shader_bytecode: Add encoding for BARReinUsesLisp1-0/+2
2020-04-04shader_ir: Add error message for EXIT.FCSM_TRReinUsesLisp1-0/+3
2020-04-04shader_bytecode: Add encoding for VOTE.VTGReinUsesLisp1-0/+2
2020-04-04Revert "Merge pull request #3499 from ReinUsesLisp/depth-2d-array"ReinUsesLisp1-4/+2
2020-04-02shader/memory: Silence no return value warningReinUsesLisp1-0/+3
2020-04-02shader_decompiler: Remove FragCoord.w hack and change IPA implementationReinUsesLisp4-68/+74
2020-04-01gl_texture_cache: Fix software ASTC fallbackReinUsesLisp1-7/+12
2020-04-01vk_device: Add missing ASTC queriesReinUsesLisp1-14/+29
2020-04-01video_core: Use native ASTC when availableReinUsesLisp10-281/+176
2020-04-01gl_device: Detect if ASTC is reported and expose itReinUsesLisp2-0/+31
2020-04-01renderer_vulkan/wrapper: Add vkEnumerateInstanceExtensionProperties wrapperReinUsesLisp2-0/+17
2020-04-01renderer_vulkan/wrapper: Add command buffer handleReinUsesLisp1-0/+192
2020-04-01renderer_vulkan/wrapper: Add physical device handleReinUsesLisp2-0/+123
2020-04-01renderer_vulkan/wrapper: Add device handleReinUsesLisp2-0/+277
2020-04-01renderer_vulkan/wrapper: Add swapchain handleReinUsesLisp2-0/+15
2020-04-01renderer_vulkan/wrapper: Add fence handleReinUsesLisp1-0/+17
2020-04-01renderer_vulkan/wrapper: Add device memory handleReinUsesLisp1-0/+15
2020-04-01renderer_vulkan/wrapper: Add pool handlesReinUsesLisp2-0/+47
2020-04-01renderer_vulkan/wrapper: Add buffer and image handlesReinUsesLisp2-0/+24
2020-04-01renderer_vulkan/wrapper: Add queue handleReinUsesLisp2-0/+36
2020-04-01renderer_vulkan/wrapper: Add instance handleReinUsesLisp2-0/+87
2020-03-31gl_rasterizer: Mark cleared textures as dirtyReinUsesLisp1-2/+5
2020-03-31clang-formatNguyen Dac Nam1-2/+1
2020-03-31shader_decode: fix by suggestionNguyen Dac Nam1-27/+22
2020-03-30clang-formatnamkazy1-3/+3
2020-03-30gl_decompiler: min/max op not implement yetnamkazy1-0/+4
2020-03-30shader_decode: ATOM/ATOMS: add function to avoid code repetitionnamkazy2-70/+53
2020-03-30shader_decode: merge GlobalAtomicOp to AtomicOpnamkazy1-13/+1
2020-03-30shader_decode: implement ATOM operation for S32 and U32Nguyen Dac Nam1-6/+39
2020-03-30clang-formatnamkazy1-3/+3
2020-03-30shader_decode: implement ATOMS instr partial.Nguyen Dac Nam1-10/+42
2020-03-30vk_decompiler: add atomic op and handler function.Nguyen Dac Nam1-6/+25
2020-03-30gl_decompiler: add atomic opNguyen Dac Nam1-0/+16
2020-03-30shader: node - update correct commentNguyen Dac Nam1-15/+15
2020-03-30shader_decode: add Atomic op for common usageNguyen Dac Nam1-1/+15
2020-03-28shader_bytecode: Fix I2I_IMM encodingReinUsesLisp1-1/+1
2020-03-28renderer_vulkan/wrapper: Address feedbackReinUsesLisp1-3/+24
2020-03-28shader/lea: Simplify generated LEA codeReinUsesLisp1-3/+2
2020-03-27shader/lea: Fix op_a and op_b usagesReinUsesLisp1-2/+2
2020-03-27shader/lea: Remove const and use move when possibleReinUsesLisp1-11/+5
2020-03-27renderer_vulkan/wrapper: Add owning handlesReinUsesLisp1-0/+18
2020-03-27renderer_vulkan/wrapper: Add pool allocations owning templated classReinUsesLisp1-0/+81
2020-03-27renderer_vulkan/wrapper: Add owning handle templated classReinUsesLisp1-0/+144
2020-03-27renderer_vulkan/wrapper: Add destroy and free overload setReinUsesLisp2-0/+133
2020-03-27renderer_vulkan/wrapper: Add dispatch table and loadersReinUsesLisp2-0/+283
2020-03-27renderer_vulkan/wrapper: Add exception classReinUsesLisp2-0/+34
2020-03-27renderer_vulkan/wrapper: Add ToString function for VkResultReinUsesLisp3-0/+91
2020-03-27renderer_vulkan/wrapper: Add Vulakn wrapper and a span helperReinUsesLisp2-0/+84
2020-03-27engines/const_buffer_engine_interface: Store image format typeReinUsesLisp1-4/+10
2020-03-27maxwell_to_vk: implement signedscaled vertex formatsDan1-0/+20
2020-03-26Address review and fix broken yuzu-tester buildJames Rowe3-5/+7
2020-03-26shader/conversion: Fix F2F rounding operations with different sizesReinUsesLisp1-5/+10
2020-03-26gl_rasterizer: Update stencil test regardless of it being disabledReinUsesLisp1-5/+1
2020-03-26gl_rasterizer: Synchronize stencil testing on clearsReinUsesLisp1-0/+1
2020-03-25Frontend/GPU: Refactor context managementJames Rowe16-97/+129
2020-03-23xmad: fix clang build errormakigumo1-4/+5
2020-03-22apply replay logic to all writes. remove replay from MacroInterpreter::Send (@fincs)namkazy2-12/+9
2020-03-22maxwell_3d: change declaration ordernamkazy1-1/+3
2020-03-22maxwell_3d: init shadow_statenamkazy1-0/+2
2020-03-22gl_rasterizer: Use transformed viewport for depth rangesReinUsesLisp1-4/+6
2020-03-22maxwell_3d: this seem more correct.namkazy1-2/+2
2020-03-22maxwell_3d: update comments for shadow ram usagenamkazy3-2/+6
2020-03-22marco_interpreter: write hw value when shadow ram requestedNguyen Dac Nam1-0/+6
2020-03-22maxwell_3d: track shadow ram ctrl and hw reg valueNguyen Dac Nam1-0/+10
2020-03-22maxwell_3d: implement MME shadow RAMNguyen Dac Nam1-1/+14
2020-03-19vk_texture_cache: Silence misc warningsReinUsesLisp1-3/+3
2020-03-19vk_staging_buffer_pool: Silence unused constant warningReinUsesLisp1-1/+1
2020-03-19vk_rasterizer: Remove unused variableReinUsesLisp1-2/+0
2020-03-19vk_pipeline_cache: Remove unused variableReinUsesLisp1-1/+0
2020-03-19maxwell_to_vk: Sielence -Wswitch warningReinUsesLisp1-0/+2
2020-03-19gl_shader_decompiler: Remove deprecated function and its usagesReinUsesLisp1-11/+8
2020-03-19gl_rasterizer: Silence misc warningsReinUsesLisp1-7/+2
2020-03-19kepler_compute: Remove unused variablesReinUsesLisp1-8/+0
2020-03-18astc: Fix clang build issuesReinUsesLisp1-12/+12
2020-03-18gl_shader_decompiler: Don't redeclare gl_VertexID and gl_InstanceIDReinUsesLisp1-8/+0
2020-03-16renderer_opengl: Move some logic to an anonymous namespaceReinUsesLisp1-151/+151
2020-03-16renderer_opengl: Detect Nvidia Nsight as a debugging toolReinUsesLisp3-7/+22
2020-03-16gl_shader_decompiler: Implement legacy varyingsReinUsesLisp1-6/+57
2020-03-16shader/shader_ir: Track usage in input attribute and of legacy varyingsReinUsesLisp3-34/+64
2020-03-16shader/shader_ir: Fix clip distance usage storesReinUsesLisp1-2/+1
2020-03-16shader/shader_ir: Change declare output attribute to a switchReinUsesLisp1-9/+9
2020-03-15maxwell_to_vk: Implement RG32 and RGB32 integer vertex formatsReinUsesLisp1-0/+4
2020-03-15vk_rasterizer: Implement layered clearsReinUsesLisp1-2/+2
2020-03-15vk_shader_decompiler: fix linux buildmakigumo1-1/+1
2020-03-15vk_rasterizer: Fix vertex range assertReinUsesLisp1-1/+1
2020-03-15vk_rasterizer: Reimplement clears with vkCmdClearAttachmentsReinUsesLisp4-45/+53
2020-03-14renderer_opengl: Keep presentation frames in lock-step when GPU debugging.bunnei1-1/+32
2020-03-14gl_device: Add option to check GL_EXT_debug_tool.bunnei2-0/+6
2020-03-14DirtyFlags: relax need to set render_targets as dirty Fernando Sahmkow4-13/+0
2020-03-14PageTable: move backing addresses to a children class as the CPU page table does not need them.Fernando Sahmkow1-1/+1
2020-03-14astc: Fix typos from search and replaceReinUsesLisp1-3/+3
2020-03-14astc: Minor changes to InputBitStreamReinUsesLisp1-28/+34
2020-03-14astc: Pass val in Replicate by copyReinUsesLisp1-1/+1
2020-03-14astc: Call std::vector:reserve on decodedClolorValues to avoid reallocatingReinUsesLisp1-0/+2
2020-03-14clang-formatNguyen Dac Nam1-2/+1
2020-03-14nitNguyen Dac Nam1-1/+1
2020-03-14astc: Call std::vector::reserve on texelWeightValues to avoid reallocatingReinUsesLisp1-0/+2
2020-03-14astc: Create a LUT at compile time for encoding valuesReinUsesLisp1-7/+19
2020-03-14astc: Make IntegerEncodedValue a trivial structureReinUsesLisp1-212/+177
2020-03-14astc: Make IntegerEncodedValue constructor constexprReinUsesLisp1-5/+6
2020-03-14astc: Make IntegerEncodedValue trivially copyableReinUsesLisp1-9/+2
2020-03-14astc: Rename C types to common_typesReinUsesLisp1-79/+78
2020-03-14astc: Move Popcnt to an anonymous namespace and make it constexprReinUsesLisp1-9/+13
2020-03-14astc: Use common types instead of stdint.h integer typesReinUsesLisp1-284/+282
2020-03-14astc: Use 'enum class' instead of 'enum' for EIntegerEncodingReinUsesLisp1-25/+25
2020-03-13vk/gl_shader_decompiler: Silence assertion on computeReinUsesLisp2-6/+12
2020-03-13vk_shader_decompiler: Fix default varying regressionReinUsesLisp1-2/+6
2020-03-13maxwell_3d: Add padding words to XFB entriesReinUsesLisp1-2/+4
2020-03-13gl_shader_decompiler: Fix implicit conversion errorsReinUsesLisp1-3/+3
2020-03-13vk_shader_decompiler: Fix implicit type conversionRodrigo Locatti1-1/+1
2020-03-13vk_rasterizer: Implement transform feedback binding zeroReinUsesLisp2-0/+46
2020-03-13vk_shader_decompiler: Add XFB decorations to generic varyingsReinUsesLisp1-16/+89
2020-03-13vk_device: Enable VK_EXT_transform_feedback when availableReinUsesLisp2-7/+40
2020-03-13vk_device: Shrink formatless capability name sizeReinUsesLisp3-26/+23
2020-03-13shader/transform_feedback: Expose buffer strideReinUsesLisp3-1/+4
2020-03-13vk_shader_decompiler: Use registry for specializationReinUsesLisp4-31/+37
2020-03-13gl_rasterizer: Implement transform feedback bindingsReinUsesLisp3-10/+83
2020-03-13gl_shader_decompiler: Decorate output attributes with XFB layoutReinUsesLisp1-29/+105
2020-03-13shader/transform_feedback: Add host API friendly TFB builderReinUsesLisp3-0/+138
2020-03-13nit & remove some optional paramNguyen Dac Nam1-10/+11
2020-03-13shader_decode: implement XMAD mode CSfuNguyen Dac Nam1-9/+41
2020-03-13fix formattingmakigumo1-1/+1
2020-03-13maxwell_to_vk: add vertex format eA2B10G10R10UnormPack32makigumo1-1/+3
2020-03-13clang-formatNguyen Dac Nam1-4/+8
2020-03-13Apply suggestions from code reviewNguyen Dac Nam1-5/+5
2020-03-13shader_decode: BFE add ref of reverse parallel method.Nguyen Dac Nam1-0/+3
2020-03-13shader_decode: implement BREV on BFENguyen Dac Nam1-6/+25
2020-03-13shader_bytecode: update BFE instructions struct.Nguyen Dac Nam1-8/+3
2020-03-13node_helper: add IBitfieldExtract caseNguyen Dac Nam1-0/+2
2020-03-13shader_decode: Reimplement BFE instructionsNguyen Dac Nam1-25/+27
2020-03-13gl_shader_decompiler: Initialize gl_Position on vertex shadersReinUsesLisp1-0/+4
2020-03-13gl_shader_decompiler: Add missing {} on smem GLSL emissionReinUsesLisp1-1/+1
2020-03-13video_core: Implement RGBA16_SNORMReinUsesLisp8-69/+84
2020-03-12texture_cache: Report incompatible textures as blackReinUsesLisp1-2/+39
2020-03-12texture_cache/surface_params: Force depth=1 on 2D texturesReinUsesLisp1-2/+4
2020-03-12gl_shader_decompiler: Add layer component to texelFetchReinUsesLisp1-6/+9
2020-03-12gl_shader_decompiler: Fix regression in render target declarationsReinUsesLisp1-12/+2
2020-03-11gl_shader_manager: Fix interaction between graphics and computeReinUsesLisp4-29/+39
2020-03-10gl_rasterizer: Implement polygon modes and fill rectanglesReinUsesLisp7-2/+99
2020-03-09engines/maxwell_3d: Add TFB registers and store them in shader registryReinUsesLisp4-6/+45
2020-03-09shader/registry: Address feedbackReinUsesLisp3-13/+18
2020-03-09gl_shader_decompiler: Add identifier to decompiled codeReinUsesLisp3-8/+16
2020-03-09gl_shader_decompiler: Roll back to GLSL core 430ReinUsesLisp1-1/+1
2020-03-09const_buffer_engine_interface: Store component typesReinUsesLisp4-46/+27
2020-03-09yuzu/loading_screen: Remove unused shader progress modeReinUsesLisp1-1/+0
2020-03-09gl_shader_cache: Reduce registry consistency to debug assertReinUsesLisp1-3/+1
2020-03-09shader/registry: Cache tessellation stateReinUsesLisp3-3/+10
2020-03-09shader/registry: Store graphics and compute metadataReinUsesLisp8-75/+176
2020-03-09video_core: Rename "const buffer locker" to "registry"ReinUsesLisp15-93/+98
2020-03-09gl_shader_cache: Rework shader cache and remove post-specializationsReinUsesLisp17-1092/+544
2020-03-08textures: Fix anisotropy hackReinUsesLisp1-14/+16
2020-03-08vk_reasterizer: fix mistype on SetupGraphicsImagesNguyen Dac Nam1-1/+1
2020-03-06vk_rasterizer: Support disabled uniform buffersReinUsesLisp2-1/+9
2020-03-06maxwell_to_vk: Remove Storage capability for A1B5G5R5UReinUsesLisp1-1/+1
2020-02-29nit: move comment to right place.Nguyen Dac Nam1-2/+2
2020-02-28video_core/dirty_flags: Address feedbackReinUsesLisp1-4/+4
2020-02-28renderer_opengl: Fix edge-case where alpha testing might cull presentationReinUsesLisp2-0/+7
2020-02-28gl_texture_cache: Remove blending disable on blitsReinUsesLisp1-5/+0
2020-02-28gl_rasterizer: Don't disable blending on clearsReinUsesLisp1-4/+0
2020-02-28dirty_flags: Deduplicate code between OpenGL and VulkanReinUsesLisp5-77/+73
2020-02-28vk_rasterizer: Pass Maxwell registers to dynamic updatesReinUsesLisp2-26/+21
2020-02-28state_tracker: Remove type traits with named structuresReinUsesLisp4-18/+22
2020-02-28vk_state_tracker: Implement dirty flags for stencil propertiesReinUsesLisp3-0/+21
2020-02-28vk_state_tracker: Implement dirty flags for depth boundsReinUsesLisp3-0/+14
2020-02-28vk_state_tracker: Implement dirty flags for blend constantsReinUsesLisp3-0/+14
2020-02-28vk_state_tracker: Implement dirty flags for depth biasReinUsesLisp3-0/+17
2020-02-28vk_state_tracker: Implement dirty flags for scissorsReinUsesLisp3-0/+14
2020-02-28vk_state_tracker: Initial implementationReinUsesLisp10-52/+198
2020-02-28gl_rasterizer: Remove num vertex buffers magic numberReinUsesLisp1-2/+4
2020-02-28gl_rasterizer: Only apply polygon offset clamp if enabledReinUsesLisp1-3/+6
2020-02-28gl_state_tracker: Implement dirty flags for depth clamp enablingReinUsesLisp3-3/+15
2020-02-28gl_rasterizer: Disable scissor 0 when scissor is not used on clearReinUsesLisp1-0/+3
2020-02-28gl_rasterizer: Notify depth mask changes on clearReinUsesLisp2-1/+6
2020-02-28gl_rasterizer: Minor sort changes to clearingReinUsesLisp1-11/+9
2020-02-28maxwell_3d: Use two tables instead of three for dirty flagsReinUsesLisp1-1/+1
2020-02-28gl_state_tracker: Track state of index buffersReinUsesLisp4-5/+23
2020-02-28gl_state_tracker: Implement dirty flags for clip controlReinUsesLisp5-15/+31
2020-02-28gl_state_tracker: Implement dirty flags for point sizesReinUsesLisp3-4/+25
2020-02-28gl_state_tracker: Implement dirty flags for fragment color clampReinUsesLisp3-2/+14
2020-02-28gl_state_tracker: Implement dirty flags for logic opReinUsesLisp4-2/+22
2020-02-28gl_state_tracker: Implement dirty flags for sRGBReinUsesLisp5-2/+21
2020-02-28gl_state_tracker: Implement dirty flags for rasterize enableReinUsesLisp5-2/+21
2020-02-28gl_state_tracker: Implement dirty flags for multisampleReinUsesLisp3-0/+13
2020-02-28gl_state_tracker: Implement dirty flags for alpha testingReinUsesLisp4-6/+24
2020-02-28gl_state_tracker: Implement dirty flags for polygon offsetsReinUsesLisp4-2/+24
2020-02-28gl_state_tracker: Implement dirty flags for primitive restartReinUsesLisp3-5/+19
2020-02-28gl_state_tracker: Implement dirty flags for stencil testingReinUsesLisp4-3/+29
2020-02-28gl_state_tracker: Implement depth dirty flagsReinUsesLisp4-6/+31
2020-02-28gl_state_tracker: Implement dirty flags for front face and cullingReinUsesLisp4-7/+38
2020-02-28gl_state_tracker: Implement dirty flags for blendingReinUsesLisp5-14/+67
2020-02-28gl_state_tracker: Implement dirty flags for clip distances and shadersReinUsesLisp7-14/+43
2020-02-28gl_state_tracker: Add dirty flags for buffers and divisorsReinUsesLisp4-22/+56
2020-02-28maxwell_3d: Change write dirty flags to a bitsetReinUsesLisp3-16/+16
2020-02-28gl_state_tracker: Implement dirty flags for vertex formatsReinUsesLisp4-9/+44
2020-02-28gl_state_tracker: Implement dirty flags for color masksReinUsesLisp4-9/+53
2020-02-28gl_state_tracker: Implement dirty flags for scissorsReinUsesLisp5-10/+58
2020-02-28gl_state_tracker: Implement dirty flags for viewportsReinUsesLisp4-9/+54
2020-02-28renderer_opengl: Reintroduce dirty flags for render targetsReinUsesLisp9-13/+195
2020-02-28maxwell_3d: Flatten cull and front face registersReinUsesLisp8-50/+47
2020-02-28video_core: Reintroduce dirty flags infrastructureReinUsesLisp9-1/+71
2020-02-28gl_state: Remove completelyReinUsesLisp13-152/+4
2020-02-28gl_state: Remove program trackingReinUsesLisp9-94/+62
2020-02-28gl_state: Remove framebuffer trackingReinUsesLisp7-82/+23
2020-02-28gl_state: Remove image trackingReinUsesLisp5-24/+12
2020-02-28gl_state: Remove texture and sampler trackingReinUsesLisp5-60/+8
2020-02-28gl_state: Remove blend state trackingReinUsesLisp5-104/+28
2020-02-28gl_state: Remove stencil test trackingReinUsesLisp4-92/+18
2020-02-28gl_state: Remove clip control trackingReinUsesLisp5-19/+8
2020-02-28gl_state: Remove clip distances trackingReinUsesLisp4-29/+3
2020-02-28gl_state: Remove rasterizer disable trackingReinUsesLisp6-13/+8
2020-02-28gl_state: Remove viewport and depth range trackingReinUsesLisp7-101/+39
2020-02-28gl_state: Remove scissor test trackingReinUsesLisp6-69/+12
2020-02-28gl_state: Remove color mask trackingReinUsesLisp4-40/+12
2020-02-28gl_state: Remove clamp framebuffer color trackingReinUsesLisp3-17/+6
2020-02-28gl_state: Remove multisample trackingReinUsesLisp3-16/+2
2020-02-28gl_state: Remove framebuffer sRGB trackingReinUsesLisp6-21/+25
2020-02-28gl_state: Remove VAO cache and trackingReinUsesLisp10-153/+53
2020-02-28gl_state: Remove depth clamp trackingReinUsesLisp4-25/+13
2020-02-28gl_state: Remove depth trackingReinUsesLisp4-34/+7
2020-02-28gl_state: Remove primitive restart trackingReinUsesLisp3-18/+2
2020-02-28gl_state: Remove logic op trackerReinUsesLisp4-24/+5
2020-02-28gl_state: Remove blend color trackingReinUsesLisp3-18/+1
2020-02-28gl_state: Remove polygon offset trackingReinUsesLisp4-39/+7
2020-02-28gl_state: Remove alpha test trackingReinUsesLisp4-21/+4
2020-02-28gl_state: Remove cull mode trackingReinUsesLisp4-19/+4
2020-02-28gl_state: Remove front face trackingReinUsesLisp4-6/+5
2020-02-28gl_state: Remove point size trackingReinUsesLisp3-22/+4
2020-02-28gl_rasterizer: Add oglEnablei helperReinUsesLisp1-0/+4
2020-02-28gl_rasterizer: Add OpenGL enable/disable helperReinUsesLisp1-0/+4
2020-02-28gl_rasterizer: Remove dirty flagsReinUsesLisp18-457/+7
2020-02-28renderer_opengl: Fix SRGB presentation frame tracking.bunnei2-5/+2
2020-02-28shader_decode: Fix LD, LDG when track constant bufferNguyen Dac Nam1-4/+12
2020-02-28shader_decode: keep it search on all codeNguyen Dac Nam1-4/+12
2020-02-28Create an "Advanced" tab in the graphics configuration tab and add anisotropic filtering levels.Morph2-2/+24
2020-02-28renderer_opengl: Reduce swap chain size to 3.bunnei1-3/+2
2020-02-27shader: FMUL switch to using LUT (#3441)Nguyen Dac Nam1-19/+14
2020-02-27renderer_opengl: Use more concise lock syntax.bunnei1-4/+4
2020-02-27renderer_opengl: Move Frame/FrameMailbox to OpenGL namespace.bunnei2-36/+42
2020-02-26vk_swapchain: Silence TOCTOU race conditionReinUsesLisp1-9/+12
2020-02-26renderer_opengl: Create gl_framebuffer_data if empty.bunnei1-1/+2
2020-02-26frontend: qt: bootmanager: Vulkan: Restore support for VK backend.bunnei2-9/+14
2020-02-26core: frontend: Refactor scope_acquire_window_context to scope_acquire_context.bunnei1-2/+2
2020-02-26renderer_opengl: Add texture mailbox support for presenter thread.bunnei3-35/+268
2020-02-26renderer_opengl: Add OGLRenderbuffer to resource/state management.bunnei4-0/+62
2020-02-25video_core/surface: Add R32_SINT render target formatReinUsesLisp2-0/+3
2020-02-25video_core/gpu: Remove unused functionsReinUsesLisp2-71/+0
2020-02-24vk_shader_decompiler: Implement indexed texturesReinUsesLisp6-54/+99
2020-02-24shader: Simplify indexed sampler usagesReinUsesLisp2-20/+8
2020-02-24video_core: Implement more scaler attribute formatsReinUsesLisp3-4/+40
2020-02-21shader/texture: Fix illegal 3D texture assertReinUsesLisp1-1/+1
2020-02-21nit: add const to where it need.Nguyen Dac Nam1-14/+14
2020-02-21shader: implement LOP3 fast replace for old functionNguyen Dac Nam1-36/+58
2020-02-21vk_device: remove left over from other branchNguyen Dac Nam1-1/+0
2020-02-20clang-formatNguyen Dac Nam1-1/+1
2020-02-20shader_decompiler: only add StorageImageReadWithoutFormat when availableNguyen Dac Nam1-1/+4
2020-02-20video_core: memory_manager: Flush/invalidate asynchronously on Unmap.bunnei1-1/+10
2020-02-19shader_decompiler: add check in case of device not support ShaderStorageImageReadWithoutFormatNguyen Dac Nam1-0/+4
2020-02-19vk_device: setup shaderStorageImageReadWithoutFormatNguyen Dac Nam1-0/+5
2020-02-19vk_device: add check for shaderStorageImageReadWithoutFormatNguyen Dac Nam1-0/+7
2020-02-19shader_conversion: I2F : add Assert for case src_size is ShortNguyen Dac Nam1-0/+3
2020-02-19fix warningNguyen Dac Nam1-1/+1
2020-02-19clang-format fixNguyen Dac Nam1-1/+1
2020-02-19shader_conversion: add conversion I2F for ShortNguyen Dac Nam1-9/+6
2020-02-19vk_shader: add Capability StorageImageReadWithoutFormatNguyen Dac Nam1-0/+1
2020-02-19vk_shader: Implement function ImageLoad (Used by Kirby Start Allies)Nguyen Dac Nam1-2/+6
2020-02-18fixups mistake auto commit.Nguyen Dac Nam1-9/+0
2020-02-18Update code structureNguyen Dac Nam1-0/+7
2020-02-18add vertex UnsignedInt size RGBANguyen Dac Nam1-0/+2
2020-02-18add eBc2SrgbBlock to formatsNguyen Dac Nam1-0/+1
2020-02-18vulkan: add DXT23_SRGBNguyen Dac Nam1-1/+1
2020-02-18renderer_vulkan: Add the rest of case for TryConvertBorderColorNguyen Dac Nam1-3/+10
2020-02-16texture_cache: Implement layered framebuffer attachmentsReinUsesLisp8-51/+74
2020-02-16vk_shader_decompiler: Implement Layer output attributeReinUsesLisp1-6/+30
2020-02-16texture_cache: Avoid matches in 3D texturesReinUsesLisp1-8/+11
2020-02-16surface_base: Implement texture buffer flushesReinUsesLisp2-0/+11
2020-02-15Revert "video_core: memory_manager: Use GPU interface for cache functions."bunnei3-9/+14
2020-02-15texture: Implement R32IReinUsesLisp6-34/+46
2020-02-15shader/texture: Allow 2D shadow arrays and simplify codeReinUsesLisp1-43/+28
2020-02-14maxwell_3d: Unify draw methodsReinUsesLisp6-36/+6
2020-02-14query_cache: Address feedbackReinUsesLisp2-16/+18
2020-02-14query_cache: Fix ambiguity in CacheAddr getterReinUsesLisp1-4/+5
2020-02-14query_cache: Add a recursive mutex for concurrent usageReinUsesLisp1-0/+6
2020-02-14vk_query_cache: Implement generic query cache on VulkanReinUsesLisp11-20/+327
2020-02-14query_cache: Abstract OpenGL implementationReinUsesLisp4-339/+394
2020-02-14gl_query_cache: Optimize query cacheReinUsesLisp6-79/+217
2020-02-14gl_query_cache: Implement host queries using a deferred cacheReinUsesLisp7-86/+328
2020-02-14gl_rasterizer: Sort method declarationsReinUsesLisp1-16/+15
2020-02-14gl_rasterizer: Add queued commands counterReinUsesLisp2-0/+16
2020-02-14maxwell_3d: Slow implementation of passed samples (query 21)ReinUsesLisp8-17/+201
2020-02-14gl_resource_manager: Add managed query classReinUsesLisp2-0/+42
2020-02-14gl_rasterizer: Use the least generic OpenGL draw function possibleReinUsesLisp1-8/+28
2020-02-14vk_shader_decompiler: Fix vertex id and instance idReinUsesLisp1-4/+13
2020-02-13GPU: Address Feedback.Fernando Sahmkow2-11/+10
2020-02-10GPU: Implement GPU Clock correctly.Fernando Sahmkow3-2/+17
2020-02-10Maxwell3D: Correct query reporting.Fernando Sahmkow2-51/+58
2020-02-08gpu_thread: Use MPSCQueue for GPU commands.bunnei1-1/+1
2020-02-08video_core: memory_manager: Use GPU interface for cache functions.bunnei3-14/+9
2020-02-05shader/decode: Fix constant buffer offsetsReinUsesLisp3-5/+5
2020-02-05maxwell_to_gl: Implement R8G8_USCALEDReinUsesLisp1-0/+8
2020-02-05maxwell_to_gl: Reduce unimplemented formats to LOG_ERRORReinUsesLisp1-8/+4
2020-02-04vk_rasterizer: Use noexcept variants of std::bitsetReinUsesLisp1-4/+5
2020-02-04gl_rasterizer: Implement GL_POINT_SPRITEReinUsesLisp4-1/+9
2020-02-02maxwell_3d: Fix stencil back maskReinUsesLisp1-3/+3
2020-02-02shader: Remove curly braces initializers on shared pointersReinUsesLisp5-12/+12
2020-02-02shader/shift: Implement SHIFT_RIGHT_{IMM,R}ReinUsesLisp1-26/+58
2020-02-02shader/shift: Implement SHF_LEFT_{IMM,R}ReinUsesLisp2-10/+89
2020-01-30gl_rasterizer: Fix instanced draw arraysReinUsesLisp2-106/+28
2020-01-29yuzu: Implement Vulkan frontendReinUsesLisp3-1/+280
2020-01-29settings: Add settings for graphics backendReinUsesLisp1-2/+4
2020-01-29shader/other: Fix skips for SYNC and BRKReinUsesLisp1-2/+2
2020-01-29shader/other: Stub S2R LaneIdReinUsesLisp1-1/+4
2020-01-29buffer_cache: Delay buffer destructionsReinUsesLisp1-1/+4
2020-01-28gl_shader_decompiler: Remove UNIMPLEMENTED for gl_PointSizeReinUsesLisp1-1/+0
2020-01-28gl_texture_cache: Silence implicit sign cast warningsReinUsesLisp1-3/+6
2020-01-27shader/bfi: Implement register-constant buffer variantReinUsesLisp2-2/+7
2020-01-27shader/arithmetic: Implement FCMPReinUsesLisp2-1/+17
2020-01-27texture_cache/surface_base: Fix layered break downReinUsesLisp1-1/+1
2020-01-27gl_texture_cache: Properly implement depth/stencil samplingReinUsesLisp1-4/+27
2020-01-26shader/memory: Implement ATOM.ADDReinUsesLisp5-39/+86
2020-01-25Shader_IR: Address feedback.Fernando Sahmkow10-36/+40
2020-01-25shader/memory: Implement STL.S16 and STS.S16ReinUsesLisp1-3/+10
2020-01-25shader/memory: Implement unaligned LDL.S16 and LDS.S16ReinUsesLisp1-5/+3
2020-01-25shader/memory: Move unaligned load/store to functionsReinUsesLisp1-18/+27
2020-01-25shader/memory: Implement LDL.S16 and LDS.S16ReinUsesLisp1-12/+23
2020-01-24Shader_IR: Change name of TrackSampler function so it does not confuse with the type.Fernando Sahmkow3-7/+10
2020-01-24Shader_IR: Corrections, styling and extras.Fernando Sahmkow1-2/+4
2020-01-24Shader_IR: Correct Custom Variable assignment.Fernando Sahmkow2-0/+4
2020-01-24Shader_IR: Propagate bindless index into the GL compiler.Fernando Sahmkow5-24/+54
2020-01-24Shader_IR: Implement Injectable Custom Variables to the IR.Fernando Sahmkow5-1/+70
2020-01-24GL Backend: Introduce indexed samplers into the GL backendFernando Sahmkow2-10/+39
2020-01-24Shader_IR: deduce size of indexed samplersFernando Sahmkow4-8/+60
2020-01-24Shader_IR: Setup Indexed Samplers on the IRFernando Sahmkow1-20/+46
2020-01-24Shader_IR: Implement initial code for tracking indexed samplers.Fernando Sahmkow4-0/+139
2020-01-24Shader_IR: Address FeedbackFernando Sahmkow5-35/+37
2020-01-24Shader_IR: Allow constant access of guest driver.Fernando Sahmkow7-1/+18
2020-01-24Shader_IR: Address FeedbackFernando Sahmkow4-21/+29
2020-01-24Guest_driver: Correct compiling errors in GCC.Fernando Sahmkow2-1/+5
2020-01-24Shader_IR: Store Bound buffer on Shader UsageFernando Sahmkow5-5/+41
2020-01-24GPU: Implement guest driver profile and deduce texture handler sizes.Fernando Sahmkow13-0/+127
2020-01-24vk_shader_decompiler: Disable default values on unwritten render targetsReinUsesLisp3-19/+16
2020-01-21gl_shader_cache: Disable fastmath on NvidiaReinUsesLisp1-0/+4
2020-01-20vk_blit_screen: Address feedbackReinUsesLisp4-22/+25
2020-01-20vk_blit_screen: Initial implementationReinUsesLisp3-0/+745
2020-01-19vk_shader_decompiler: Implement UAtomicAdd (ATOMS) on SPIR-VReinUsesLisp1-3/+11
2020-01-18gl_state: Use bool instead of GLbooleanReinUsesLisp2-3/+3
2020-01-18vk_graphics_pipeline: Set front facing properlyReinUsesLisp2-2/+2
2020-01-18vk_rasterizer: Address feedbackReinUsesLisp2-25/+32
2020-01-18gl_shader_decompiler: Fix decompilation of condition codesReinUsesLisp1-27/+5
2020-01-17vk_rasterizer: Implement Vulkan's rasterizerReinUsesLisp3-1/+1386
2020-01-17renderer_vulkan: Add header as placeholderReinUsesLisp2-0/+73
2020-01-16vk_texture_cache: Address feedbackReinUsesLisp2-22/+8
2020-01-16shader/memory: Implement ATOMS.ADD.U32ReinUsesLisp5-3/+74
2020-01-16format_lookup_table: Fix ZF32_X24S8 component typesReinUsesLisp1-1/+1
2020-01-16vk_texture_cache: Fix typo in commentaryRodrigo Locatti1-1/+1
2020-01-16maxwell_3d: Make dirty_pointers privateLioncash1-2/+2
2020-01-15gl_state: Implement PROGRAM_POINT_SIZEReinUsesLisp4-2/+13
2020-01-15renderer_opengl/utils: Remove unused header inclusionsLioncash1-3/+0
2020-01-15renderer_opengl/utils: Forward declare private structsLioncash2-12/+16
2020-01-14gl_texture_cache: Use local variables to simplify DownloadTextureReinUsesLisp1-6/+4
2020-01-14gl_texture_cache: Fix format for RGBX16FReinUsesLisp1-1/+1
2020-01-14gl_texture_cache: Use Snorm internal format for RG8SReinUsesLisp1-1/+1
2020-01-14gl_texture_cache: Use Snorm internal format for ABGR8SReinUsesLisp1-1/+1
2020-01-14control_flow: Silence -Wreorder warning for CFGRebuildStateLioncash1-1/+1
2020-01-14gl_shader_cache: Remove unused STAGE_RESERVED_UBOS constantLioncash1-3/+0
2020-01-14gl_shader_cache: std::move entries in CachedShader constructorLioncash1-3/+4
2020-01-14gl_shader_cache: Remove unused entries variable in BuildShader()Lioncash1-1/+0
2020-01-14vk_texture_cache: Implement generic texture cache on VulkanReinUsesLisp4-1/+733
2020-01-14texture_cache/surface_params: Make GetNumLayers publicReinUsesLisp1-4/+5
2020-01-11vk_compute_pass: Address feedbackRodrigo Locatti1-0/+2
2020-01-10maxwell_to_vk: Implement GL_CLAMP hacking Nvidia's driverReinUsesLisp3-6/+11
2020-01-09shader_ir/texture: Simplify AOFFI codeReinUsesLisp1-10/+6
2020-01-09shader_ir/memory: Implement u16 and u8 for STG and LDGReinUsesLisp2-34/+52
2020-01-08vk_compute_pass: Add compute passes to emulate missing Vulkan featuresReinUsesLisp3-0/+416
2020-01-08vk_shader_util: Add helper to build SPIR-V shadersReinUsesLisp3-0/+53
2020-01-07vk_pipeline_cache: Initial implementationReinUsesLisp2-1/+460
2020-01-07vk_graphics_pipeline: Initial implementationReinUsesLisp4-0/+395
2020-01-07vk_compute_pipeline: Initial implementationReinUsesLisp4-0/+219
2020-01-07vk_pipeline_cache: Add file and define descriptor update template fillerReinUsesLisp3-0/+67
2020-01-07fixed_pipeline_state: Add depth clampReinUsesLisp2-10/+18
2020-01-07vk_rasterizer: Add placeholderReinUsesLisp2-0/+14
2020-01-06vk_renderpass_cache: Initial implementationReinUsesLisp3-0/+199
2020-01-06vk_update_descriptor: Initial implementationReinUsesLisp3-1/+146
2020-01-06vk_stream_buffer/vk_buffer_cache: Avoid halting and use generic cacheReinUsesLisp4-62/+340
2020-01-06vk_memory_manager: Misc changesReinUsesLisp2-88/+142
2020-01-06vk_buffer_cache: Temporarily remove buffer cacheReinUsesLisp2-226/+0
2020-01-04Shader_IR: Address FeedbackFernando Sahmkow5-38/+19
2020-01-04Shader_IR: Implement TXD Array.Fernando Sahmkow1-5/+12
2020-01-03Update src/video_core/renderer_vulkan/vk_descriptor_pool.cppRodrigo Locatti1-1/+1
2020-01-03yuzu: Remove Maxwell debuggerReinUsesLisp4-239/+0
2020-01-01vk_descriptor_pool: Initial implementationReinUsesLisp3-0/+147
2019-12-30Shader_IR: add the ability to amend code in the shader ir.Fernando Sahmkow5-3/+72
2019-12-30vk_image: Avoid unnecesary equalsRodrigo Locatti1-1/+1
2019-12-30video_core: Block in WaitFence.Markus Wick2-4/+8
2019-12-29vk_staging_buffer_pool: Initialize last epoch to zeroRodrigo Locatti1-1/+1
2019-12-26gl_rasterizer: Allow rendering without fragment shaderReinUsesLisp2-0/+7
2019-12-25vk_staging_buffer_pool: Add a staging pool for temporary operationsReinUsesLisp3-0/+212
2019-12-25vk_image: Add an image object abstractionReinUsesLisp3-0/+192
2019-12-24fixed_pipeline_state: Define symetric operator!= and mark as noexceptReinUsesLisp2-40/+92
2019-12-23fixed_pipeline_state: Define structure and loadersReinUsesLisp3-0/+528
2019-12-23maxwell_3d: Add depth bounds registersReinUsesLisp1-6/+14
2019-12-23maxwell_to_gl: Implement missing primitive topologiesReinUsesLisp1-4/+18
2019-12-22Texture Cache: Improve documentationFernando Sahmkow2-4/+5
2019-12-22Texture Cache: Address FeedbackFernando Sahmkow2-11/+11
2019-12-22Texture Cache: Add HLE methods for building 3D textures within the GPU in certain scenarios.Fernando Sahmkow4-1/+143
2019-12-21gl_shader_cache: Update commentary for shared memoryReinUsesLisp1-9/+6
2019-12-21gl_shader_cache: Remove unused entry in GetPrimitiveDescriptionReinUsesLisp1-11/+9
2019-12-21vk_shader_decompiler: Use Visit instead of reimplementing itReinUsesLisp1-23/+1
2019-12-20shader/p2r: Implement P2R PrReinUsesLisp1-1/+15
2019-12-20shader/r2p: Refactor P2R to support P2RReinUsesLisp2-17/+33
2019-12-19vk_resource_manager: Add entry to VKFence to test its usageReinUsesLisp1-0/+8
2019-12-19vk_reosurce_manager: Add assert for releasing fencesReinUsesLisp1-0/+1
2019-12-19vk_resource_manager: Implement VKFenceWatch move constructorReinUsesLisp2-0/+32
2019-12-19vk_device: Add entry to catch device lossesReinUsesLisp3-1/+40
2019-12-19vk_shader_decompiler: Fix full decompilationReinUsesLisp1-3/+5
2019-12-19vk_shader_decompiler: Skip NDC correction when it is nativeReinUsesLisp2-1/+2
2019-12-19vk_shader_decompiler: Normalize output fragment attachmentsReinUsesLisp2-12/+12
2019-12-19vk_device: Add query for RGBA8UintReinUsesLisp1-0/+1
2019-12-19vk_shader_decompiler: Update sirit and implement Texture AOFFIReinUsesLisp1-22/+30
2019-12-18gl_rasterizer: Implement RASTERIZE_ENABLEReinUsesLisp6-4/+28
2019-12-18shader/memory: Implement LDG.U8 and unaligned U8 loadsReinUsesLisp1-6/+32
2019-12-18shader/conversion: Implement byte selector in I2FReinUsesLisp1-2/+13
2019-12-18shader/texture: Properly shrink unused entries in size mismatchesReinUsesLisp1-4/+9
2019-12-18gl_shader_decompiler: Add missing DeclareImagesReinUsesLisp1-0/+1
2019-12-18shader_bytecode: Fix TLD4S encodingReinUsesLisp1-1/+1
2019-12-16renderer_vulkan/shader: Add helper GLSL shadersReinUsesLisp4-0/+122
2019-12-16shader/texture: Implement TLD4.PTPReinUsesLisp5-56/+120
2019-12-16shader/texture: Enable arrayed TLD4ReinUsesLisp1-1/+0
2019-12-16gl_shader_decompiler: Rename "sepparate" to "separate"ReinUsesLisp1-3/+3
2019-12-16shader/texture: Implement AOFFI for TLD4SReinUsesLisp1-13/+18
2019-12-16shader/texture: Remove unnecesary parenthesisReinUsesLisp1-2/+2
2019-12-13maxwell_to_vk: Improve image format table and add more formatsReinUsesLisp2-89/+127
2019-12-13maxwell_to_vk: Implement more vertex formatsReinUsesLisp1-7/+81
2019-12-13maxwell_to_vk: Implement more primitive topologiesReinUsesLisp2-2/+11
2019-12-13maxwell_to_vk: Approach GL_CLAMP closer to the GL specReinUsesLisp3-9/+17
2019-12-13maxwell_to_vk: Use VK_EXT_index_type_uint8 when availableReinUsesLisp2-4/+7
2019-12-13vk_scheduler: Delegate commands to a worker thread and state trackReinUsesLisp2-37/+311
2019-12-12Shader_IR: Correct TLD4S Depth Compare.Fernando Sahmkow2-9/+16
2019-12-12Shader_Ir: Correct TLD4S encoding and implement f16 flag.Fernando Sahmkow3-11/+15
2019-12-12Gl_Shader_compiler: Correct Depth Compare for Texture Gather operations.Fernando Sahmkow1-8/+21
2019-12-12Shader_Ir: default failed tracks on bindless samplers to null values.Fernando Sahmkow2-24/+77
2019-12-11Gl_Rasterizer: Skip Tesselation Control and Eval stages as they are un implemented.Fernando Sahmkow1-0/+8
2019-12-11Added missing includeJoel Holdsworth1-0/+1
2019-12-11gl_device: Enable compute shaders for Intel Mesa driversReinUsesLisp1-1/+4
2019-12-11gl_shader_cache: Add missing new-line on emitted GLSLReinUsesLisp1-2/+2
2019-12-11Maxwell3D: Implement Depth Mode.Fernando Sahmkow4-8/+15
2019-12-10shader: Implement MEMBAR.GLReinUsesLisp5-1/+46
2019-12-10vk_shader_decompiler: Fix build issues on old gcc versionsReinUsesLisp1-2/+3
2019-12-10vk_shader_decompiler: Reduce YNegate's severityReinUsesLisp1-1/+1
2019-12-10shader_ir/other: Implement S2R InvocationIdReinUsesLisp4-0/+9
2019-12-10vk_shader_decompiler: Misc changesReinUsesLisp2-697/+1648
2019-12-10shader: Keep track of shaders using warp instructionsReinUsesLisp2-0/+8
2019-12-10shader_ir/memory: Implement patch storesReinUsesLisp4-20/+38
2019-12-09vk_device: Misc changesReinUsesLisp2-117/+276
2019-12-09externals: Update Vulkan-HeadersReinUsesLisp2-2/+14
2019-12-07vk_swapchain: Add support for swapping sRGBReinUsesLisp2-24/+31
2019-12-07maxwell_3d: Add tessellation tess level registersReinUsesLisp1-1/+6
2019-12-07maxwell_3d: Add tessellation mode registerReinUsesLisp1-1/+28
2019-12-07maxwell_3d: Add patch vertices registerReinUsesLisp1-1/+4
2019-12-07shader_bytecode: Remove corrupted characterReinUsesLisp1-1/+1
2019-11-29texture_cache/surface_base: Fix out of bounds texture viewsReinUsesLisp1-7/+4
2019-11-29gl_framebuffer_cache: Optimize framebuffer keyReinUsesLisp3-46/+60
2019-11-29gl_rasterizer: Re-enable framebuffer cache for clear buffersReinUsesLisp3-32/+15
2019-11-29renderer_opengl: Make ScreenRectVertex's constructor constexprReinUsesLisp1-12/+7
2019-11-29renderer_opengl: Remove C castsReinUsesLisp1-4/+5
2019-11-29renderer_opengl: Use explicit binding for presentation shadersReinUsesLisp2-34/+20
2019-11-29renderer_opengl: Drop macros for message decorationsReinUsesLisp1-21/+26
2019-11-29renderer_opengl: Move static definitions to anonymous namespaceReinUsesLisp1-62/+66
2019-11-29renderer_opengl: Move commentaries to header fileReinUsesLisp2-20/+13
2019-11-27video_core/gpu_thread: Tidy up SwapBuffers()Lioncash1-2/+1
2019-11-27video_core/const_buffer_locker: Make use of std::tie in HasEqualKeys()Lioncash1-2/+3
2019-11-27video_core/const_buffer_locker: Remove unused includesLioncash2-2/+2
2019-11-27video_core/const_buffer_locker: Remove #pragma once from cpp fileLioncash1-2/+0
2019-11-27core/memory: Migrate over RasterizerMarkRegionCached() to the Memory classLioncash1-2/+2
2019-11-27core/memory: Migrate over GetPointer()Lioncash4-7/+8
2019-11-27core: Prepare various classes for memory read/write migrationLioncash5-7/+21
2019-11-26gl_shader_decompiler: Fix casts from fp32 to f16ReinUsesLisp1-1/+2
2019-11-25gl_device: Deduce indexing bug from device instead of heuristicReinUsesLisp2-48/+2
2019-11-24gl_texture_cache: Apply sRGB on blitsReinUsesLisp1-0/+1
2019-11-23gpu_thread: Don't spin wait if there are no GPU commands.bunnei1-17/+15
2019-11-23gl_device: Reserve base bindings on limited devicesReinUsesLisp1-36/+76
2019-11-23gl_state: Skip null texture bindsReinUsesLisp1-1/+5
2019-11-23gl_rasterizer: Disable compute shaders on IntelReinUsesLisp3-0/+12
2019-11-23gl_shader_cache: Hack shared memory sizeReinUsesLisp1-2/+3
2019-11-23gl_shader_decompiler: Normalize image bindingsReinUsesLisp3-33/+19
2019-11-23gl_shader_decompiler: Normalize cbuf bindingsReinUsesLisp2-10/+6
2019-11-23gl_rasterizer: Add missing cbuf counter reset on computeReinUsesLisp1-0/+2
2019-11-23gl_shader_cache: Remove dynamic BaseBinding specializationReinUsesLisp16-192/+200
2019-11-23video_core: Unify ProgramType and ShaderStage into ShaderTypeReinUsesLisp22-289/+262
2019-11-23gl_rasterizer: Bind graphics images to draw commandsReinUsesLisp4-33/+54
2019-11-23gl_shader_cache: Specialize local memory size for compute shadersReinUsesLisp6-21/+32
2019-11-23gl_shader_cache: Specialize shared memory sizeReinUsesLisp5-29/+25
2019-11-23gl_shader_cache: Specialize shader workgroupReinUsesLisp6-68/+74
2019-11-23shader/texture: Handle TLDS texture type mismatchesReinUsesLisp1-1/+10
2019-11-23shader/texture: Deduce texture buffers from lockerReinUsesLisp9-174/+107
2019-11-20buffer_cache: Remove brace initialized for objects with default constructorReinUsesLisp1-10/+10
2019-11-20Texture_Cache: Redo invalid Surfaces handling.Fernando Sahmkow3-32/+101
2019-11-20shader/other: Reduce DEPBAR log severityReinUsesLisp1-1/+1
2019-11-20gl_shader_gen: Apply default value to gl_PositionReinUsesLisp1-0/+1
2019-11-18Shader_IR: Address FeedbackFernando Sahmkow3-11/+9
2019-11-15format_lookup_table: Address feedbackReinUsesLisp2-30/+24
2019-11-15texture_cache: Use a table instead of switch for texture formatsReinUsesLisp9-261/+290
2019-11-14texture_cache: Drop abstracted ComponentTypeReinUsesLisp8-294/+158
2019-11-14correct the implementation of RGBA16UIgreggameplayer1-0/+2
2019-11-14Shader_IR: Implement TXD instruction.Fernando Sahmkow5-8/+120
2019-11-14Shader_IR: Implement FLO instruction.Fernando Sahmkow5-0/+35
2019-11-14Shader_Bytecode: Add encodings for FLO, SHF and TXDFernando Sahmkow1-0/+18
2019-11-13maxwell_3d: Fix stencil_back_func_mask offsetReinUsesLisp1-3/+3
2019-11-11video_core: Enable sign conversion warningsRodrigo Locatti1-1/+1
2019-11-08video_core: Treat implicit conversions as errorsReinUsesLisp1-0/+6
2019-11-08video_core: Silence implicit conversion warningsReinUsesLisp9-53/+62
2019-11-08gl_shader_cache: Fix locker constructorsReinUsesLisp1-2/+4
2019-11-08gl_shader_cache: Enable extensions only when availableReinUsesLisp1-6/+14
2019-11-08gl_shader_decompiler: Add safe fallbacks when ARB_shader_ballot is not availableReinUsesLisp3-5/+28
2019-11-08shader_ir/warp: Implement FSWZADDReinUsesLisp5-0/+44
2019-11-08gl_shader_decompiler: Reimplement shuffles with platform agnostic intrinsicsReinUsesLisp5-122/+49
2019-11-07GLSLDecompiler: Correct Texture Gather Offset.Fernando Sahmkow1-1/+1
2019-11-07buffer_cache: Add missing includes (#3079)Morph1-0/+4
2019-11-07gl_rasterizer: Remove front facing hackReinUsesLisp1-12/+0
2019-11-07gl_shader_decompiler: Fix typo "y_negate"->"y_direction"ReinUsesLisp1-1/+1
2019-11-07gl_shader_manager: Remove unused variable in SetFromRegsReinUsesLisp1-1/+0
2019-11-07gl_rasterizer: Emulate viewport flipping with ARB_clip_controlReinUsesLisp7-76/+52
2019-11-07shader/control_flow: Specify constness on caller lambdasRodrigo Locatti1-11/+12
2019-11-07shader/control_flow: Use callable template instead of std::functionReinUsesLisp1-6/+5
2019-11-07shader/control_flow: Abstract repeated code chunks in BRX trackingReinUsesLisp1-93/+101
2019-11-07shader/control_flow: Silence Intellisense cast warningsReinUsesLisp1-1/+1
2019-11-07shader/control_flow: Remove brace initializer in std containersReinUsesLisp1-9/+9
2019-11-07shader/decode: Reduce severity of arithmetic rounding warningsReinUsesLisp6-15/+17
2019-11-07shader/arithmetic: Reduce RRO stub severityReinUsesLisp1-1/+2
2019-11-07shader/texture: Remove NODEP warningsReinUsesLisp1-35/+0
2019-11-04common_func: Use std::array for INSERT_PADDING_* macros.bunnei7-108/+110
2019-11-02gl_rasterizer: Re-enable stream buffer memory due to global memoryReinUsesLisp1-14/+8
2019-11-02gl_rasterizer: Upload constant buffers with glNamedBufferSubDataReinUsesLisp6-19/+84
2019-10-31Shader_IR: Fix regression on TLD4Fernando Sahmkow2-5/+4
2019-10-30Shader_IR: Fix TLD4 and add Bindless Variant.Fernando Sahmkow3-11/+55
2019-10-30gl_state: Use std::array::fill instead of std::fillRodrigo Locatti1-1/+1
2019-10-30gl_state: Move dirty checks to individual apply calls instead of ApplyReinUsesLisp2-66/+74
2019-10-30gl_state: Remove ApplyDefaultStateReinUsesLisp3-17/+1
2019-10-30gl_state: Change SetDefaultViewports to use default constructorReinUsesLisp1-13/+2
2019-10-30gl_state: Minor style changesReinUsesLisp1-3/+5
2019-10-30gl_state: Remove unused Citra TextureUnitsReinUsesLisp1-23/+0
2019-10-30gl_state: Move initializers from constructor to class declarationReinUsesLisp2-170/+75
2019-10-30shader/node: Unpack bindless texture encodingReinUsesLisp8-142/+116
2019-10-28maxwell_3d/kepler_compute: Remove unused arguments in GetTextureReinUsesLisp5-37/+20
2019-10-28video_core/textures: Remove unused index entry in FullTextureInfoReinUsesLisp2-2/+0
2019-10-28maxwell_3d: Remove unused method GetStageTexturesReinUsesLisp2-42/+0
2019-10-27Video_Core: Implement texture format E5B9G9R9_SHAREDEXP.Fernando Sahmkow4-5/+22
2019-10-27maxwell_3d: Silence implicit conversion warningsReinUsesLisp2-24/+25
2019-10-27rasterizer_accelerated: Add intermediary for GPU rasterizersReinUsesLisp5-45/+98
2019-10-27astc: Silence implicit conversion warningsReinUsesLisp1-7/+8
2019-10-26Shader_IR: Address Feedback.Fernando Sahmkow8-55/+65
2019-10-25Shader_IR: Clang formatFernando Sahmkow1-2/+1
2019-10-25gl_shader_cache: Implement locker variants invalidationReinUsesLisp4-44/+104
2019-10-25gl_shader_disk_cache: Store and load fast BRXReinUsesLisp6-50/+210
2019-10-25const_buffer_locker: Minor style changesReinUsesLisp2-152/+76
2019-10-25gl_shader_decompiler: Move entries to a separate functionReinUsesLisp15-722/+420
2019-10-25Shader_IR: Implement Fast BRX and allow multi-branches in the CFG.Fernando Sahmkow1-1/+1
2019-10-25Shader_IR: Correct typo in Consistent method.Fernando Sahmkow2-2/+2
2019-10-25Shader_IR: allow lookup of texture samplers within the shader_ir for instructions that don't provide itFernando Sahmkow9-46/+363
2019-10-25Shader_IR: Implement Fast BRX and allow multi-branches in the CFG.Fernando Sahmkow7-130/+258
2019-10-25Shader_Cache: setup connection of ConstBufferLockerFernando Sahmkow10-43/+82
2019-10-25VideoCore: Unify const buffer accessing along engines and provide ConstBufferLocker class to shaders.Fernando Sahmkow10-11/+168
2019-10-25Shader_IR: Implement BRX tracking.Fernando Sahmkow1-0/+113
2019-10-24shader_bytecode: Make Matcher constexpr capableLioncash1-13/+13
2019-10-24shader_ir: Use std::array with pair instead of unordered_mapLioncash1-53/+67
2019-10-24video_core/shader: Resolve instances of variable shadowingLioncash6-11/+12
2019-10-22Shader_Ir: Fix TLD4S from using a component mask.Fernando Sahmkow2-5/+5
2019-10-22shader_ir/memory: Ignore global memory when tracking failsReinUsesLisp2-18/+26
2019-10-20maxwell_3d: Reduce FlushMMEInlineDraw logging to TraceReinUsesLisp1-1/+1
2019-10-18video_core/shader/ast: Make ShowCurrentState() and SanityCheck() const member functionsLioncash2-5/+5
2019-10-18video_core/shader/ast: Make ASTManager::Print a const member functionLioncash2-3/+3
2019-10-18video_core/shader/ast: Make ExprPrinter members privateLioncash1-1/+2
2019-10-18video_core/shader/ast: Make Indent() return a string_viewLioncash1-14/+24
2019-10-18video_core/shader/ast: Make Indent() privateLioncash1-9/+9
2019-10-18video_core/shader/ast: Rename Ident() to Indent()Lioncash1-13/+13
2019-10-18video_core/shader/ast: Make use of fmt where applicableLioncash1-14/+14
2019-10-18vk_shader_decompiler: Mark operator() function parameters as const referencesLioncash1-21/+23
2019-10-18Fermi2D: Use a different formula for delimiting blit areas.Fernando Sahmkow1-14/+28
2019-10-17video_core/macro_interpreter: Make definitions of most private enums/unions hiddenLioncash2-72/+79
2019-10-17Fermi2D: limit blit area to only available areaFernando Sahmkow1-4/+14
2019-10-16video_core/surface: Add missing break in PixelFormatFromTextureFormat()Lioncash1-0/+1
2019-10-16vk_shader_decompiler: Resolve fallthrough within ExprDecompiler's ExprCondCode operator()Lioncash1-0/+3
2019-10-16gl_shader_decompiler: Resolve fallthrough within ExprDecompiler's ExprCondCode operator()Lioncash1-0/+3
2019-10-16texture_cache: Avoid unnecessary surface copies within PickStrategy() and TryReconstructSurface()Lioncash1-2/+2
2019-10-16control_flow: Silence truncation warningsLioncash2-4/+4
2019-10-16gl_shader_decompiler: Make ExprDecompiler's GetResult() a const member functionLioncash1-1/+1
2019-10-16gl_shader_decompiler: Use a std::string_view with GetDeclarationWithSuffix()Lioncash1-1/+1
2019-10-16gl_shader_decompiler: Fold flow_var constant into GetFlowVariable()Lioncash1-3/+1
2019-10-16gl_shader_decompiler: Mark ASTDecompiler/ExprDecompiler parameters as const references where applicableLioncash1-21/+21
2019-10-16gl_shader_decompiler: Pass by reference to GenerateTextureArgument()Lioncash1-2/+2
2019-10-16gl_shader_decompiler: Use std::holds_alternative within GenerateTexture()Lioncash1-1/+1
2019-10-16shader/node: std::move Meta instance within OperationNode constructorLioncash1-1/+1
2019-10-16gl_shader_decompiler: Avoid unnecessary copies of MetaImageLioncash1-4/+4
2019-10-15maxwell_3d: Silence truncation warningsLioncash1-1/+2
2019-10-15video_core/gpu: Remove use of the global system accessorLioncash1-1/+1
2019-10-15video_core/texture_cache: Amend Doxygen referencesLioncash1-57/+78
2019-10-15common: Rename binary_find.h to algorithm.hLioncash2-3/+3
2019-10-11AsyncGpu: Address FeedbackFernando Sahmkow2-2/+2
2019-10-09Surfaces: Implement R4G4B4A4U format.Fernando Sahmkow4-24/+41
2019-10-09Surfaces: Implement ASTC 6x6 10x10 12x12 8x6 6x5Fernando Sahmkow4-70/+185
2019-10-07shader/half_set_predicate: Fix HSETP2 for constant buffersReinUsesLisp1-0/+2
2019-10-07shader/half_set_predicate: Reduce DEBUG_ASSERT to LOG_DEBUGReinUsesLisp1-1/+2
2019-10-06gl_shader_disk_cache: Properly ignore existing cacheReinUsesLisp2-16/+17
2019-10-05video_core/control_flow: Eliminate variable shadowing warningsLioncash1-6/+6
2019-10-05video_core/control_flow: Eliminate pessimizing movesLioncash1-5/+8
2019-10-05video_core/ast: Unindent most of IsFullyDecompiled() by one levelLioncash1-12/+12
2019-10-05video_core/ast: Make ShowCurrentState() take a string_view instead of std::stringLioncash2-2/+2
2019-10-05video_core/ast: Eliminate variable shadowing warningsLioncash1-3/+3
2019-10-05video_core/ast: Replace std::string with a constexpr std::string_viewLioncash1-3/+1
2019-10-05video_core/ast: Default the move constructor and assignment operatorLioncash2-26/+2
2019-10-05video_core/{ast, expr}: Organize forward declarationLioncash2-10/+10
2019-10-05video_core/expr: Supply operator!= along with operator==Lioncash2-1/+32
2019-10-05video_core/{ast, expr}: Use std::move where applicableLioncash4-45/+47
2019-10-05video_core/ast: Supply const accessors for data where applicableLioncash2-37/+41
2019-10-05maxwell_3d: Add dirty flags for depth bounds valuesReinUsesLisp2-1/+10
2019-10-05GL_Renderer: Remove lefting snippet.Fernando Sahmkow1-2/+0
2019-10-05Gl_Rasterizer: Protect CPU Memory mapping from multiple threads.Fernando Sahmkow2-0/+4
2019-10-05Core: Wait for GPU to be idle before shutting down.Fernando Sahmkow6-0/+17
2019-10-05Nvdrv: Do framelimiting only in the CPU ThreadFernando Sahmkow1-3/+0
2019-10-05GPU_Async: Correct fences, display events and more.Fernando Sahmkow4-19/+17
2019-10-05Texture_Cache: Blit Deduction corrections and simplifications.Fernando Sahmkow1-18/+20
2019-10-05TextureCache: Add the ability to deduce if two textures are depth on blit.Fernando Sahmkow1-2/+142
2019-10-05Shader_ir: Address feedbackFernando Sahmkow6-65/+24
2019-10-05Shader_Ir: Address Feedback and clang format.Fernando Sahmkow4-68/+68
2019-10-05vk_shader_decompiler: Correct Branches inside conditionals.Fernando Sahmkow1-1/+11
2019-10-05vk_shader_decompiler: Clean code and be const correct.Fernando Sahmkow2-8/+6
2019-10-05Shader_IR: clean up AST handling and add documentation.Fernando Sahmkow1-2/+6
2019-10-05Shader_IR: Correct OutwardMoves for IfsFernando Sahmkow1-22/+11
2019-10-05vk_shader_compiler: Don't enclose branches with if(true) to avoid crashing AMDFernando Sahmkow1-16/+33
2019-10-05gl_shader_decompiler: Refactor and address feedback.Fernando Sahmkow1-17/+18
2019-10-05Shader_IR: corrections and clang-formatFernando Sahmkow2-70/+64
2019-10-05vk_shader_compiler: Correct SPIR-V AST DecompilingFernando Sahmkow1-4/+11
2019-10-05Shader_IR: allow else derivation to be optional.Fernando Sahmkow7-10/+18
2019-10-05vk_shader_compiler: Implement the decompiler in SPIR-VFernando Sahmkow3-23/+301
2019-10-05Shader_IR: mark labels as unused for partial decompile.Fernando Sahmkow2-3/+9
2019-10-05Shader_Ir: Refactor Decompilation process and allow multiple decompilation modes.Fernando Sahmkow13-82/+334
2019-10-05gl_shader_decompiler: Implement AST decompilingFernando Sahmkow11-63/+358
2019-10-05shader_ir: Declare Manager and pass it to appropiate programs.Fernando Sahmkow7-104/+214
2019-10-05shader_ir: Corrections to outward movements and misc stuffsFernando Sahmkow6-58/+306
2019-10-05shader_ir: Add basic goto eliminationFernando Sahmkow2-38/+484
2019-10-05shader_ir: Initial Decompile SetupFernando Sahmkow6-5/+510
2019-10-01gl_rasterizer: Fix polygon offset unitsReinUsesLisp1-1/+3
2019-09-24gl_shader_decompiler: Add tailing return for HUnpack2ReinUsesLisp1-0/+2
2019-09-24gl_shader_decompiler: Fix clang build issuesReinUsesLisp1-26/+23
2019-09-22Maxwell3D: Corrections and refactors to MME instance refactorFernando Sahmkow4-44/+46
2019-09-22Fix clang-formatFearlessTobi2-2/+2
2019-09-22fermi_2d: Lower surface copy log severity to DEBUGFearlessTobi1-1/+1
2019-09-22video_core: Implement RGBX16F PixelFormatFearlessTobi7-22/+37
2019-09-21gl_shader_decompiler: Use uint for images and fix SUATOMReinUsesLisp7-188/+93
2019-09-21shader/image: Implement SULD and remove irrelevant codeReinUsesLisp10-47/+110
2019-09-21shader_bytecode: Add SULD encodingReinUsesLisp1-0/+2
2019-09-21Shader_IR: ICMP corrections and fixesFernando Sahmkow2-6/+11
2019-09-21Mark DrawArrays as LOG_TRACEDavid Marcec1-1/+1
2019-09-20Rasterizer: Correct introduced bug where a conditional render wouldn't stop a draw call from executingFernando Sahmkow1-10/+16
2019-09-20Shader_IR: Implement ICMP.Fernando Sahmkow2-0/+37
2019-09-19Rasterizer: Refactor and simplify DrawBatch Interface.Fernando Sahmkow4-35/+16
2019-09-19Rasterizer: Address Feedback and conscerns.Fernando Sahmkow1-11/+11
2019-09-19Rasterizer: Refactor draw calls, remove deadcode and clean up.Fernando Sahmkow3-106/+68
2019-09-19VideoCore: Corrections to the MME Inliner and removal of hacky instance management.Fernando Sahmkow6-31/+81
2019-09-19Video Core: initial Implementation of InstanceDraw PackagingFernando Sahmkow7-11/+192
2019-09-17shader_ir/warp: Implement SHFLReinUsesLisp6-9/+182
2019-09-17maxwell_to_gl: Fix mipmap filteringReinUsesLisp1-2/+2
2019-09-17gl_rasterizer: Remove unused code paths from ConfigureFramebuffersReinUsesLisp4-121/+33
2019-09-15maxwell_3d: Update firmware 4 call stub commentaryRodrigo Locatti1-1/+2
2019-09-13vk_device: Add miscellaneous features and minor style changesReinUsesLisp3-111/+258
2019-09-13video_core/surface: Add function to detect sRGB surfacesReinUsesLisp2-0/+22
2019-09-11renderer_opengl: Fix rebase mistakeReinUsesLisp1-1/+1
2019-09-11shader/image: Implement SUATOM and fix SUSTReinUsesLisp7-69/+329
2019-09-11gl_rasterizer: Correct sRGB Fix regressionFernando Sahmkow1-0/+12
2019-09-11renderer_opengl: Fix sRGB blitsReinUsesLisp6-43/+10
2019-09-06gl_shader_decompiler: Avoid writing output attribute when unimplementedReinUsesLisp1-10/+14
2019-09-06gl_shader_decompiler: Keep track of written images and mark them as modifiedReinUsesLisp7-62/+92
2019-09-06texture_cache: Minor changesReinUsesLisp4-19/+17
2019-09-06gl_rasterizer: Apply textures and images stateReinUsesLisp1-0/+2
2019-09-06gl_rasterizer: Add samplers to compute dispatchesReinUsesLisp2-3/+36
2019-09-06gl_rasterizer: Minor code changesReinUsesLisp2-20/+31
2019-09-06gl_state: Split textures and samplers into two arraysReinUsesLisp4-91/+39
2019-09-06gl_rasterizer: Implement image bindingsReinUsesLisp5-32/+106
2019-09-06gl_state: Add support for glBindImageTexturesReinUsesLisp2-0/+24
2019-09-06texture_cache: Pass TIC to texture cacheReinUsesLisp4-27/+25
2019-09-06kepler_compute: Implement texture queriesReinUsesLisp5-5/+99
2019-09-06gl_rasterizer: Split SetupTexturesReinUsesLisp2-22/+38
2019-09-05gl_shader_decompiler: Implement shared memoryReinUsesLisp1-0/+23
2019-09-05shader_ir: Implement LD_SReinUsesLisp1-10/+13
2019-09-05shader_ir: Implement ST_SReinUsesLisp4-11/+45
2019-09-04gl_shader_decompiler: Fixup slow pathReinUsesLisp1-1/+1
2019-09-04gl_rasterizer: Fix stencil testingReinUsesLisp1-11/+11
2019-09-04Revert "Revert #2466" and stub FirmwareCall 4ReinUsesLisp3-4/+19
2019-09-04shader/shift: Implement SHR wrapped and clamped variantsReinUsesLisp2-6/+17
2019-09-04maxwell_3d: Avoid moving macro_paramsReinUsesLisp4-12/+24
2019-09-04gl_shader_cache: Remove special casing for geometry shadersReinUsesLisp2-80/+9
2019-09-04half_set_predicate: Fix predicate assignmentsReinUsesLisp1-10/+9
2019-09-04gl_device: Disable precise in fragment shaders on bugged driversReinUsesLisp3-15/+43
2019-09-04gl_shader_decompiler: Fixup AMD's slow path typeReinUsesLisp1-1/+1
2019-09-04gl_shader_decompiler: Rework GLSL decompiler type systemReinUsesLisp1-416/+505
2019-09-01maxwell_3d: Fix macro binding cursorReinUsesLisp2-10/+4
2019-08-30video_core: Silent miscellaneous warnings (#2820)Rodrigo Locatti23-48/+22
2019-08-30gl_buffer_cache: Add missing includeReinUsesLisp1-0/+1
2019-08-28shader_ir/conversion: Split int and float selector and implement F2F H1ReinUsesLisp2-19/+24
2019-08-28shader_ir/conversion: Implement F2I F16 Ra.H1ReinUsesLisp2-6/+17
2019-08-28float_set_predicate: Add missing negation bit for the second operandReinUsesLisp2-4/+6
2019-08-21shader_ir: Implement VOTEReinUsesLisp11-1/+162
2019-08-21Buffer Cache: Adress Feedback.Fernando Sahmkow2-7/+6
2019-08-21Buffer_Cache: Implement flushing.Fernando Sahmkow2-1/+30
2019-08-21Buffer_Cache: Implement barriers.Fernando Sahmkow1-0/+4
2019-08-21Buffer_Cache: Optimize and track written areas.Fernando Sahmkow2-12/+104
2019-08-21BufferCache: Rework mapping caching.Fernando Sahmkow2-49/+76
2019-08-21Buffer_Cache: Fixes and optimizations.Fernando Sahmkow2-68/+38
2019-08-21Video_Core: Implement a new Buffer CacheFernando Sahmkow9-327/+560
2019-08-21renderer_opengl: Implement RGB565 framebuffer formatReinUsesLisp3-3/+9
2019-08-21renderer_opengl: Use block linear swizzling for CPU framebuffersReinUsesLisp3-150/+33
2019-08-21renderer_opengl: Use VideoCore pixel formatReinUsesLisp3-23/+11
2019-08-21gpu: Change optional<reference_wrapper<T>> to T* for FramebufferConfigReinUsesLisp10-31/+21
2019-08-04shader_ir: Implement NOPReinUsesLisp2-0/+13
2019-08-04half_set_predicate: Fix HSETP2_C constant buffer offsetReinUsesLisp1-1/+1
2019-07-26GPU: Flush commands on every dma pusher step.Fernando Sahmkow6-0/+15
2019-07-26decode/half_set_predicate: Fix predicatesReinUsesLisp1-3/+3
2019-07-26MaxwellDMA: Fixes, corrections and relaxations.Fernando Sahmkow3-23/+36
2019-07-22shader/decode: Implement S2R TicReinUsesLisp3-0/+15
2019-07-20Shader_Ir: Implement F16 Variants of F2F, F2I, I2F.Fernando Sahmkow5-18/+75
2019-07-20Maxwell3D: Reorganize and address feedbackFernando Sahmkow3-20/+33
2019-07-20Shader_Ir: Change Debug Asserts for Log WarningsFernando Sahmkow3-10/+17
2019-07-20shader/half_set_predicate: Fix HSETP2 implementationReinUsesLisp4-44/+23
2019-07-20shader/half_set_predicate: Implement missing HSETP2 variantsReinUsesLisp2-19/+49
2019-07-19video_core/control_flow: Provide operator!= for types with operator==Lioncash1-4/+21
2019-07-19video_core/control_flow: Prevent sign conversion in TryGetBlock()Lioncash1-1/+1
2019-07-19video_core/control_flow: Remove unnecessary BlockStack copy constructorLioncash1-2/+1
2019-07-19video_core/control_flow: Use std::move where applicableLioncash1-10/+15
2019-07-19video_core/control_flow: Use the prefix variant of operator++ for iteratorsLioncash1-2/+2
2019-07-19video_core/control_flow: Use empty() member function for checking emptinessLioncash1-2/+2
2019-07-19video_core: Resolve -Wreorder warningsLioncash2-4/+3
2019-07-19video_core/control_flow: Make program_size for ScanFlow() a std::size_tLioncash2-5/+4
2019-07-19video_core/control_flow: Place all internally linked types/functions within an anonymous namespaceLioncash1-1/+2
2019-07-19video_core/shader/decode: Prevent sign-conversion warningsLioncash1-2/+2
2019-07-18Shader_Ir: correct clang formatFernando Sahmkow1-2/+2
2019-07-18GPU: Add missing puller methods.Fernando Sahmkow2-14/+15
2019-07-18MaxwellDMA/KeplerCopy: Downgrade DMA log message to Trace.Fernando Sahmkow1-1/+1
2019-07-18Gl_Texture_Cache: Remove assert on component type in GetFormatTupleFernando Sahmkow1-1/+0
2019-07-18Shader_Ir: Downgrade precision and rounding asserts to debug asserts.Fernando Sahmkow5-10/+10
2019-07-18gl_shader_decompiler: Rename bufferImage to imageBufferReinUsesLisp1-1/+1
2019-07-18gl_shader_cache: Fix newline on buffer preprocessor definitionsReinUsesLisp1-2/+6
2019-07-18textures: Fix texture buffer size calculationReinUsesLisp1-1/+1
2019-07-18gl_texture_cache: Do not set texture parameters to buffersReinUsesLisp1-0/+3
2019-07-18gl_texture_cache: Add missing break in CreateTextureReinUsesLisp1-0/+1
2019-07-17GL_State: Feedback and fixesFernando Sahmkow4-14/+27
2019-07-17Maxwell3D: Address FeedbackFernando Sahmkow5-17/+13
2019-07-17Texture_Cache: Rebase FixesFernando Sahmkow1-6/+0
2019-07-17GL_Rasterizer: Corrections to Clearing.Fernando Sahmkow4-12/+28
2019-07-17Maxwell3D: Correct marking dirtiness on CB uploadFernando Sahmkow1-0/+1
2019-07-17GL_Rasterizer: Rework RenderTarget/DepthBuffer clearingFernando Sahmkow3-7/+63
2019-07-17Maxwell3D: Implement State Dirty Flags.Fernando Sahmkow6-44/+199
2019-07-17Maxwell3D: Rework CBData UploadFernando Sahmkow2-8/+45
2019-07-17Maxwell3D: Rework the dirty system to be more consistant and scaleableFernando Sahmkow10-80/+211
2019-07-17maxwell3d: Implement Conditional RenderingFernando Sahmkow3-2/+100
2019-07-17shader_ir: std::move Node instance where applicableLioncash4-60/+67
2019-07-17shader_ir: Rename Get/SetTemporal to Get/SetTemporaryLioncash5-36/+36
2019-07-17shader_ir: Remove unused includesLioncash1-3/+0
2019-07-16Shader_Ir: Correct tracking to track from right to leftFernando Sahmkow1-2/+2
2019-07-16shader/decode/other: Correct branch indirect argument within BRA handlingLioncash1-1/+1
2019-07-16gl_shader_cache: Fix clang-format issuesReinUsesLisp2-4/+2
2019-07-15gl_shader_decompiler: Stub local memory sizeReinUsesLisp1-8/+14
2019-07-15gl_shader_cache: Address review commentariesReinUsesLisp4-13/+12
2019-07-15gl_shader_cache: Address CI issuesReinUsesLisp2-3/+3
2019-07-15gl_rasterizer: Implement compute shadersReinUsesLisp15-136/+350
2019-07-15shader: Allow tracking of indirect buffers without variable offsetReinUsesLisp6-35/+36
2019-07-14Texture_Cache: Address FeedbackFernando Sahmkow3-13/+17
2019-07-14Texture_Cache: Remove some unprecise fallback case and clang formatFernando Sahmkow2-13/+5
2019-07-14Texture_Cache: Force Framebuffer reset if an active render target is unregistered.Fernando Sahmkow3-10/+36
2019-07-14GPU: Add a microprofile for macro interpreterFernando Sahmkow2-1/+6
2019-07-14GL_State: Add a microprofile timer to OpenGL state.Fernando Sahmkow1-0/+4
2019-07-14Gl_Texture_Cache: Measure Buffer Copy TimesFernando Sahmkow1-0/+2
2019-07-14Texture_Cache: Correct Linear Structural Match.Fernando Sahmkow1-3/+6
2019-07-11gl_shader_decompiler: Fix gl_PointSize redeclarationReinUsesLisp1-1/+1
2019-07-11gl_shader_decompiler: Fix conditional usage of GL_ARB_shader_viewport_layer_arrayReinUsesLisp1-2/+3
2019-07-09shader_ir: Add comments on missing instruction.Fernando Sahmkow2-2/+9
2019-07-09prefer system reference over global accessorMichael Scire3-9/+13
2019-07-09shader_ir: limit explorastion to best known program size.Fernando Sahmkow1-1/+1
2019-07-09control_flow: Correct block breaking algorithm.Fernando Sahmkow1-17/+17
2019-07-09control_flow: Assert shaders bigger than limit.Fernando Sahmkow1-0/+2
2019-07-09control_flow: Address feedback.Fernando Sahmkow1-89/+37
2019-07-09shader_ir: Correct parsing of scheduling instructions and correct sizingFernando Sahmkow2-13/+30
2019-07-09shader_ir: Correct max sizingFernando Sahmkow2-2/+2
2019-07-09shader_ir: Remove unnecessary constructors and use optional for ScanFlow resultFernando Sahmkow3-28/+17
2019-07-09shader_ir: Corrections, documenting and asserting control_flowFernando Sahmkow3-52/+54
2019-07-09shader_ir: Unify blocks in decompiled shaders.Fernando Sahmkow7-58/+85
2019-07-09shader_ir: Decompile Flow StackFernando Sahmkow4-11/+206
2019-07-09shader_ir: propagate shader size to the IRFernando Sahmkow6-17/+28
2019-07-09shader_ir: Implement BRX & BRA.CCFernando Sahmkow6-4/+76
2019-07-09shader_ir: Remove the old scanner.Fernando Sahmkow2-77/+0
2019-07-09shader_ir: Implement a new shader scannerFernando Sahmkow4-16/+473
2019-07-09gl_rasterizer: Amend documentation comment for ConfigureFramebuffers()Lioncash1-7/+9
2019-07-09Prevent merging of device mapped memory blocks.Michael Scire1-1/+23
2019-07-08gl_shader_decompiler: Implement gl_ViewportIndex and gl_Layer in vertex shadersReinUsesLisp10-40/+136
2019-07-07Delete decode_integer_set.cppTobias1-0/+0
2019-07-07shader/texture: Add F16 support for TLDSReinUsesLisp2-2/+9
2019-07-07vk_sampler_cache: Remove unused includesLioncash1-3/+0
2019-07-07video_core: Add missing override specifiersLioncash2-4/+4
2019-07-07vk_scheduler: Drop execution context in favor of viewsReinUsesLisp6-50/+60
2019-07-06buffer_cache: Avoid [[nodiscard]] to make clang-format happyReinUsesLisp1-5/+4
2019-07-06buffer_cache: Try to fix MinGW buildReinUsesLisp1-1/+1
2019-07-06gl_rasterizer: Fix nullptr dereference on disabled buffersReinUsesLisp3-5/+5
2019-07-06gl_rasterizer: Minor style changesReinUsesLisp4-32/+22
2019-07-06gl_rasterizer: Fix vertex and index data invalidationsReinUsesLisp4-8/+67
2019-07-06gl_buffer_cache: Implement with generic buffer cacheReinUsesLisp8-291/+92
2019-07-06buffer_cache: Implement a generic buffer cacheReinUsesLisp2-0/+301
2019-07-06gl_buffer_cache: Remove global system gettersReinUsesLisp3-9/+14
2019-07-06gl_device: Query SSBO alignmentReinUsesLisp2-0/+6
2019-07-06gl_buffer_cache: Implement flushingReinUsesLisp2-2/+11
2019-07-06gl_rasterizer: Drop gl_global_cache in favor of gl_buffer_cacheReinUsesLisp7-206/+35
2019-07-06gl_buffer_cache: Rework to support internalized buffersReinUsesLisp3-65/+174
2019-07-06gl_buffer_cache: Store in CachedBufferEntry the used buffer handleReinUsesLisp2-23/+30
2019-07-06gl_buffer_cache: Return used buffer from Upload functionReinUsesLisp4-36/+35
2019-07-06gl_rasterizer: Add some commentariesReinUsesLisp1-0/+5
2019-07-06gl_rasterizer: Make DrawParameters rasterizer instance constReinUsesLisp1-1/+1
2019-07-06gl_rasterizer: Move index buffer uploading to its own methodReinUsesLisp2-7/+18
2019-07-05NVServices: Styling, define constructors as explicit and correctionsFernando Sahmkow4-24/+24
2019-07-05NVFlinger: Correct GCC compile errorFernando Sahmkow2-6/+6
2019-07-05NVServices: Make NVEvents Automatic according to documentation.Fernando Sahmkow2-3/+6
2019-07-05GPU: Correct Interrupts to interrupt on syncpt/value instead of event, mirroring hardwareFernando Sahmkow5-29/+23
2019-07-05gpu_asynch: Simplify synchronization to a simpler consumer->producer scheme.Fernando Sahmkow2-47/+3
2019-07-05nv_host_ctrl: Make Sync GPU variant always return synced result.Fernando Sahmkow4-5/+11
2019-07-05Async GPU: do invalidate as synced operationFernando Sahmkow1-6/+1
2019-07-05Gpu: use an std mutex instead of a spin_lock to guard syncpointsFernando Sahmkow2-6/+6
2019-07-05Gpu: Mark areas as protected.Fernando Sahmkow2-0/+13
2019-07-05nv_services: Stub CtrlEventSignalFernando Sahmkow2-1/+14
2019-07-05Gpu: Implement Hardware Interrupt Manager and manage GPU interruptsFernando Sahmkow5-4/+21
2019-07-05video_core: Implement GPU side SyncpointsFernando Sahmkow3-2/+51
2019-07-05texture_cache: Address FeedbackFernando Sahmkow4-12/+13
2019-07-05texture_cache: Correct Texture Buffer UploadingFernando Sahmkow3-2/+18
2019-07-04gl_shader_cache: Make CachedShader constructor privateZach Hilman2-5/+5
2019-07-01rasterizer_cache: Protect inherited caches from submission levelFernando Sahmkow3-1/+5
2019-06-30texture_cache: Pack sibling queries inside a methodReinUsesLisp1-6/+8
2019-06-30texture_cache: Use std::vector reservation for sampled_texturesReinUsesLisp1-17/+10
2019-06-30texture_cache: Style changesReinUsesLisp3-17/+13
2019-06-29texture_cache: Use std::array for siblings_tableReinUsesLisp1-10/+13
2019-06-29texture_cache: Address feedbackReinUsesLisp4-30/+13
2019-06-26texture_cache: Correct variable naming.Fernando Sahmkow1-3/+3
2019-06-26gl_texture_cache: Correct assertsFernando Sahmkow2-2/+2
2019-06-26texture_cache: Corrections, documentation and assertsFernando Sahmkow1-42/+42
2019-06-26surface_params: Corrections, asserts and documentation.Fernando Sahmkow2-43/+58
2019-06-25copy_params: use constexpr for constructorFernando Sahmkow1-3/+4
2019-06-25gl_texture_cache: Corrections and fixesFernando Sahmkow2-13/+9
2019-06-25gl_resource_manager: Correct MakeStreamCopyFernando Sahmkow2-3/+2
2019-06-25texture_cache: Query MemoryManager from the systemFernando Sahmkow5-20/+7
2019-06-24texture_cache: Include "core/core.h"ReinUsesLisp1-4/+1
2019-06-24gl_texture_cache: Explicitly add indirect includeReinUsesLisp1-0/+1
2019-06-24texture_cache/surface_view: Address feedbackReinUsesLisp1-1/+0
2019-06-24texture_cache/surface_base: Address feedbackReinUsesLisp2-2/+10
2019-06-24video_core/surface: Address feedbackReinUsesLisp1-2/+2
2019-06-24decode/texture: Address feedbackReinUsesLisp1-0/+1
2019-06-24renderer_opengl/utils: Remove unused includes and unused forward declarationReinUsesLisp1-4/+0
2019-06-24gl_texture_cache: Address some feedbackReinUsesLisp1-2/+4
2019-06-24gl_shader_disk_cache: Address feedbackReinUsesLisp2-4/+8
2019-06-24gl_shader_decompiler: Address feedbackReinUsesLisp1-11/+12
2019-06-24shader_bytecode: Include missing <array>ReinUsesLisp1-0/+1
2019-06-21texture_cache: Style and CorrectionsFernando Sahmkow7-71/+75
2019-06-21shader_cache: Correct versioning and size calculation.Fernando Sahmkow2-2/+7
2019-06-21texture_cache: Eliminate linear textures fallthroughFernando Sahmkow1-4/+0
2019-06-21texture_cache: Correct format R16U as siblingFernando Sahmkow2-1/+2
2019-06-21texture_cache: Implement texception detection and texture barriers.Fernando Sahmkow2-7/+40
2019-06-21texture_cache: Corrections to buffers and shadow formats use.Fernando Sahmkow1-10/+34
2019-06-21texture_cache: Implement Irregular Views in surfacesFernando Sahmkow2-4/+24
2019-06-21surface: Correct format S8Z24Fernando Sahmkow4-9/+5
2019-06-21texture_cache: Initialize all siblings to invalid pixel format.Fernando Sahmkow1-6/+15
2019-06-21gl_texture_cache: Use Stream Buffers instead of Persistant for Buffer Copies.Fernando Sahmkow3-5/+4
2019-06-21gl_texture_cache: Correct Image BlitFernando Sahmkow1-1/+1
2019-06-21decoders: correct block calculationFernando Sahmkow7-29/+41
2019-06-21texture_cache: Use siblings textures on Rebuild and fix possible error on blittingFernando Sahmkow2-11/+24
2019-06-21texture_cache: Remove old rasterizer cacheFernando Sahmkow2-1956/+0
2019-06-21texture_cache: Implement siblings texture formats.Fernando Sahmkow2-12/+31
2019-06-21fermi2d: Correct Origin ModeFernando Sahmkow1-5/+10
2019-06-21texture_cache: correct texture buffer on surface paramsFernando Sahmkow1-4/+11
2019-06-21texture_cache: eliminate accelerated depth->color/color->depth copies due to driver instability.Fernando Sahmkow4-22/+6
2019-06-21texture_cache: correct mutex locksFernando Sahmkow1-4/+4
2019-06-21shader_ir: Fix image copy rebase issuesFernando Sahmkow1-2/+7
2019-06-21texture_cache: Don't Image Copy if component types differFernando Sahmkow1-1/+2
2019-06-21texture_cache: move some large methods to cpp filesFernando Sahmkow4-139/+135
2019-06-21texture_cache: Optimize GetSurface and use references on functions that don't change a surface.Fernando Sahmkow3-12/+12
2019-06-21texture_cache: Implement Buffer Copy and detect Turing GPUs Image CopiesFernando Sahmkow8-12/+148
2019-06-21texture_cache uncompress-compress is untopological.Fernando Sahmkow5-19/+53
2019-06-21texture_cache: Correct copying between compressed and uncompressed formatsFernando Sahmkow3-10/+27
2019-06-21texture_cache: Only load on recycle with accurate GPU.Fernando Sahmkow1-2/+3
2019-06-21Fix rebase errorsFernando Sahmkow3-3/+13
2019-06-21texture_cache: Handle uncontinuous surfaces.Fernando Sahmkow4-21/+82
2019-06-21texture_cache: return null surface on invalid addressFernando Sahmkow1-0/+12
2019-06-21texture_cache: Add checks for texture buffers.Fernando Sahmkow1-2/+16
2019-06-21texture_cache: Fermi2D reform and implement View MirageFernando Sahmkow11-77/+125
2019-06-21gl_shader_decompiler: Implement image binding settingsReinUsesLisp5-24/+52
2019-06-21shader: Implement bindless imagesReinUsesLisp3-2/+40
2019-06-21shader: Decode SUST and implement backing image functionalityReinUsesLisp8-3/+282
2019-06-21gl_rasterizer: Track texture buffer usageReinUsesLisp6-74/+119
2019-06-21video_core: Make ARB_buffer_storage a required extensionReinUsesLisp3-8/+5
2019-06-21gl_rasterizer_cache: Use texture buffers to emulate texture buffersReinUsesLisp5-11/+35
2019-06-21maxwell_3d: Partially implement texture buffers as 1D texturesReinUsesLisp4-10/+24
2019-06-21gl_shader_decompiler: Allow 1D textures to be texture buffersReinUsesLisp1-4/+38
2019-06-21shader: Implement texture buffersReinUsesLisp3-0/+62
2019-06-21texture_cache: loose TryReconstructSurface when accurate GPU is not on.Fernando Sahmkow3-4/+20
2019-06-21texture_cache: Document the most important methods.Fernando Sahmkow1-8/+87
2019-06-21texture_cache: Try to Reconstruct Surface on bigger than overlap.Fernando Sahmkow1-4/+11
2019-06-21texture_cache: Implement Guard mechanismFernando Sahmkow2-1/+12
2019-06-21texture_cache: General FixesFernando Sahmkow8-47/+170
2019-06-21surface_params: Ensure pitch is always written to avoid surface leaksReinUsesLisp1-0/+2
2019-06-21gl_framebuffer_cache: Use a hashed struct to cache framebuffersReinUsesLisp6-62/+148
2019-06-21texture_cache return invalid buffer on deactivated color_maskFernando Sahmkow2-2/+9
2019-06-21engine_upload: Addapt to new Texture CacheFernando Sahmkow2-5/+5
2019-06-21surface_params: Optimize CreateForTextureReinUsesLisp2-72/+76
2019-06-21gl_texture_cache: Make main views be proxy textures instead of a full view.Fernando Sahmkow2-11/+25
2019-06-21texture_cache: Add ASync ProtectionsFernando Sahmkow1-0/+10
2019-06-21Remove Framebuffer reconfiguration and restrict rendertarget protectionFernando Sahmkow4-39/+27
2019-06-21texture_cache: Implement GPU Dirty FlagsFernando Sahmkow1-15/+22
2019-06-21texture_cache: Optimize GetMipBlockHeight and GetMipBlockDepthFernando Sahmkow1-13/+6
2019-06-21texture_cache: Implement L1_Inner_cacheFernando Sahmkow1-13/+30
2019-06-21video_core: Use un-shifted block sizes to avoid integer divisionsReinUsesLisp9-60/+73
2019-06-21texture_cache: Change internal cache from lists to vectorsReinUsesLisp1-6/+7
2019-06-21Reduce amount of size calculations.Fernando Sahmkow7-88/+86
2019-06-21texture_cache: Correct premature texceptionsFernando Sahmkow4-14/+51
2019-06-21texture_cache: Implement guest flushingFernando Sahmkow3-10/+29
2019-06-21Fixes to mipmap's process and reconstruct processFernando Sahmkow2-3/+3
2019-06-21surface_base: Add parenthesis to EmplaceOverview's predicateReinUsesLisp1-3/+2
2019-06-21Texture Cache: Implement Blitting and Fermi CopiesFernando Sahmkow7-100/+93
2019-06-21surface_view: Add constructor for ViewParamsReinUsesLisp3-39/+23
2019-06-21surface_base: Split BreakDown into layered and non-layered variantsReinUsesLisp1-45/+48
2019-06-21surface_base: Silence truncation warnings and minor renames and reorderingReinUsesLisp2-32/+37
2019-06-21copy_params: Use constructor instead of C-like initializationReinUsesLisp3-47/+39
2019-06-21Correct Mipmaps View method in Texture CacheFernando Sahmkow3-32/+29
2019-06-21Change texture_cache chaching from GPUAddr to CacheAddrFernando Sahmkow7-101/+60
2019-06-21Corrections to Structural MatchingFernando Sahmkow2-24/+53
2019-06-21Implement Texture Cache V2Fernando Sahmkow6-381/+568
2019-06-21Correct Surface Base and Views for new Texture CacheFernando Sahmkow7-380/+466
2019-06-21Add OGLTextureViewFernando Sahmkow2-0/+43
2019-06-21Deglobalize Memory Manager on texture cahe and Implement Invalidation and Flushing using GPUVAddrFernando Sahmkow4-1/+20
2019-06-21texture_cache: Remove execution context copies from the texture cacheReinUsesLisp7-168/+59
2019-06-21gl_texture_cache: Implement fermi copiesReinUsesLisp5-2/+105
2019-06-21texture_cache: Split texture cache into different filesReinUsesLisp12-876/+965
2019-06-21texture_cache: Move staging buffer into a generic implementationReinUsesLisp4-181/+211
2019-06-21texture_cache: Flush 3D textures in the order they are drawnReinUsesLisp5-19/+44
2019-06-21gl_texture_cache: Minor changesReinUsesLisp5-140/+185
2019-06-21gl_texture_cache: Add copy from multiple overlaps into a single surfaceReinUsesLisp3-6/+84
2019-06-21gl_texture_cache: Attach surface textures instead of viewsReinUsesLisp3-20/+32
2019-06-21gl_texture_cache: Add fast copy pathReinUsesLisp4-7/+60
2019-06-21gl_texture_cache: Initial implementationReinUsesLisp9-47/+809
2019-06-18core: Remove unused CiTrace source filesLioncash1-1/+0
2019-06-12gl_device: Fix TestVariableAoffi testReinUsesLisp1-1/+2
2019-06-09GPUVM: Correct GPU VM virtual address spaceFernando Sahmkow1-2/+2
2019-06-08kepler_compute: Use std::array for cbuf infoReinUsesLisp1-2/+3
2019-06-08kepler_compute: Fix block_dim_x encodingReinUsesLisp1-1/+1
2019-06-08gl_shader_cache: Use static constructors for CachedShader initializationReinUsesLisp2-52/+53
2019-06-08gl_rasterizer: Remove unused parameters in descriptor uploadsReinUsesLisp2-8/+6
2019-06-08video_core/engines: Move ConstBufferInfo out of Maxwell3DReinUsesLisp6-49/+64
2019-06-07shader: Split SSY and PBK stackReinUsesLisp4-27/+78
2019-06-07shader/node: Minor changesReinUsesLisp1-50/+54
2019-06-07shader: Move Node declarations out of the shader IR headerReinUsesLisp4-493/+518
2019-06-06shader: Use shared_ptr to store nodes and move initialization to fileReinUsesLisp35-248/+296
2019-06-05core/core_timing_util: Use std::chrono types for specifying time unitsLioncash1-1/+1
2019-06-04shader_bytecode: Mark EXIT as flow instructionFernando Sahmkow1-1/+1
2019-06-03gl_shader_decompiler: Remove guest "position" varyingReinUsesLisp2-36/+21
2019-05-30gl_shader_cache: Store a system class and drop global accessorsReinUsesLisp2-7/+9
2019-05-30gl_shader_cache: Add commentaries explaining the intention in shaders creationReinUsesLisp1-0/+2
2019-05-30gl_shader_cache: Flip if condition in GetStageProgram to reduce indentationReinUsesLisp1-25/+26
2019-05-30gl_buffer_cache: Remove unused ReserveMemory methodReinUsesLisp2-13/+0
2019-05-30maxwell_to_gl: Use GL_CLAMP to emulate Clamp wrap modeReinUsesLisp3-7/+4
2019-05-30gl_rasterizer: Move alpha testing to the OpenGL pipelineReinUsesLisp8-71/+33
2019-05-30gl_rasterizer: Use GL_QUADS to emulate quads renderingReinUsesLisp6-132/+5
2019-05-27gl_device: Add commentary to AOFFI unit test source codeReinUsesLisp1-0/+1
2019-05-27gl_shader_gen: Always declare extensions after the version declarationReinUsesLisp2-7/+5
2019-05-26vk_device: Let formats array type be deducedReinUsesLisp1-33/+33
2019-05-26vk_shader_decompiler: Misc fixesReinUsesLisp2-45/+67
2019-05-26vk_device: Enable features when available and misc changesReinUsesLisp2-43/+151
2019-05-25renderer_opengl/utils: Use a std::string_view with LabelGLObject()Lioncash2-10/+10
2019-05-24gl_shader_decompiler: Use an if based cbuf indexing for broken driversReinUsesLisp1-3/+20
2019-05-24gl_device: Add test to detect broken component indexingReinUsesLisp2-0/+60
2019-05-23shader/shader_ir: Make Comment() take a std::string by valueLioncash2-3/+3
2019-05-23shader/decode/*: Add missing newline to files lacking themLioncash18-18/+18
2019-05-23shader/decode/*: Eliminate indirect inclusionsLioncash6-1/+5
2019-05-22shader/decode/memory: Remove left in debug pragmaLioncash1-2/+0
2019-05-21renderer_opengl/gl_shader_decompiler: Remove redundant name specification in format stringLioncash1-1/+1
2019-05-21gl_shader_cache: Fix clang strict standard build issuesReinUsesLisp3-9/+13
2019-05-21gl_shader_cache: Use shared contexts to build shaders in parallelReinUsesLisp6-47/+103
2019-05-21shader/memory: Implement ST (generic memory)ReinUsesLisp2-21/+36
2019-05-21shader/memory: Implement LD (generic memory)ReinUsesLisp3-15/+38
2019-05-20shader: Implement S2R Tid{XYZ} and CtaId{XYZ}ReinUsesLisp4-15/+69
2019-05-20gl_shader_decompiler: Make GetSwizzle constexprReinUsesLisp1-7/+7
2019-05-20gl_shader_decompiler: Tidy up minor remaining cases of unnecessary std::string concatenationLioncash1-21/+20
2019-05-20gl_shader_decompiler: Replace individual overloads with the fmt-based oneLioncash1-28/+16
2019-05-20gl_shader_decompiler: Utilize fmt overload of AddLine() where applicableLioncash1-136/+152
2019-05-19Revert #2466Fernando Sahmkow1-1/+3
2019-05-19gl_shader_decompiler: Add AddLine() overload that forwards to fmtLioncash1-0/+11
2019-05-19Dma_pusher: ASSERT on empty command_listFernando Sahmkow1-0/+7
2019-05-19shader/shader_ir: Remove unnecessary inline specifiersLioncash1-2/+2
2019-05-19shader/shader_ir: Simplify constructors for OperationNodeLioncash1-15/+6
2019-05-19shader/shader_ir: Remove unnecessary template parameter packs from Operation() overloads where applicableLioncash1-2/+0
2019-05-19shader/shader_ir: Mark tracking functions as const member functionsLioncash2-8/+11
2019-05-19shader/shader_ir: Place implementations of constructor and destructor in cpp fileLioncash2-5/+9
2019-05-19gl_shader_gen: std::move objects where applicableLioncash1-7/+7
2019-05-19gl_shader_disk_cache: in-class initialize virtual file offset of ShaderDiskCacheOpenGLLioncash2-5/+3
2019-05-19gl_shader_disk_cache: Default ShaderDiskCacheOpenGL's destructor in the cpp fileLioncash2-0/+3
2019-05-19gl_shader_disk_cache: Make hash specializations noexceptLioncash1-2/+2
2019-05-19gl_shader_disk_cache: Remove redundant code string construction in LoadDecompiledEntry()Lioncash1-2/+2
2019-05-19gl_shader_disk_cache: Make variable non-const in decompiled entry caseLioncash1-1/+1
2019-05-19gl_shader_disk_cache: Special-case boolean handlingLioncash2-24/+37
2019-05-18gl_rasterizer: Limit OpenGL point size to a minimum of 1ReinUsesLisp1-1/+3
2019-05-18maxwell_to_gl: Add TriangleFan primitive topologyReinUsesLisp1-0/+2
2019-05-17gl_rasterizer: Pass the right number of array quad vertices countReinUsesLisp1-2/+2
2019-05-14maxwell_3d: reduce sevirity of different component formats assert.Fernando Sahmkow1-1/+1
2019-05-14video_core/engines/engine_upload: Amend constructor initializer list orderLioncash1-1/+1
2019-05-14video_core/engines/engine_upload: Default destructor in the cpp fileLioncash2-1/+3
2019-05-14video_core/engines/engine_upload: Remove unnecessary const on parameters in function declarationsLioncash1-2/+2
2019-05-14video_core/engines/engine_upload: Remove unnecessary includesLioncash2-2/+2
2019-05-14video_core/engines/maxwell3d: Get rid of three magic values in CallMethod()Lioncash1-3/+3
2019-05-14video_core/engines/maxwell_3d: Simplify for loops into ranged for loops within InitializeRegisterDefaults()Lioncash1-15/+15
2019-05-14video_core/engines/maxwell_3d: Add is_trivially_copyable_v check for RegsLioncash1-0/+2
2019-05-14yuzu: Remove explicit types from locks where applicableLioncash2-2/+2
2019-05-14video_core/gpu_thread: Remove redundant copy constructor for CommandDataContainerLioncash1-6/+0
2019-05-12GPU/MMEInterpreter: Ignore the 'exit' flag when it's executed inside a delay slot.Sebastian Valle1-3/+3
2019-05-10video_core/memory_manager: Mark IsBlockContinuous() as a const member functionLioncash2-4/+4
2019-05-10video_core/memory_manager: Mark the constructor as explicitLioncash1-1/+1
2019-05-10video_core/memory_manager: Default the destructor within the cpp fileLioncash2-0/+3
2019-05-10video_core/memory_manager: Amend doxygen commentsLioncash1-7/+7
2019-05-10video_core/memory_manager: Remove superfluous const from function declarationsLioncash1-7/+7
2019-05-10video_core/renderer_opengl/gl_shader_cache: Correct member initialization orderLioncash1-1/+1
2019-05-10video_core/shader/decode/texture: Remove unused variable from GetTld4Code()Lioncash1-1/+0
2019-05-10renderer_vulkan/vk_shader_decompiler: Remove unused variable from DeclareInternalFlags()Lioncash1-1/+0
2019-05-10video_core/renderer_opengl/gl_shader_decompiler: Remove unused Composite() functionLioncash1-11/+0
2019-05-10video_core/renderer_opengl/gl_rasterizer_cache: Remove unused variable in UploadGLMipmapTexture()Lioncash1-1/+0
2019-05-10video_core/gpu_thread: Remove unused local variableLioncash1-1/+1
2019-05-10video_core/textures/astc: Remove unused variablesLioncash1-6/+2
2019-05-07Correct possible error on Rasterizer CachesFernando Sahmkow1-1/+2
2019-05-04shader/decode/texture: Remove unused variableLioncash1-1/+0
2019-05-04gl_rasterizer: Silence unused variable warningLioncash1-2/+2
2019-05-03shader_ir/other: Implement IPA.IDXReinUsesLisp2-5/+9
2019-05-03gl_shader_decompiler: Skip physical unused attributesReinUsesLisp1-18/+27
2019-05-03shader_ir/memory: Assert on non-32 bits ALD.PHYSReinUsesLisp1-0/+3
2019-05-03shader: Add physical attributes commentariesReinUsesLisp4-4/+8
2019-05-03gl_shader_decompiler: Implement GLSL physical attributesReinUsesLisp2-66/+101
2019-05-03shader_ir/memory: Implement physical input attributesReinUsesLisp4-6/+32
2019-05-03gl_shader_decompiler: Abstract generic attribute operationsReinUsesLisp1-29/+26
2019-05-03gl_shader_decompiler: Declare all possible varyings on physical attribute usageReinUsesLisp4-27/+88
2019-05-03shader: Remove unused AbufNode Ipa modeReinUsesLisp6-35/+14
2019-05-03shader_ir/memory: Emit AL2P IRReinUsesLisp2-0/+22
2019-05-03shader_bytecode: Add AL2P decodingReinUsesLisp1-2/+15
2019-05-01Refactors and name corrections.Fernando Sahmkow6-35/+35
2019-05-01gl_shader_disk_cache: Skip stored shader variants instead of assertingReinUsesLisp1-1/+4
2019-05-01Fix Layered ASTC TexturesFernando Sahmkow1-1/+3
2019-04-26shader_ir: Move Sampler index entry in operand< to sort declarationsReinUsesLisp1-2/+2
2019-04-26shader_ir: Add missing entry to Sampler operand< comparisonReinUsesLisp1-2/+3
2019-04-26shader_ir/texture: Fix sampler const buffer key shiftReinUsesLisp1-1/+1
2019-04-23Re added new lines at the end of filesFreddyFunk2-2/+2
2019-04-23gl_shader_disk_cache: Compress precompiled shader cache file with Zstandardunknown1-6/+10
2019-04-23gl_shader_disk_cache: Use VectorVfsFile for the virtual precompiled shader cache fileunknown3-101/+168
2019-04-23gl_shader_disk_cache: Remove per shader compressionunknown2-45/+11
2019-04-23Fixes and Corrections to DMA EngineFernando Sahmkow2-37/+57
2019-04-23Add Swizzle Parameters to the DMA engineFernando Sahmkow2-2/+27
2019-04-23Add Documentation Headers to all the GPU EnginesFernando Sahmkow5-0/+29
2019-04-23Corrections and stylingFernando Sahmkow5-6/+9
2019-04-23Implement Maxwell3D Data UploadFernando Sahmkow2-3/+32
2019-04-23Introduce skeleton of the GPU Compute Engine.Fernando Sahmkow3-8/+202
2019-04-23Revamp Kepler Memory to use a subegine to manage uploadsFernando Sahmkow6-93/+134
2019-04-21Rasterizer Cache: Use a temporal storage for Surfaces loading/flushing.Fernando Sahmkow4-18/+30
2019-04-21Corrections Half Float operations on const buffers and implement saturation.Fernando Sahmkow2-15/+16
2019-04-20Apply Position Y DirectionFernando Sahmkow1-0/+3
2019-04-20RasterizerCache Redesign: Flush Fernando Sahmkow6-17/+26
2019-04-20make ReadBlockunsafe and WriteBlockunsafe, ignore invalid pages.Fernando Sahmkow1-4/+12
2019-04-19gl_state: Fix samplers memory corruptionReinUsesLisp1-3/+5
2019-04-18video_core: Silent -Wswitch warningsReinUsesLisp10-77/+106
2019-04-17Implement IsBlockContinousFernando Sahmkow2-2/+13
2019-04-16Apply Const correctness to SwizzleKepler and replace u32 for size_t on iterators.Fernando Sahmkow2-9/+12
2019-04-16Use ReadBlockUnsafe for fetyching DMA CommandListsFernando Sahmkow2-4/+2
2019-04-16Document unsafe versions and add BlockCopyUnsafeFernando Sahmkow3-16/+45
2019-04-16Use ReadBlockUnsafe for Shader CacheFernando Sahmkow1-5/+7
2019-04-16Use ReadBlockUnsafe on TIC and TSC readingFernando Sahmkow2-2/+4
2019-04-16GPU MemoryManager: Implement ReadBlockUnsafe and WriteBlockUnsafeFernando Sahmkow2-0/+34
2019-04-16Use WriteBlock and ReadBlock.Fernando Sahmkow1-10/+6
2019-04-16Implement Block Linear copies in Kepler Memory.Fernando Sahmkow3-5/+38
2019-04-16vk_shader_decompiler: Add missing operationsReinUsesLisp1-0/+7
2019-04-16shader_ir/decode: Fix half float pre-operations and remove MetaHalfArithmeticReinUsesLisp9-85/+72
2019-04-16gl_shader_decompiler: Fix MrgH0 decompilationReinUsesLisp1-2/+2
2019-04-16shader_ir/decode: Implement half float saturationReinUsesLisp5-8/+31
2019-04-16shader_ir/decode: Reduce severity of unimplemented half-float FTZReinUsesLisp3-3/+9
2019-04-16renderer_opengl: Implement half float NaN comparisonsReinUsesLisp3-36/+59
2019-04-16shader_ir: Avoid using static on heap-allocated objectsReinUsesLisp1-5/+4
2019-04-16Do some corrections in conversion shader instructions.Fernando Sahmkow2-23/+73
2019-04-15Correct Kepler Memory on Linear Pushes.Fernando Sahmkow2-16/+48
2019-04-15Support compressed formats on linear textures.Fernando Sahmkow1-2/+5
2019-04-15Correct Pitch in Fermi2DFernando Sahmkow1-4/+1
2019-04-14gl_shader_decompiler: Use variable AOFFI on supported hardwareReinUsesLisp10-71/+102
2019-04-14shader_ir: Implement STG, keep track of global memory usage and flushReinUsesLisp11-89/+186
2019-04-12video_core/gpu: Create threads separately from initializationLioncash9-14/+47
2019-04-11gl_rasterizer_cache: Relax restrictions on FastCopySurface and FastLayeredCopySurfaceFernando Sahmkow1-4/+10
2019-04-11gl_shader_manager: Move code to source file and minor clean upReinUsesLisp2-34/+61
2019-04-10gl_rasterizer: Apply just the needed state on ClearReinUsesLisp1-4/+4
2019-04-10gl_device: Implement interface and add uniform offset alignmentReinUsesLisp5-13/+70
2019-04-10vk_shader_decompiler: Implement flow primitivesReinUsesLisp1-5/+82
2019-04-10vk_shader_decompiler: Implement most common texture primitivesReinUsesLisp1-8/+65
2019-04-10vk_shader_decompiler: Implement texture decompilation helper functionsReinUsesLisp1-0/+32
2019-04-10vk_shader_decompiler: Implement Assign and LogicalAssignReinUsesLisp1-2/+64
2019-04-10vk_shader_decompiler: Implement non-OperationCode visitsReinUsesLisp1-7/+129
2019-04-10vk_shader_decompiler: Implement OperationCode decompilation interfaceReinUsesLisp1-1/+411
2019-04-10vk_shader_decompiler: Implement VisitReinUsesLisp1-1/+50
2019-04-10vk_shader_decompiler: Implement labels tree and flowReinUsesLisp1-0/+71
2019-04-10vk_shader_decompiler: Implement declarationsReinUsesLisp1-3/+457
2019-04-10vk_shader_decompiler: Declare and stub interface for a SPIR-V decompilerReinUsesLisp3-0/+127
2019-04-10video_core: Add sirit as optional dependency with VulkanReinUsesLisp1-1/+4
2019-04-10Remove bounding in LD_CFernando Sahmkow1-2/+1
2019-04-09Correct Fermi Copy on Linear Textures.Fernando Sahmkow1-0/+4
2019-04-09Implement Texture Format ZF32_X24S8.Fernando Sahmkow1-0/+2
2019-04-09Correct depth compare with color formats for R32FFernando Sahmkow1-2/+17
2019-04-08gl_backend: Align Pixel StorageFernando Sahmkow2-4/+12
2019-04-08Correct LOP_IMN encodingFernando Sahmkow1-1/+1
2019-04-08Correct XMAD mode, psl and high_b on different encodings.Fernando Sahmkow2-9/+33
2019-04-08Adapt Bindless to work with AOFFIFernando Sahmkow1-7/+18
2019-04-08Move ConstBufferAccessor to Maxwell3d, correct mistakes and clang format.Fernando Sahmkow9-44/+25
2019-04-08Fix bad rebaseFernando Sahmkow1-2/+1
2019-04-08Fix TMMLFernando Sahmkow1-5/+7
2019-04-08Simplify ConstBufferAccessorFernando Sahmkow5-53/+22
2019-04-08Refactor GetTextureCode and GetTexCode to use an optional instead of optional parametersFernando Sahmkow2-34/+33
2019-04-08Implement TXQ_BFernando Sahmkow2-2/+10
2019-04-08Implement TMML_BFernando Sahmkow1-5/+10
2019-04-08Corrections to TEX_BFernando Sahmkow2-4/+37
2019-04-08Fixes to Const Buffer Accessor and FormattingFernando Sahmkow3-10/+10
2019-04-08Implement Bindless Handling on SetupTextureFernando Sahmkow4-18/+34
2019-04-08Unify both sampler types.Fernando Sahmkow4-22/+48
2019-04-08Implement Bindless Samplers and TEX_B in the IR.Fernando Sahmkow4-16/+77
2019-04-08Implement Const Buffer AccessorFernando Sahmkow5-2/+65
2019-04-07Permit a Null Shader in case of a bad host_ptr.Fernando Sahmkow1-0/+4
2019-04-06maxwell_3d: Reduce severity of ProcessSyncPointReinUsesLisp1-2/+2
2019-04-06video_core/textures/convert: Replace include with a forward declarationLioncash2-1/+5
2019-04-06video_core/texures/texture: Remove unnecessary includesLioncash6-2/+5
2019-04-06memory_manager: Improved implementation of read/write/copy block.bunnei3-12/+84
2019-04-06video_core/macro_interpreter: Remove assertion within FetchParameter()Lioncash1-2/+1
2019-04-06video_core/macro_interpreter: Simplify GetRegister()Lioncash1-11/+6
2019-04-06video_core/memory_manager: Make Read() a const qualified member functionLioncash2-6/+6
2019-04-06video_core/memory_manager: Make ReadBlock() a const qualifier member functionLioncash2-2/+2
2019-04-06video_core/memory_manager: Add a const qualified variant of GetPointer()Lioncash2-2/+17
2019-04-06video_core/memory_manager: Make FindFreeRegion() a const member functionLioncash2-10/+11
2019-04-06video_core/memory_manager: Make GpuToCpuAddress() a const member functionLioncash2-3/+3
2019-04-06Implement SyncPoint Register in the GPU.Fernando Sahmkow2-1/+27
2019-04-06video_core/gpu_thread: Silence truncation warning in ThreadManager's constructorLioncash1-1/+1
2019-04-06video_core/engines: Make memory manager members privateLioncash9-13/+14
2019-04-06video_core/engines: Remove unnecessary inclusions where applicableLioncash10-9/+25
2019-04-06renderer_opengl/utils: Skip empty bindsReinUsesLisp1-0/+3
2019-04-06gl_rasterizer: Use ARB_multi_bind to update SSBOsReinUsesLisp2-9/+9
2019-04-06gl_rasterizer: Use ARB_multi_bind to update UBOs across stagesReinUsesLisp4-22/+58
2019-04-05gl_shader_decompiler: Rename GenerateTemporal() to GenerateTemporary()Lioncash1-12/+12
2019-04-05gl_shader_decompiler: Fix TXQ typesReinUsesLisp1-2/+3
2019-04-04video_core/renderer_opengl: Remove unnecessary includesLioncash13-24/+4
2019-04-04gl_state: Rework to enable individual appliesReinUsesLisp3-339/+324
2019-04-03shader_ir/memory: Reduce severity of LD_L cache management and log itReinUsesLisp2-2/+9
2019-04-03shader_ir/memory: Reduce severity of ST_L cache management and log itReinUsesLisp2-3/+11
2019-04-03gl_shader_decompiler: Return early when an operation is invalidReinUsesLisp1-1/+6
2019-04-02gl_sampler_cache: Port sampler cache to OpenGLReinUsesLisp5-123/+82
2019-04-02video_core: Abstract vk_sampler_cache into a templated classReinUsesLisp5-58/+101
2019-04-02gpu_thread: Improve synchronization by using CoreTiming.bunnei3-51/+65
2019-04-01general: Use deducation guides for std::lock_guard and std::unique_lockLioncash4-17/+17
2019-03-31gl_shader_decompiler: Hide local definitions inside an anonymous namespaceReinUsesLisp1-6/+8
2019-03-31shader_ir/decode: Silent implicit sign conversion warningMat M1-2/+2
2019-03-30gl_shader_decompiler: Add AOFFI backing implementationReinUsesLisp1-38/+85
2019-03-30shader_ir/decode: Implement AOFFI for TEX and TLD4ReinUsesLisp2-27/+94
2019-03-30shader_ir: Implement immediate register trackingReinUsesLisp2-1/+19
2019-03-29common/zstd_compression: simplify decompression interfaceunknown1-3/+2
2019-03-29gl_shader_disk_cache: Fixup clang formatunknown1-2/+3
2019-03-29gl_shader_disk_cache: Use Zstandard for compressionunknown1-6/+6
2019-03-29gl_shader_disk_cache: Use LZ4HC with compression level 9 instead of compression level 12 for less compression timeunknown1-3/+3
2019-03-29Addressed feedbackunknown1-6/+6
2019-03-29gl_shader_disk_cache: Use better compression for transferable and precompiled shader disk chache filesunknown1-2/+2
2019-03-29data_compression: Move LZ4 compression from video_core/gl_shader_disk_cache to common/data_compressionunknown2-39/+9
2019-03-29vk_swapchain: Implement a swapchain managerReinUsesLisp3-1/+305
2019-03-28gl_shader_manager: Remove unnecessary gl_shader_manager inclusionLioncash1-2/+0
2019-03-28gl_shader_manager: Move using statement into the cpp fileLioncash2-4/+4
2019-03-28gl_shader_manager: Remove reliance on global accessor within MaxwellUniformData::SetFromRegs()Lioncash3-9/+9
2019-03-27gl_shader_manager: Amend Doxygen string for MaxwellUniformDataLioncash1-3/+3
2019-03-27gpu_thread: Remove unused dma_pusher class member variable from ThreadManagerLioncash2-5/+2
2019-03-27gl_rasterizer: Remove unused reference member variable from RasterizerOpenGLLioncash3-9/+5
2019-03-27video_core: Amend constructor initializer list order where applicableLioncash6-14/+14
2019-03-27video_core: Add missing override specifiersLioncash3-4/+4
2019-03-27video_core/gpu: Amend typo in GPU member variable nameLioncash2-7/+8
2019-03-22video_core: Implement API agnostic view based texture cacheReinUsesLisp3-0/+974
2019-03-22Revert "Devirtualize Register/Unregister and use a wrapper instead."bunnei3-8/+12
2019-03-21memory_manager: Cleanup FindFreeRegion.bunnei2-12/+6
2019-03-21memory_manager: Use Common::AlignUp in public interface as needed.bunnei1-11/+22
2019-03-21memory_manager: Bug fixes and further cleanup.bunnei2-73/+72
2019-03-21maxwell_dma: Check for valid source in destination before copy.bunnei1-0/+10
2019-03-21memory_manager: Add protections for invalid GPU addresses.bunnei2-22/+43
2019-03-21gl_rasterizer_cache: Check that backing memory is valid before creating a surface.bunnei2-15/+12
2019-03-21gpu: Rewrite virtual memory manager using PageTable.bunnei10-201/+472
2019-03-21gpu: Move GPUVAddr definition to common_types.bunnei13-31/+24
2019-03-17gl_rasterizer: Skip zero addr/sized regions on flush/invalidate.bunnei1-0/+6
2019-03-16memory: Simplify rasterizer cache operations.bunnei1-2/+1
2019-03-16video_core: Refactor to use MemoryManager interface for all memory access.bunnei19-186/+194
2019-03-15gpu: Use host address for caching instead of guest address.bunnei24-288/+384
2019-03-13video_core/morton: Use enum to describe MortonCopyPixels128 modeReinUsesLisp3-7/+10
2019-03-13video_core/morton: Remove unused parameter in MortonSwizzleReinUsesLisp3-8/+7
2019-03-13video_core/morton: Remove clang-format off when it's not neededReinUsesLisp1-133/+129
2019-03-13video_core/morton: Remove unused functionsReinUsesLisp1-39/+0
2019-03-13video_core/texture: Fix up sampler lod biasReinUsesLisp1-1/+1
2019-03-13vk_sampler_cache: Use operator== instead of memcmpMat M1-1/+1
2019-03-13vk_sampler_cache: Implement a sampler cacheReinUsesLisp4-1/+140
2019-03-12video_core/texture: Add a raw representation of TSCEntryReinUsesLisp1-24/+29
2019-03-11renderer_opengl/gl_global_cache: Replace indexing for assignment with insert_or_assignLioncash2-3/+3
2019-03-11renderer_opengl/gl_global_cache: Append missing override specifiersLioncash1-2/+2
2019-03-11gl_rasterizer: Use system instance passed from argumentReinUsesLisp2-29/+31
2019-03-09gl_rasterizer: Encapsulate sampler queries into methodsReinUsesLisp3-64/+72
2019-03-09gl_rasterizer: Minor logger changesReinUsesLisp1-19/+13
2019-03-08dma_pusher: Store command_list_header by copyReinUsesLisp1-1/+1
2019-03-07video_core/gpu_thread: Remove unimplemented WaitForIdle function prototypeLioncash1-3/+0
2019-03-07video_core/gpu_thread: Amend constructor initializer list orderLioncash1-2/+2
2019-03-07video_core/gpu: Make GPU's destructor virtualLioncash3-3/+3
2019-03-07gpu_thread: Fix deadlock with threading idle state check.bunnei2-7/+11
2019-03-07gpu_thread: (HACK) Ignore flush on FlushAndInvalidateRegion.bunnei1-3/+1
2019-03-07gpu: Always flush.bunnei2-13/+6
2019-03-07gpu: Refactor a/synchronous implementations into their own classes.bunnei7-63/+155
2019-03-07gpu: Move command processing to another thread.bunnei7-10/+353
2019-03-07gpu: Refactor command and swap buffers interface for asynch.bunnei2-3/+22
2019-03-07gpu: Refactor to take RendererBase instead of RasterizerInterface.bunnei2-17/+22
2019-03-06video_core/engines: Remove unnecessary includesLioncash10-11/+11
2019-03-05video_core/surface: Remove obsolete TODO in PixelFormatFromRenderTargetFormat()Lioncash1-2/+0
2019-03-04video_core/renderer_opengl: Replace direct usage of global system object accessorsLioncash2-11/+17
2019-03-04maxwell_to_vk: Initial implementationReinUsesLisp4-3/+553
2019-03-02vk_buffer_cache: Fix clang-formatReinUsesLisp1-3/+3
2019-03-02fuck git for ruining my day, I will learn but I will not forgivebunnei1-1/+1
2019-03-01vk_buffer_cache: Implement a buffer cacheReinUsesLisp3-0/+205
2019-02-28gl_rasterizer: Remove texture unbinding after dispatching a draw callReinUsesLisp1-12/+0
2019-02-28gl_state: Fixup multibind bugReinUsesLisp1-2/+2
2019-02-28Devirtualize Register/Unregister and use a wrapper instead.Fernando Sahmkow3-12/+8
2019-02-28Corrections and redesign.Fernando Sahmkow2-51/+51
2019-02-28Fix linux compile error.Fernando Sahmkow1-1/+1
2019-02-28Remove NotifyFrameBuffer as we are doing a texception pass every drawcall.Fernando Sahmkow2-25/+0
2019-02-28Remove certain optimizations that caused texception to fail in certain scenarios.Fernando Sahmkow3-24/+1
2019-02-28Bug fixes and formattingFernando Sahmkow2-3/+4
2019-02-28rasterizer_cache_gl: Implement Texception PassFernando Sahmkow3-0/+51
2019-02-28rasterizer_cache_gl: Implement Partial Reinterpretation of Surfaces.Fernando Sahmkow2-0/+100
2019-02-28rasterizer_cache: mark reinterpreted surfaces and add ability to reload marked surfaces on next use.Fernando Sahmkow2-0/+78
2019-02-28rasterizer_cache_gl: Notify on framebuffer changeFernando Sahmkow2-4/+23
2019-02-28rasterizer_cache: Expose FlushObject to Child classes and allow redefining of Register and UnregisterFernando Sahmkow1-11/+11
2019-02-27gl_rasterizer_cache: Create texture views for array discrepanciesReinUsesLisp3-32/+42
2019-02-27vk_memory_manager: Reorder constructor initializer list in terms of member declaration orderLioncash1-1/+1
2019-02-27gl_rasterizer: Reorder constructor initializer list in terms of member declaration orderLioncash1-2/+2
2019-02-27gl_shader_disk_cache: Remove #pragma once from cpp fileLioncash1-2/+0
2019-02-27common/math_util: Move contents into the Common namespaceLioncash9-23/+23
2019-02-27gl_rasterizer_cache: Move format conversion to its own fileReinUsesLisp7-136/+175
2019-02-27decoders: Minor style changesReinUsesLisp2-14/+8
2019-02-26renderer_opengl: Update pixel format trackingReinUsesLisp1-0/+1
2019-02-26maxwell_3d: Use std::bitset to manage dirty flagsReinUsesLisp4-52/+51
2019-02-26vk_stream_buffer: Remove copy code pathReinUsesLisp2-53/+18
2019-02-26shader/decode: Remove extras from MetaTextureReinUsesLisp4-40/+65
2019-02-26shader/decode: Split memory and texture instructions decodingReinUsesLisp6-501/+537
2019-02-25shader/track: Resolve variable shadowing warningsLioncash1-5/+5
2019-02-24vk_stream_buffer: Implement a stream bufferReinUsesLisp3-1/+200
2019-02-24vk_resource_manager: Minor VKFenceWatch changesReinUsesLisp2-7/+7
2019-02-24vk_memory_manager: Fixup commit interval allocationReinUsesLisp1-2/+1
2019-02-24gl_rasterizer_cache: Fixup parameter order in layered swizzleReinUsesLisp1-1/+1
2019-02-22vk_scheduler: Implement a schedulerReinUsesLisp3-1/+132
2019-02-19video_core/dma_pusher: Simplyfy Step() logic.Markus Wick2-81/+77
2019-02-19video_core/dma_pusher: The full list of headers at once.Markus Wick2-48/+58
2019-02-19vk_memory_manager: Implement memory managerReinUsesLisp3-0/+342
2019-02-16video_core: Remove usages of System::GetInstance() within the enginesLioncash8-22/+48
2019-02-16core_timing: Convert core timing into a classLioncash3-3/+4
2019-02-15renderer_opengl: respect the sRGB colorspace for the screenshot featurefearlessTobi1-1/+2
2019-02-15gl_state: Synchronize gl_state even when state is disabledReinUsesLisp1-83/+61
2019-02-14vk_resource_manager: Implement a command buffer pool with VKFencedPoolReinUsesLisp2-1/+59
2019-02-14vk_resource_manager: Add VKFencedPool interfaceReinUsesLisp2-0/+83
2019-02-14vk_resource_manager: Implement VKResourceManager and fence allocatorReinUsesLisp2-0/+85
2019-02-14vk_resource_manager: Implement VKFenceWatchReinUsesLisp2-0/+68
2019-02-14vk_resource_manager: Implement VKFenceReinUsesLisp2-0/+131
2019-02-14vk_resource_manager: Add VKResource interfaceReinUsesLisp3-1/+43
2019-02-14shader_decompiler: Improve Accuracy of Attribute Interpolation.Fernando Sahmkow6-38/+74
2019-02-13rasterizer_cache_gl: Only do fast layered copy on the same format. AsFernando Sahmkow1-1/+5
2019-02-13vk_device: Abstract device handling into a classReinUsesLisp3-1/+351
2019-02-13renderer_opengl: Remove reference to global system instanceLioncash1-3/+3
2019-02-12gl_rasterizer_cache: Remove unnecessary newlineLioncash1-2/+0
2019-02-12gl_rasterizer_cache: Get rid of variable shadowingLioncash1-6/+14
2019-02-12renderer_vulkan: Add declarations fileReinUsesLisp2-0/+52
2019-02-12gl_shader_decompiler: Re-implement TLDS lodReinUsesLisp2-22/+35
2019-02-12core_timing: Rename CoreTiming namespace to Core::TimingLioncash3-3/+3
2019-02-11Corrected F2I None mode to RoundEven.Fernando Sahmkow2-4/+4
2019-02-11Fix incorrect value for CC bit in IADDFernando Sahmkow1-2/+2
2019-02-10kepler_compute: Fixup assert and rename enginesReinUsesLisp6-52/+59
2019-02-09Implement BGRA8 framebuffer formatgreggameplayer3-0/+4
2019-02-09Implement linear textures (#2089)Fernando Sahmkow2-5/+39
2019-02-08gl_rasterizer_cache: Fixup texture view parametersReinUsesLisp1-2/+2
2019-02-07shader_ir: Remove F4 prefix to texture operationsReinUsesLisp3-26/+25
2019-02-07shader_ir: Clean texture management codeReinUsesLisp3-133/+104
2019-02-07gl_rasterizer_cache: Mark surface copy destinations as modified.bunnei2-4/+18
2019-02-07gl_rasterizer: Implement a more accurate fermi 2D copy.bunnei7-68/+188
2019-02-07gl_shader_disk_cache: Check LZ4 size limitFrederic L1-0/+4
2019-02-07gl_shader_disk_cache: Consider compressed size zero as an errorFrederic L1-2/+2
2019-02-07gl_shader_disk_cache: Use unordered containersReinUsesLisp4-56/+64
2019-02-07gl_shader_cache: Fixup GLSL unique identifiersReinUsesLisp2-3/+3
2019-02-07gl_shader_cache: Link loading screen with disk shader cache loadReinUsesLisp5-9/+40
2019-02-07gl_shader_cache: Set GL_PROGRAM_SEPARABLE to dumped shadersReinUsesLisp1-0/+1
2019-02-07gl_shader_disk_cache: Pass core system as argument and guard against games without title idsReinUsesLisp10-17/+57
2019-02-07gl_shader_disk_cache: Guard reads and writes against failureReinUsesLisp2-216/+339
2019-02-07gl_shader_disk_cache: Address miscellaneous feedbackReinUsesLisp5-43/+57
2019-02-07gl_shader_disk_cache: Pass return values returning instead of by parametersReinUsesLisp3-39/+37
2019-02-07gl_shader_disk_cache: Compress program binaries using LZ4ReinUsesLisp1-7/+28
2019-02-07gl_shader_disk_cache: Compress GLSL code using LZ4ReinUsesLisp2-6/+57
2019-02-07gl_shader_disk_cache: Save GLSL and entries into the precompiled fileReinUsesLisp9-135/+234
2019-02-07settings: Hide shader cache behind a settingReinUsesLisp1-0/+21
2019-02-07gl_shader_disk_cache: Invalidate shader cache changes with CMake hashReinUsesLisp1-7/+16
2019-02-07gl_shader_cache: Refactor to support disk shader cacheReinUsesLisp2-121/+388
2019-02-07gl_shader_disk_cache: Add transferable cache invalidationReinUsesLisp2-0/+8
2019-02-07gl_shader_disk_cache: Add precompiled loadReinUsesLisp2-0/+45
2019-02-07gl_shader_disk_cache: Add precompiled saveReinUsesLisp2-0/+57
2019-02-07gl_shader_disk_cache: Add transferable loadReinUsesLisp2-0/+56
2019-02-07gl_shader_disk_cache: Add transferable storesReinUsesLisp2-0/+194
2019-02-07gl_shader_disk_cache: Add ShaderDiskCacheOpenGL class and helpersReinUsesLisp2-0/+76
2019-02-07gl_shader_disk_cache: Add file and move BaseBindings declarationReinUsesLisp4-10/+58
2019-02-07gl_shader_decompiler: Remove name entriesReinUsesLisp2-28/+10
2019-02-07gl_shader_util: Add parameter to handle retrievable programsReinUsesLisp3-6/+10
2019-02-07rasterizer_interface: Add disk cache entry for the rasterizerReinUsesLisp5-0/+14
2019-02-07shader_decode: Implement LDG and basic cbuf trackingReinUsesLisp1-0/+33
2019-02-05video_core/texture: Fix BitField size for depth_minus_oneReinUsesLisp1-1/+1
2019-02-04Update src/video_core/engines/shader_bytecode.hMat M1-1/+1
2019-02-03Fix TXQ not using the component mask.Fernando Sahmkow2-6/+13
2019-02-03shader_ir/memory: Add ST_L 64 and 128 bits storesReinUsesLisp1-3/+11
2019-02-03shader/track: Search inside of conditional nodesReinUsesLisp1-0/+11
2019-02-03shader_ir: Rename BasicBlock to NodeBlockReinUsesLisp30-122/+120
2019-02-03shader_ir: Pass decoded nodes as a whole instead of per basic blocksReinUsesLisp27-57/+62
2019-02-03video_core: Assert on invalid GPU to CPU address queriesReinUsesLisp8-47/+67
2019-02-03maxwell_3d: Allow sampler handles with TSC id zeroReinUsesLisp1-10/+6
2019-02-03maxwell_3d: Allow texture handles with TIC id zeroReinUsesLisp3-21/+7
2019-02-03memory_manager: Check for reserved page statusReinUsesLisp1-1/+2
2019-02-03shader_ir/memory: Add LD_L 128 bits loadsReinUsesLisp1-7/+19
2019-02-03shader_bytecode: Rename BytesN enums to BitsNReinUsesLisp2-7/+7
2019-02-03shader_ir/memory: Add LD_L 64 bits loadsReinUsesLisp1-6/+17
2019-02-01rasterizer_interface: Remove unused AccelerateFill operationReinUsesLisp3-11/+0
2019-02-01video_core: Remove unused Fill surface typeReinUsesLisp2-6/+1
2019-01-30gl_rasterizer_cache: Fixup test clauseReinUsesLisp1-6/+5
2019-01-30gl_rasterizer_cache: Guard clause swizzle testingMat M1-1/+3
2019-01-30gl_state: Remove texture target trackingReinUsesLisp2-5/+0
2019-01-30gl_rasterizer_cache: Move swizzling to textures instead of stateReinUsesLisp6-28/+35
2019-01-30gl_state: Use DSA and multi bind to update texture bindingsReinUsesLisp1-8/+22
2019-01-30gl_rasterizer: Use DSA for texturesReinUsesLisp5-185/+105
2019-01-30video_core/dma_pusher: Silence C4828 warningsLioncash1-1/+1
2019-01-30shader_ir: Unify constant buffer offset valuesReinUsesLisp17-25/+36
2019-01-30gl_shader_cache: Use explicit bindingsReinUsesLisp7-249/+194
2019-01-30gl_rasterizer: Implement global memory managementReinUsesLisp6-4/+140
2019-01-30shader_decode: Implement LDG and basic cbuf trackingReinUsesLisp7-10/+240
2019-01-30video_core/GPU Implemented the GPU PFIFO puller semaphore operations. (#1908)Kevin2-12/+242
2019-01-30gl_shader_cache: Fix texture view for cubemaps as cubemap arraysReinUsesLisp4-3/+28
2019-01-30gl_rasterizer: Workaround invalid zeta clearsReinUsesLisp2-14/+19
2019-01-28shader/shader_ir: Amend three comment typosLioncash1-3/+3
2019-01-28shader/shader_ir: Amend constructor initializer ordering for AbufNodeLioncash1-2/+2
2019-01-28shader/decode: Avoid a pessimizing std::move within DecodeRange()Lioncash1-1/+1
2019-01-26video_core: Silent implicit conversion warningReinUsesLisp1-3/+4
2019-01-24frontend: Refactor ScopeAcquireWindowContext out of renderer_opengl.bunnei3-28/+2
2019-01-22maxwell_3d: Set rt_separate_frag_data to 1 by defaultReinUsesLisp2-4/+6
2019-01-21Rename step 1 and step 2 to be a little more descriptiveJames Rowe1-2/+2
2019-01-20QT: Upgrade the Loading Bar to look much betterJames Rowe1-0/+9
2019-01-18gl_rasterizer: Silent unsafe mix warningReinUsesLisp1-1/+1
2019-01-16shader_ir: Fixup clang buildReinUsesLisp1-4/+6
2019-01-15gl_shader_decompiler: replace std::get<> with std::get_if<> for macOS compatibilityReinUsesLisp1-44/+58
2019-01-15gl_shader_decompiler: Inline textureGather componentReinUsesLisp1-15/+16
2019-01-15shader_decode: Fixup XMADReinUsesLisp1-1/+1
2019-01-15shader_ir: Pass to decoder functions basic block's codeReinUsesLisp27-82/+83
2019-01-15shader_decode: Improve zero flag implementationReinUsesLisp15-75/+79
2019-01-15shader_ir: Remove composite primitives and use temporals insteadReinUsesLisp4-241/+224
2019-01-15gl_shader_decompiler: Fixup AssignCompositeHalfReinUsesLisp1-1/+1
2019-01-15shader_decode: Use proper primitive namesReinUsesLisp4-25/+21
2019-01-15shader_decode: Use BitfieldExtract instead of shift + andReinUsesLisp8-48/+37
2019-01-15shader_ir: Remove Ipa primitiveReinUsesLisp3-13/+2
2019-01-15gl_shader_decompiler: Use rasterizer's UBO size limitReinUsesLisp1-1/+3
2019-01-15gl_shader_gen: Fixup code formattingReinUsesLisp2-18/+22
2019-01-15video_core: Rename glsl_decompiler to gl_shader_decompilerReinUsesLisp7-7/+7
2019-01-15shader_ir: Remove RZ and use Register::ZeroIndex insteadReinUsesLisp3-12/+16
2019-01-15shader_decode: Implement TEXS.F16ReinUsesLisp3-15/+57
2019-01-15shader_decode: Fixup R2PReinUsesLisp1-2/+3
2019-01-15glsl_decompiler: Fixup TLDSReinUsesLisp1-1/+0
2019-01-15glsl_decompiler: Fixup geometry shadersReinUsesLisp2-15/+17
2019-01-15shader_decode: Fixup WriteLogicOperation zero comparisonReinUsesLisp1-1/+1
2019-01-15glsl_decompiler: Fixup permissive member function declarationsReinUsesLisp1-133/+133
2019-01-15shader_decode: Fixup PSETReinUsesLisp1-2/+3
2019-01-15shader_decode: Fixup clang-formatReinUsesLisp2-2/+4
2019-01-15video_core: Implement IR based geometry shadersReinUsesLisp4-10/+102
2019-01-15shader_decode: Implement VMAD and VSETPReinUsesLisp5-2/+129
2019-01-15shader_decode: Implement HSET2ReinUsesLisp3-1/+50
2019-01-15shader_decode: Rework HSETP2ReinUsesLisp4-47/+57
2019-01-15shader_decode: Implement R2PReinUsesLisp1-1/+28
2019-01-15shader_decode: Implement CSETPReinUsesLisp1-14/+37
2019-01-15shader_decode: Implement PSETReinUsesLisp1-1/+16
2019-01-15shader_decode: Implement HFMA2ReinUsesLisp4-5/+60
2019-01-15glsl_decompiler: Remove HNegate inliningReinUsesLisp1-10/+0
2019-01-15shader_decode: Implement POPCReinUsesLisp4-1/+22
2019-01-15shader_decode: Implement TLDS (untested)ReinUsesLisp3-10/+92
2019-01-15shader_decode: Update TLD4 reflecting #1862 changesReinUsesLisp2-52/+52
2019-01-15shader_ir: Fixup TEX and TEXS and partially fix TLD4 decompilingReinUsesLisp3-60/+72
2019-01-15shader_decode: Fixup FSETReinUsesLisp1-2/+2
2019-01-15shader_decode: Implement IADD32IReinUsesLisp1-0/+11
2019-01-15shader_decode: Fixup clang-formatReinUsesLisp1-1/+1
2019-01-15video_core: Return safe values after an assert hitsReinUsesLisp8-8/+19
2019-01-15shader_decode: Implement FFMAReinUsesLisp1-1/+36
2019-01-15video_core: Address feedbackReinUsesLisp4-13/+16
2019-01-15shader_ir: Fixup file inclusions and clang-formatReinUsesLisp3-2/+2
2019-01-15shader_ir: Move comment node stringMat M1-2/+2
2019-01-15shader_ir: Address feedback to avoid UB in bit castingReinUsesLisp1-2/+4
2019-01-15shader_decode: Fixup clang-formatReinUsesLisp2-3/+2
2019-01-15shader_decode: Implement LEAReinUsesLisp1-0/+55
2019-01-15shader_decode: Implement IADD3ReinUsesLisp1-0/+61
2019-01-15shader_decode: Implement LOP3ReinUsesLisp2-0/+62
2019-01-15shader_decode: Implement ST_LReinUsesLisp1-0/+17
2019-01-15shader_decode: Implement LD_LReinUsesLisp1-0/+18
2019-01-15shader_decode: Implement HSETP2ReinUsesLisp1-1/+37
2019-01-15shader_decode: Implement HADD2 and HMUL2ReinUsesLisp1-1/+48
2019-01-15shader_decode: Implement HADD2_IMM and HMUL2_IMMReinUsesLisp1-1/+28
2019-01-15shader_decode: Implement MOV_SYSReinUsesLisp1-0/+27
2019-01-15shader_decode: Implement IMNMXReinUsesLisp1-0/+16
2019-01-15shader_decode: Implement F2F_CReinUsesLisp1-2/+10
2019-01-15shader_decode: Implement I2IReinUsesLisp1-0/+26
2019-01-15shader_decode: Implement BRA internal flagReinUsesLisp1-4/+8
2019-01-15shader_decode: Implement ISCADDReinUsesLisp1-0/+15
2019-01-15shader_decode: Implement XMADReinUsesLisp1-1/+85
2019-01-15shader_decode: Implement PBK and BRKReinUsesLisp1-1/+22
2019-01-15shader_decode: Implement LOPReinUsesLisp1-0/+15
2019-01-15shader_decode: Implement SELReinUsesLisp1-0/+8
2019-01-15shader_decode: Implement IADDReinUsesLisp1-1/+28
2019-01-15shader_decode: Implement ISETPReinUsesLisp1-1/+30
2019-01-15shader_decode: Implement BFIReinUsesLisp1-1/+22
2019-01-15shader_decode: Implement ISETReinUsesLisp1-1/+27
2019-01-15shader_decode: Implement LD_CReinUsesLisp1-0/+31
2019-01-15shader_decode: Implement SHLReinUsesLisp1-0/+8
2019-01-15shader_decode: Implement SHRReinUsesLisp1-1/+26
2019-01-15shader_decode: Implement LOP32IReinUsesLisp2-1/+72
2019-01-15shader_decode: Implement BFEReinUsesLisp1-1/+25
2019-01-15shader_decode: Implement FSETReinUsesLisp1-1/+36
2019-01-15shader_decode: Implement F2IReinUsesLisp1-0/+37
2019-01-15shader_decode: Implement I2FReinUsesLisp1-0/+23
2019-01-15shader_decode: Implement F2FReinUsesLisp1-1/+37
2019-01-15shader_decode: Stub DEPBARReinUsesLisp1-0/+4
2019-01-15shader_decode: Implement SSY and SYNCReinUsesLisp1-0/+19
2019-01-15shader_decode: Implement PSETPReinUsesLisp1-1/+21
2019-01-15shader_decode: Implement TMMLReinUsesLisp1-3/+45
2019-01-15shader_decode: Implement TEX and TXQReinUsesLisp2-0/+223
2019-01-15shader_decode: Implement TEXS (F32)ReinUsesLisp2-0/+217
2019-01-15shader_decode: Implement FSETPReinUsesLisp1-1/+33
2019-01-15shader_decode: Partially implement BRAReinUsesLisp1-0/+12
2019-01-15shader_decode: Implement IPAReinUsesLisp1-0/+12
2019-01-15shader_decode: Implement EXITReinUsesLisp1-1/+32
2019-01-15shader_decode: Implement ST_AReinUsesLisp1-0/+30
2019-01-15shader_decode: Implement LD_AReinUsesLisp1-1/+39
2019-01-15shader_decode: Implement FADD32IReinUsesLisp1-0/+12
2019-01-15shader_decode: Implement FMUL32_IMMReinUsesLisp1-0/+10
2019-01-15shader_decode: Implement MOV32_IMMReinUsesLisp1-1/+9
2019-01-15shader_decode: Stub RRO_C, RRO_R and RRO_IMMReinUsesLisp1-0/+9
2019-01-15shader_decode: Implement FMNMX_C, FMNMX_R and FMNMX_IMMReinUsesLisp1-0/+18
2019-01-15shader_decode: Implement MUFUReinUsesLisp1-0/+29
2019-01-15shader_decode: Implement FADD_C, FADD_R and FADD_IMMReinUsesLisp1-0/+15
2019-01-15shader_decode: Implement FMUL_C, FMUL_R and FMUL_IMMReinUsesLisp1-0/+42
2019-01-15shader_decode: Implement MOV_C and MOV_RReinUsesLisp1-1/+23
2019-01-15video_core: Replace gl_shader_decompilerReinUsesLisp8-4185/+57
2019-01-15glsl_decompiler: ImplementationReinUsesLisp3-0/+1483
2019-01-15shader_ir: Add condition code helperReinUsesLisp2-0/+13
2019-01-15shader_ir: Add predicate combiner helperReinUsesLisp2-0/+15
2019-01-15shader_ir: Add comparison helpersReinUsesLisp2-0/+106
2019-01-15shader_ir: Add half float helpersReinUsesLisp2-0/+44
2019-01-15shader_ir: Add integer helpersReinUsesLisp2-0/+40
2019-01-15shader_ir: Add float helpersReinUsesLisp2-0/+24
2019-01-15shader_ir: Add settersReinUsesLisp2-0/+24
2019-01-15shader_ir: Add local memory gettersReinUsesLisp2-0/+7
2019-01-15shader_ir: Add internal flag gettersReinUsesLisp2-0/+10
2019-01-15shader_ir: Add attribute gettersReinUsesLisp2-0/+26
2019-01-15shader_ir: Add constant buffer gettersReinUsesLisp2-0/+25
2019-01-15shader_ir: Add register getterReinUsesLisp2-0/+9
2019-01-15shader_ir: Add immediate node constructorsReinUsesLisp2-1/+34
2019-01-15shader_ir: Initial implementationReinUsesLisp30-0/+1573
2019-01-15shader_bytecode: Fixup encodingReinUsesLisp1-1/+1
2019-01-15shader_header: Make local memory size getter constantReinUsesLisp1-1/+1
2019-01-09gl_rasterizer: Workaround Intel VAO DSA bugReinUsesLisp3-7/+16
2019-01-08gl_global_cache: Add dummy global cache managerReinUsesLisp5-3/+96
2019-01-07gl_rasterizer: Skip framebuffer configuration if rendertargets have not been changedReinUsesLisp2-1/+31
2019-01-07gl_rasterizer_cache: Use dirty flags for the depth bufferReinUsesLisp4-3/+23
2019-01-07gl_rasterizer_cache: Use dirty flags for color buffersReinUsesLisp4-4/+24
2019-01-07gl_shader_cache: Use dirty flags for shadersReinUsesLisp5-2/+23
2019-01-06gl_stream_buffer: Use DSA for buffer managementReinUsesLisp3-17/+14
2019-01-06gl_rasterizer: Use DSA for vertex array objectsReinUsesLisp6-79/+53
2019-01-06gl_state: Drop uniform buffer state trackingReinUsesLisp3-10/+0
2019-01-05gl_rasterizer_cache: Use GL_STREAM_COPY for PBOsReinUsesLisp1-1/+1
2018-12-30gl_rasterizer_cache: Texture view if shader samples array but OGL is notReinUsesLisp3-14/+74
2018-12-28gpu: Remove PixelFormat G8R8U and G8R8S, as they do not seem to exist.bunnei4-79/+46
2018-12-27Add missing uintBitsToFloat to SetRegisterToHalfFloatRodolfo Bogado1-2/+2
2018-12-26renderer_opengl: Correct forward declaration of FramebufferLayoutLioncash1-1/+1
2018-12-26Apply CC test to the final value to be stored in the registerRodolfo Bogado1-9/+12
2018-12-26Fixed shader linking error due to TLDS (#1934)David1-1/+1
2018-12-26shader_bytecode: Fixup TEXS.F16 encodingReinUsesLisp1-1/+1
2018-12-22Includde saturation in the evaluation of the control codeRodolfo Bogado1-3/+4
2018-12-22Handle RZ cases evaluating the expression instead of the register value.Rodolfo Bogado1-14/+22
2018-12-22complete emulation of ZeroFlagRodolfo Bogado1-100/+97
2018-12-19hopefully fix clang format issueDavid Marcec1-0/+1
2018-12-19Fixed uninitialized memory due to missing returns in canaryDavid Marcec10-3/+29
2018-12-18yuzu, video_core: Screenshot functionalityzhupengfei6-4/+95
2018-12-18Texture format fixes: Flag RGBA16UI as GL_RGBA_INTEGER format, and interpret R16U as Z16 when depth_compare is enabled.heapo1-1/+11
2018-12-18shader_bytecode: Fixup half float's operator B encodingReinUsesLisp1-1/+1
2018-12-17Implement postfactor multiplication/division for fmul instructionsheapo2-5/+21
2018-12-17Fix arrayed shadow sampler array slice/depth comparison ordering, as well as invalid GLSL LOD selection.heapo1-16/+14
2018-12-11gl_shader_cache: Dehardcode constant in CalculateProgramSize()Lioncash1-2/+2
2018-12-11gl_shader_cache: Resolve truncation compiler warningLioncash1-1/+1
2018-12-10gl_shader_decompiler: IPA FrontFacing: the right value when is the front face is 0xFFFFFFFF.Marcos Vitali1-1/+1
2018-12-09Implemented a shader unique identifier.Fernando Sahmkow4-0/+57
2018-12-09Add more info into textures' object labelsFernandoS272-2/+57
2018-12-07gl_shader_decompiler: TLDS/TLD4/TLD4S Reworked reflecting the source registers, bugs fixed and modularize.Marcos Vitali1-106/+134
2018-12-05gl_shader_decompiler: Implement TEXS.F16ReinUsesLisp2-13/+51
2018-12-05gl_shader_decompiler: Fixup inverted ifReinUsesLisp1-6/+5
2018-12-05Improve msvc codegen for hot-path array LUTsheapo1-275/+277
2018-12-04Rewrited TEX/TEXS (TEX Scalar). (#1826)Marcos1-259/+177
2018-12-04Removed unused file.Subv1-142/+0
2018-12-04GPU: Don't try to route PFIFO methods (0-0x40) to the other engines.Subv1-0/+6
2018-12-01Fix debug buildLioncash1-4/+2
2018-11-30gl_rasterizer_cache: Update AccurateCopySurface to flush complete source surface.bunnei1-1/+4
2018-11-29gl_rasterizer: Enable clip distances when set in register and in shaderReinUsesLisp5-13/+37
2018-11-29gl_rasterizer: Implement a framebuffer cacheReinUsesLisp2-40/+82
2018-11-29gl_shader_manager: Update pipeline when programs have changedReinUsesLisp1-4/+17
2018-11-29gl_rasterizer_cache: Remove BlitSurface and replace with more accurate copy.bunnei1-144/+1
2018-11-29gl_shader_decompiler: Remove texture temporal in TLD4ReinUsesLisp1-3/+1
2018-11-29gl_shader_decompiler: Flip negated if else statementReinUsesLisp1-3/+3
2018-11-29gl_shader_decompiler: Use GLSL scope on instructions unrelated to texturesReinUsesLisp1-35/+10
2018-11-29gl_shader_decompiler: Move texture code generation into lambdasReinUsesLisp1-97/+78
2018-11-29gl_shader_decompiler: Clean up texture instructionsReinUsesLisp1-87/+56
2018-11-29gl_shader_decompiler: Scope GLSL variables with a scoped objectReinUsesLisp1-32/+72
2018-11-29gl_rasterizer: Signal UNIMPLEMENTED when rt_separate_frag_data is not zeroReinUsesLisp1-1/+1
2018-11-29gl_rasterizer_cache: Use brackets for two-line single-expresion blocksReinUsesLisp1-1/+2
2018-11-29gl_rasterizer: Remove unused struct declarationsReinUsesLisp1-14/+0
2018-11-29gl_rasterizer: Remove extension booleansReinUsesLisp2-16/+0
2018-11-28dma_pushbuffer: Optimize to avoid loop and copy on Push.bunnei2-5/+17
2018-11-28gpu: Move command list profiling to DmaPusher::DispatchCalls.bunnei2-5/+5
2018-11-27gl_shader_decompiler: Fixup clip distance indexReinUsesLisp1-1/+1
2018-11-27gl_rasterizer: Fixup for #1723.Markus Wick1-1/+1
2018-11-27gpu: Rewrite GPU command list processing with DmaPusher class.bunnei17-105/+343
2018-11-27remove viewport_transform_enabled as it seems to be inactive when valid transforms are used.Rodolfo Bogado1-12/+5
2018-11-27morton: Fixup compiler warningReinUsesLisp1-1/+2
2018-11-27Implement depth clampRodolfo Bogado5-10/+58
2018-11-27Add support for Clip Distance enabled registerRodolfo Bogado3-3/+26
2018-11-27GPU States: Implement Polygon Offset. This is used in SMO all the time. (#1784)Marcos5-5/+107
2018-11-26Implemented Tile Width SpacingFernandoS278-36/+55
2018-11-25Limit the amount of viewports tested for state changes only to the usable onesRodolfo Bogado1-2/+10
2018-11-25gl_shader_decompiler: Implement S2R's Y_DIRECTIONReinUsesLisp5-16/+26
2018-11-25morton: Style changesReinUsesLisp1-12/+12
2018-11-25video_core: Move morton functions to their own fileReinUsesLisp6-345/+391
2018-11-24Fix Texture OverlappingFernandoS271-43/+70
2018-11-24Implemented BRA CC conditional and FSET CC SettingFernandoS271-4/+14
2018-11-24Add support for viewport_transfom_enable registerRodolfo Bogado2-6/+22
2018-11-24Add support for clear_flags registerRodolfo Bogado5-28/+95
2018-11-24Fix TEXS Instruction encodingsFernandoS271-22/+48
2018-11-24Fix one encoding in TEX InstructionFernandoS271-3/+3
2018-11-24Corrected inputs indexing in TEX instructionFernandoS271-66/+85
2018-11-23memory_manager: Do not allow 0 to be a valid GPUVAddr.bunnei2-1/+9
2018-11-23Added predicate comparison LessEqualWithNan (#1736)Hexagon122-5/+13
2018-11-23gl_shader_decompiler: Implement clip distancesReinUsesLisp3-21/+58
2018-11-22gl_shader_decompiler: Add a message for unimplemented cc generationReinUsesLisp1-23/+46
2018-11-22macro_interpreter: Implement AddWithCarry and SubtractWithBorrow.bunnei2-8/+25
2018-11-22maxwell_3d: Implement alternate blend equations.bunnei2-0/+12
2018-11-22gl_shader_decompiler: Rename internal flag stringsReinUsesLisp1-15/+20
2018-11-22gl_shader_decompiler: Rename control codes to condition codesReinUsesLisp2-67/+50
2018-11-22gl_shader_decompiler: Fix register overwriting on texture callsReinUsesLisp1-60/+78
2018-11-21Properly Implemented TXQ InstructionFernandoS271-2/+12
2018-11-21gl_shader_decompiler: Implement BFI_IMM_RReinUsesLisp2-0/+23
2018-11-21Removed pre 4.3 ARB extensionsFernandoS275-20/+13
2018-11-21Use default values for unknown framebuffer pixel formatFernandoS272-0/+8
2018-11-21gl_shader_decompiler: Implement R2P_IMMReinUsesLisp2-0/+42
2018-11-21gl_shader_decompiler: Remove UNREACHABLE when setting RZReinUsesLisp1-2/+1
2018-11-21gl_shader_decompiler: Use UNIMPLEMENTED instead of LOG+UNREACHABLE when applicableReinUsesLisp1-371/+258
2018-11-21maxwell_3d: Initialize rasterizer color mask registers as enabled.bunnei1-0/+9
2018-11-20shader_cache: Only lock covered instructions.Markus Wick4-8/+24
2018-11-20Implemented Fast Layered CopyFernandoS272-2/+30
2018-11-19Eliminated unnessessary memory allocation and copy (#1702)Frederic L3-9/+20
2018-11-19gl_rasterizer: Remove default clip distanceReinUsesLisp1-2/+0
2018-11-18drop support for non separate alpha as it seems to cause issues in some gamesRodolfo Bogado3-61/+35
2018-11-17fix sampler configuration, thanks to Marcos for his investigationRodolfo Bogado3-19/+57
2018-11-17small type fixRodolfo Bogado1-6/+6
2018-11-17small fix for alphaToOne bit locationRodolfo Bogado1-2/+2
2018-11-17fix for gcc compilationRodolfo Bogado1-60/+61
2018-11-17add AlphaToCoverage and AlphaToOneRodolfo Bogado5-1/+39
2018-11-17add support for fragment_color_clampRodolfo Bogado5-1/+24
2018-11-17add missing MirrorOnceBorder support where supportedRodolfo Bogado1-0/+6
2018-11-17set border color not depending on the wrap modeRodolfo Bogado1-9/+9
2018-11-17set default value for point size registerRodolfo Bogado2-5/+4
2018-11-17fix viewport and scissor behaviorRodolfo Bogado6-64/+89
2018-11-17gl_rasterizer: Skip VB upload if the state is clean.Markus Wick9-6/+60
2018-11-17textures/decoders: Replace magic numbersFrederic Laing1-37/+33
2018-11-15textures/decoders: Minor cleanupFrederic Laing1-16/+16
2018-11-15gl_rasterizer_chache: Minor cleanupFrederic Laing1-3/+3
2018-11-13video_core/renderer_base: Remove GL include from the renderer base class filesLioncash1-1/+0
2018-11-13gl_rasterizer: Minor cleanupFrederic L1-4/+2
2018-11-13gl_state: Amend compilation warningsLioncash2-3/+4
2018-11-13Implement ASTC_2D_10X8 & ASTC_2D_10X8_SRGB (#1666)greggameplayer4-71/+101
2018-11-11Use core extensions when available to set max anisotropic filtering levelRodolfo Bogado1-2/+7
2018-11-11Improve state management by splitting some of the states id separated function to avoid a full apply overheadRodolfo Bogado6-39/+40
2018-11-11Try to fix problems with stencil test in some games, relax translation to opengl enums to avoid crashing and only generate logs of the errors.Rodolfo Bogado4-37/+61
2018-11-11set sampler max lod, min lod, lod bias and max anisotropyRodolfo Bogado3-13/+33
2018-11-11Improved GPU Caches lookup SpeedFernandoS271-18/+17
2018-11-10gl_shader_decompiler: Guard out of bound geometry shader input readsReinUsesLisp4-15/+24
2018-11-08gl_rasterizer_cache: Remove unnecessary memory allocation and copy in CopySurfaceFrederic Laing1-10/+7
2018-11-08gl_rasterizer: Fix compiler warningsFrederic Laing1-2/+2
2018-11-08rasterizer_cache: Remove reliance on the System singletonLioncash9-10/+25
2018-11-08rasterizer_cache: Add missing virtual destructor to RasterizerCacheObjectLioncash3-0/+10
2018-11-08gl_resource_manager: Amend clang-format discrepanciesLioncash1-4/+2
2018-11-08Correct issue where texturelod could not be applied to 2darrayshadowFernandoS271-1/+5
2018-11-07Implement 3 coordinate array in TEXS instructionFernandoS271-6/+6
2018-11-06gl_rasterizer: Skip VAO binding if the state is clean.Markus Wick3-2/+21
2018-11-06gl_rasterizer: Split VAO and VB setup functions.Markus Wick2-5/+16
2018-11-06gl_rasterizer_cache: Add profiles for Copy and Blit.Markus Wick1-2/+6
2018-11-06gl_resource_manager: Profile creation and deletion.Markus Wick1-0/+42
2018-11-06gl_stream_buffer: Profile orphaning of stream buffer.Markus Wick1-0/+5
2018-11-06gl_resource_manager: Split implementations in .cpp file.Markus Wick5-114/+167
2018-11-05Add support to color mask to avoid issues in blending caused by wrong values in the alpha channel in some render targets.Rodolfo Bogado5-25/+79
2018-11-05Implement multi-target viewports and blendingRodolfo Bogado6-128/+259
2018-11-02correct syntaxgreggameplayer1-4/+3
2018-11-02Fix ASTC Decompressor to support depth parameterFernandoS276-62/+128
2018-11-01memory_manager: Do not MapBufferEx over already in use memory.bunnei2-31/+52
2018-11-01Fix ASTC formatsFernandoS273-11/+20
2018-11-01Implemented ASTC 5x5FernandoS271-1/+5
2018-11-01Implement Cube ArraysFernandoS274-0/+20
2018-11-01maxwell_3d: Restructure macro upload to use a single macro code memory.bunnei4-27/+55
2018-10-31Implement SurfaceTarget Texture2DArraygreggameplayer1-0/+1
2018-10-31Improve OpenGL state handlingRodolfo Bogado3-105/+158
2018-10-30video_core: Move surface declarations out of gl_rasterizer_cacheReinUsesLisp6-898/+954
2018-10-30Assert Control Codes GenerationFernandoS272-1/+103
2018-10-30global: Use std::optional instead of boost::optional (#1578)Frederic L17-97/+107
2018-10-29video_core: Move OpenGL specific utils to its rendererReinUsesLisp6-30/+61
2018-10-29renderer_opengl: Correct bpp value for ASTC_2D_8X5_SRGBRodolfo Bogado1-1/+1
2018-10-29Assert Control Flow Instructions using Control CodesFernandoS272-3/+28
2018-10-29Fixed black textures, pixelation and we no longer require to auto-generate mipmapsFernandoS271-14/+2
2018-10-29Fixed mipmap block autosizing algorithmFernandoS273-13/+25
2018-10-29Fixed Invalid Image size and Mipmap calculationFernandoS271-4/+7
2018-10-29Fixed Block Resizing algorithm and Clang FormatFernandoS273-12/+19
2018-10-29Implement Mip FilterFernandoS274-10/+33
2018-10-29Zero out memory region of recreated surface before flushingFernandoS271-0/+2
2018-10-28Implement MipmapsFernandoS272-101/+211
2018-10-28Enable alpha channel for DXT1 texture formatMichael1-2/+2
2018-10-28Correct bpp value for ASTC_2D_8X5Tobias1-1/+1
2018-10-28Refactor precise usage and add FMNMX, MUFU, FMUL32 and FADD332FernandoS272-74/+37
2018-10-28Implement sRGB Support, including workarounds for nvidia driver issues and QT sRGB supportRodolfo Bogado8-40/+197
2018-10-28Improved Shader accuracy on Vertex and Geometry Shaders with FFMA, FMUL and FADDFernandoS272-6/+58
2018-10-27Implement Default Block Height for each formatFernandoS271-0/+62
2018-10-27gl_rasterizer_cache: Fix compiler warningFrederic Laing1-2/+2
2018-10-26gl_rasterizer: Implement primitive restart.bunnei5-1/+40
2018-10-26maxwell_3d: Add code for initializing register defaults.bunnei2-1/+21
2018-10-26gl_rasterizer: Implement depth range.bunnei4-13/+20
2018-10-24Implemented LD_L and ST_LFernandoS273-12/+112
2018-10-24Implement Shader Local MemoryFernandoS271-0/+37
2018-10-24decoders: Remove unused variable within SwizzledData()Lioncash1-1/+0
2018-10-24maxwell_3d: Remove unused variable within ProcessQueryGet()Lioncash1-1/+0
2018-10-23Implement PointSizeFernandoS273-5/+28
2018-10-23Fixed Layered Textures Loading and CubemapsFernandoS273-72/+109
2018-10-23gl_shader_decompiler: Implement VSETPReinUsesLisp2-0/+26
2018-10-23gl_shader_decompiler: Abstract VMAD into a video subsetReinUsesLisp2-75/+82
2018-10-23Added Saturation to FMUL32IFernandoS272-3/+8
2018-10-22Assert that multiple render targets are not set while alpha testingFernandoS273-3/+17
2018-10-22Use standard UBO and fix/stylize the codeFernandoS278-91/+51
2018-10-22Cache uniform locations and restructure the implementationFernandoS273-33/+29
2018-10-22Remove SyncAlphaTest and clang formatFernandoS274-8/+9
2018-10-22Added Alpha FuncFernandoS272-3/+43
2018-10-22Implemented Alpha TestingFernandoS276-3/+59
2018-10-22Fixed FSETP and FSETFernandoS272-30/+12
2018-10-22Fixed VAOs Float types only returning GL_FLOAT in cases that they had to return GL_HALF_FLOATFernandoS271-2/+14
2018-10-20engines/maxwell_*: Use nested namespace specifiers where applicableLioncash3-12/+6
2018-10-20maxwell_dma: Make variables const where applicable within HandleCopy()Lioncash1-3/+3
2018-10-20maxwell_dma: Make FlushAndInvalidate's size parameter a u64Lioncash1-1/+1
2018-10-20maxwell_dma: Remove unused variables in HandleCopy()Lioncash1-3/+0
2018-10-20gl_shader_decompiler: Allow std::move to function in SetPredicateLioncash1-1/+1
2018-10-20gl_shader_decompiler: Get rid of variable shadowing warningsLioncash1-2/+2
2018-10-20gl_shader_decompiler: Fix a few comment typosLioncash1-3/+4
2018-10-20gl_shader_decompiler: Move position varying declaration back to gl_shader_genReinUsesLisp3-13/+9
2018-10-19GPU: Improved implementation of maxwell DMA (Subv).bunnei3-17/+66
2018-10-19decoders: Introduce functions for un/swizzling subrects.bunnei2-0/+49
2018-10-19GPU: Invalidate destination address of kepler_memory writes.bunnei3-3/+17
2018-10-19fermi_2d: Add support for more accurate surface copies.bunnei2-3/+12
2018-10-18gl_shader_decompiler: Implement PBK and BRKReinUsesLisp2-22/+43
2018-10-18Clang format and other fixesFernandoS271-16/+0
2018-10-18Implement Reinterpret Surface, to accurately blit 3D texturesFernandoS271-2/+4
2018-10-18Implement GetInRange in the Rasterizer CacheFernandoS271-0/+16
2018-10-18Implement 3D TexturesFernandoS274-1/+10
2018-10-18gl_rasterizer_cache: Remove unnecessary block_depth=1 on Flush.bunnei1-1/+0
2018-10-18gl_rasterizer_cache: Remove unnecessary temporary buffer with unswizzle.bunnei1-5/+2
2018-10-16gl_rasterizer_cache: Use AccurateCopySurface for use_accurate_gpu_emulation.bunnei2-2/+18
2018-10-16config: Rename use_accurate_framebuffers -> use_accurate_gpu_emulation.bunnei3-6/+6
2018-10-16rasterizer_cache: Refactor to support in-order flushing.bunnei6-63/+116
2018-10-16gl_rasterizer_cache: Refactor to only call GetRegionEnd on surface creation.bunnei2-16/+23
2018-10-16gl_rasterizer_cache: Only flush when use_accurate_framebuffers is enabled.bunnei2-2/+13
2018-10-16gl_rasterizer_cache: Separate guest and host surface size managment.bunnei2-92/+94
2018-10-16gl_rasterizer_cache: Rename GetGLBytesPerPixel to GetBytesPerPixel.bunnei2-17/+18
2018-10-16gl_rasterizer_cache: Remove unused FlushSurface method.bunnei2-7/+0
2018-10-16gl_rasterizer: Implement flushing.bunnei1-1/+25
2018-10-16gl_rasterizer_cache: Remove usage of Memory::Read/Write functions.bunnei1-13/+8
2018-10-16gl_rasterizer_cache: Clamp cached surface size to mapped GPU region size.bunnei2-19/+37
2018-10-16memory_manager: Add a method for querying the end of a mapped GPU region.bunnei2-0/+11
2018-10-16rasterizer_cache: Reintroduce method for flushing.bunnei3-0/+23
2018-10-16gl_rasterizer_cache: Reintroduce code for handling swizzle and flush to guest RAM.bunnei2-28/+119
2018-10-15shader_bytecode: Add Control Code enum 0xfReinUsesLisp1-1/+1
2018-10-15gl_shader_decompiler: Fixup style inconsistenciesReinUsesLisp1-5/+3
2018-10-15gl_rasterizer: Silence implicit cast warning in glBindBufferRangeReinUsesLisp1-1/+2
2018-10-15gl_shader_decompiler: Implement HSET2_RReinUsesLisp2-0/+62
2018-10-15gl_shader_decompiler: Implement HSETP2_RReinUsesLisp2-0/+65
2018-10-15gl_shader_decompiler: Implement HFMA2 instructionsReinUsesLisp2-0/+85
2018-10-15gl_shader_decompiler: Implement HADD2_IMM and HMUL2_IMMReinUsesLisp2-0/+73
2018-10-15gl_shader_decompiler: Implement non-immediate HADD2 and HMUL2 instructionsReinUsesLisp2-0/+75
2018-10-15gl_shader_decompiler: Setup base for half float unpacking and settingReinUsesLisp2-0/+98
2018-10-14Implement Arrays on Tex InstructionFernandoS271-14/+55
2018-10-14Fix TLDSFernandoS271-1/+5
2018-10-14Shorten the implementation of 3D swizzle to only 3 functionsFernandoS271-70/+27
2018-10-13Fix a Crash on Zelda BotW and Splatoon 2, and simplified LoadGLBufferFernandoS272-19/+2
2018-10-13Propagate depth and depth_block on modules using decodersFernandoS277-52/+64
2018-10-13Remove old Swizzle algorithms and use 3d SwizzleFernandoS271-93/+69
2018-10-13Implement Precise 3D SwizzleFernandoS271-3/+71
2018-10-13Implement Fast 3D SwizzleFernandoS271-2/+74
2018-10-13Added ASTC 5x4; 8x5Hexagon123-6/+32
2018-10-12Implemented helper function to correctly calculate a texture's sizeFernandoS272-0/+22
2018-10-11gl_shader_decompiler: Implement VMADReinUsesLisp2-0/+118
2018-10-10Add memory Layout to Render Targets and Depth BuffersFernandoS273-21/+33
2018-10-10Fixed block height settings for RenderTargets and Depth Buffers, and added block width and block depthFernandoS275-12/+63
2018-10-09gl_shader_decompiler: Remove unused variables in TMML's implementationLioncash1-7/+3
2018-10-09Implement Scissor TestFernandoS271-4/+9
2018-10-09Assert Scissor testsFernandoS273-1/+31
2018-10-07gl_shader_decompiler: Move position varying location from 15 to 0 and apply an offsetReinUsesLisp1-6/+10
2018-10-07gl_shader_decompiler: Implement geometry shadersReinUsesLisp10-107/+522
2018-10-07video_core: Allow LabelGLObject to use extra info on any objectReinUsesLisp1-10/+14
2018-10-07gl_rasterizer: Fixup undefined behaviour in SetupDrawReinUsesLisp1-0/+1
2018-10-06Implemented Depth Compare and Shadow SamplersFernandoS276-65/+224
2018-10-06fermi_2d: Implement simple copies with AccelerateSurfaceCopy.bunnei3-24/+36
2018-10-06gl_rasterizer: Add rasterizer cache code to handle accerated fermi copies.bunnei5-16/+60
2018-10-06gl_rasterizer_cache: Implement a simpler surface copy using glCopyImageSubData.bunnei1-0/+21
2018-10-04gl_rasterizer: Implement quads topologyReinUsesLisp8-46/+236
2018-10-03Implemented Texture Processing Modes in TEXS and TLDSFernandoS271-5/+42
2018-10-01gl_rasterizer: Fixup unassigned point sizesReinUsesLisp1-1/+4
2018-09-30gl_rasterizer_cache: Fixes to how we do render to cubemap.bunnei2-32/+5
2018-09-30gl_rasterizer_cache: Add check for array rendering to cubemap texture.bunnei1-0/+8
2018-09-30gl_rasterizer_cache: Implement render to cubemap.bunnei3-119/+218
2018-09-30gl_shader_decompiler: TEXS: Implement TextureType::TextureCube.bunnei1-0/+8
2018-09-30gl_rasterizer_cache: Add support for SurfaceTarget::TextureCubemap.bunnei2-1/+36
2018-09-30gl_rasterizer_cache: Implement LoadGLBuffer for Texture2DArray.bunnei1-0/+8
2018-09-30gl_rasterizer_cache: Update BlitTextures to support non-Texture2D ColorTexture surfaces.bunnei1-23/+88
2018-09-30gl_rasterizer_cache: Track texture target and depth in the cache.bunnei1-2/+3
2018-09-30gl_rasterizer_cache: Workaround for Texture2D -> Texture2DArray scenario.bunnei3-6/+21
2018-09-30gl_rasterizer_cache: Keep track of surface 2D size separately from total size.bunnei2-32/+46
2018-09-30Fix trailing whitespaceraven021-1/+4
2018-09-28video_core: Implement point_size and add point state syncReinUsesLisp5-1/+27
2018-09-28gl_state: Pack sampler bindings into a single ARB_multi_bindReinUsesLisp5-8/+25
2018-09-26video_core: Add asserts for CS, TFB and alpha testingReinUsesLisp5-3/+92
2018-09-23Added glObjectLabels for renderdoc for textures and shader programs (#1384)David4-0/+48
2018-09-23correct BC6Hgreggameplayer1-2/+2
2018-09-22gl_state: Remove unused type aliasLioncash2-4/+1
2018-09-21shader_bytecode: Lay out the Ipa-related enums betterLioncash1-2/+12
2018-09-21shader_bytecode: Make operator== and operator!= of IpaMode const qualifiedLioncash1-6/+7
2018-09-21Reverse stride align restriction on FastSwizzle due to lost performanceFernandoS271-3/+2
2018-09-21Join both Swizzle methods within one interface functionFernandoS271-11/+19
2018-09-21Standarized Legacy Swizzle to look alike FastSwizzle and use a Swizzling Table insteadFernandoS271-42/+38
2018-09-21Remove same output bpp restriction on FastSwizzleFernandoS271-4/+5
2018-09-21Improved Legacy Swizzler to be better documented and work betterFernandoS271-15/+21
2018-09-21gl_stream_buffer: Fix use of bitwise OR instead of logical OR in Map()Lioncash1-1/+1
2018-09-21RasterizerGL: Use the correct framebuffer when clearing via the CLEAR_BUFFERS register.Subv1-1/+1
2018-09-21Improved fast swizzle and removed restrictions to itFernandoS271-7/+12
2018-09-19gl_rasterizer: Fix StartAddress handling with indexed draw calls.Markus Wick1-6/+7
2018-09-18Implemented Internal FlagsFernandoS271-13/+35
2018-09-18gl_shader_decompiler: Avoid truncation warnings within LD_A and ST_A codeLioncash1-4/+4
2018-09-17Implemented I2I.CC on the NEU control code, used by SMOFernandoS272-14/+18
2018-09-17Implemented CSETPFernandoS272-14/+49
2018-09-17Implemented Control CodesFernandoS272-0/+51
2018-09-17Added asserts for texture misc modes to texture instructionsFernandoS271-2/+45
2018-09-17Added texture misc modes to texture instructionsFernandoS271-1/+147
2018-09-17Add 1D sampler for TLDS - TexelFetch (Mario Rabbids)raven021-7/+12
2018-09-16Implement ASTC_2D_8X8 (Bayonetta 2)raven023-6/+20
2018-09-15Implement RenderTargetFormat::BGR5A1_UNORM (Pokken Tournament DX)raven022-0/+4
2018-09-15Shaders: Implemented multiple-word loads and stores to and from attribute memory.Subv2-7/+58
2018-09-15Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi20-133/+138
2018-09-14Optimized Texture SwizzlingFernandoS271-2/+49
2018-09-14gl_shader_decompiler: Get rid of variable shadowing within LEA instructionsLioncash1-2/+0
2018-09-13Use ARB_multi_bind for uniform buffers (#1287)ReinUsesLisp2-3/+23
2018-09-13gl_rasterizer_cache: B5G6R5U should use GL_RGB8 as an internal format.bunnei1-1/+1
2018-09-12GPU: Basic implementation of the Kepler Inline Memory engine (p2mf).Subv6-0/+146
2018-09-12Implemented Texture Processing ModesFernandoS272-1/+43
2018-09-12gl_rasterizer_cache: Always blit on recreate, regardless of format.bunnei1-6/+10
2018-09-12gl_shader_cache: Remove cache_width/cache_height.bunnei2-12/+2
2018-09-11gl_rasterizer: Use ARB_texture_storage.Markus Wick1-11/+8
2018-09-11Implemented LEA and PSETFernandoS271-0/+91
2018-09-11Implemented encodings for LEA and PSETFernandoS271-0/+64
2018-09-11Replace old FragmentHeader for the new HeaderFernandoS272-31/+18
2018-09-11Implemented (Partialy) Shader HeaderFernandoS273-2/+102
2018-09-11Fixed renderdoc input/output textures not working due to render targetsDavid Marcec2-2/+9
2018-09-10video_core: Refactor command_processor.Markus Wick2-44/+42
2018-09-10video_core: Move command buffer loop.Markus Wick3-46/+72
2018-09-10rasterizer: Drop unused handler.Markus Wick4-8/+0
2018-09-10gl_rasterizer_cache: Only use depth for applicable texture formats.bunnei1-6/+22
2018-09-10gl_rasterizer: Implement clear for non-zero render targets.bunnei2-50/+66
2018-09-10gl_rasterizer_cache: Implement RenderTargetFormat::BGRA8_SRGB.bunnei3-0/+4
2018-09-10gl_rasterizer: Implement multiple color attachments.bunnei5-132/+95
2018-09-10Implemented TMMLFernandoS272-5/+67
2018-09-09Implemented TXQ dimension query type, used by SMO.FernandoS272-1/+36
2018-09-09video_core: fixed arithmetic overflow warnings & improved code stylePatrick Elsässer5-89/+101
2018-09-09Port Citra #4047 & #4052: add change background color supporttech4me3-0/+8
2018-09-09Change name of TEXQ to TXQ, in order to match NVIDIA's namingFernandoS271-2/+2
2018-09-08GPU/DMA: Partially implemented the 'enable_2d' bit in the DMA engine.Subv1-2/+10
2018-09-08gl_rasterizer: Use baseInstance instead of moving the buffer points.bunnei1-21/+25
2018-09-08video_core: Arithmetic overflow warning fix for gl_rasterizer (#1262)Patrick Elsässer1-12/+14
2018-09-08gl_rasterizer_cache: Improve accuracy of RecreateSurface for non-2D textures.bunnei2-27/+45
2018-09-08maxwell_3d: Remove assert that no longer applies.bunnei1-4/+0
2018-09-08gl_rasterizer_cache: Partially implement several non-2D texture types.bunnei1-30/+111
2018-09-08gl_shader_decompiler: Partially implement several non-2D texture types (Subv).bunnei2-32/+143
2018-09-08gl_rasterizer: Implement texture wrap mode p.bunnei2-2/+8
2018-09-08gl_rasterizer_cache: Track texture depth.bunnei3-4/+15
2018-09-08gl_rasterizer_cache: Remove impl. of FlushGLBuffer.bunnei1-34/+1
2018-09-08gl_rasterizer_cache: Keep track of texture type per surface.bunnei3-32/+84
2018-09-08gl_rasterizer_cache: Remove unused DownloadGLTexture.bunnei2-51/+0
2018-09-08gl_state: Keep track of texture target.bunnei5-26/+28
2018-09-06gl_rasterizer: Call state.Apply only once on SetupShaders.bunnei1-4/+2
2018-09-06gl_shader_decompiler: Implement saturate mode for IPA.bunnei1-1/+5
2018-09-06gl_buffer_cache: Default initialize member variablesLioncash1-3/+3
2018-09-06gl_buffer_cache: Make GetHandle() a const member functionLioncash2-2/+2
2018-09-06gl_buffer_cache: Remove unnecessary includesLioncash2-2/+4
2018-09-06gl_buffer_cache: Make constructor explicitLioncash1-1/+1
2018-09-06video_core/CMakeLists: Add missing gl_buffer_cache.hLioncash1-0/+1
2018-09-06gl_shader_gen: Initialize position.Markus Wick1-0/+1
2018-09-06Implemented IPA ProperlyFernandoS272-47/+98
2018-09-05gl_rasterizer: Skip TODO log.Markus Wick1-1/+1
2018-09-05gl_rasterizer: Implement a VAO cache.Markus Wick3-53/+60
2018-09-05renderer_opengl: Implement a buffer cache.Markus Wick5-86/+182
2018-09-04gl_shader_cache: Use an u32 for the binding point cache.Markus Wick4-15/+23
2018-09-04command_processor: Use std::array for bound_engines.Markus Wick2-4/+4
2018-09-04Update microprofile scopes.Markus Wick1-3/+11
2018-09-02gl_shader_decompiler: Use used_shaders member variable directly within GenerateDeclarations()Lioncash1-1/+1
2018-09-01Removed saturate assertDavid Marcec2-2/+0
2018-09-01Removed saturate assertDavid Marcec2-2/+0
2018-09-01Changed tab5980_0 default from 0 -> 1David Marcec1-2/+2
2018-09-01Added FMUL assertsDavid Marcec2-0/+15
2018-09-01Added FFMA assertsDavid Marcec2-0/+11
2018-09-01Added assert for TEXS nodepDavid Marcec2-0/+3
2018-09-01Added better asserts to IPA, Renamed IPA modes to match mesaDavid Marcec2-6/+13
2018-09-01maxwell_3d: Use CoreTiming for query timestampZach Hilman1-2/+3
2018-08-31core/core: Replace includes with forward declarations where applicableLioncash3-4/+4
2018-08-31gl_rasterizer_cache: Use accurate framebuffer setting for accurate copies.bunnei2-73/+54
2018-08-31gl_rasterizer_cache: Also use reserve cache for RecreateSurface.bunnei2-24/+18
2018-08-31rasterizer_cache: Use boost::interval_map for a more accurate cache.bunnei1-33/+45
2018-08-31gl_renderer: Cache textures, framebuffers, and shaders based on CPU address.bunnei8-100/+53
2018-08-31gl_rasterizer: Fix issues with the rasterizer cache.bunnei4-46/+57
2018-08-31Implement BC6H_UF16 & BC6H_SF16 (#1092)greggameplayer3-31/+55
2018-08-31core: Make the main System class use the PImpl idiomLioncash1-3/+4
2018-08-31Report correct shader size.Markus Wick1-1/+1
2018-08-31Added predicate comparison GreaterEqualWithNanHexagon122-3/+4
2018-08-31gl_shader_decompiler: Implement POPC (#1203)Laku2-0/+19
2018-08-29Shaders: Implemented IADD3tech4me2-1/+84
2018-08-29gl_shader_decompiler: Improve IPA for Pass mode with Position attribute.bunnei2-1/+39
2018-08-28gl_shader_cache: Remove unused program_code vector in GetShaderAddress()Lioncash1-2/+1
2018-08-28gpu: Make memory_manager privateLioncash4-16/+30
2018-08-28gl_rasterizer: Remove unused variablesLioncash1-2/+0
2018-08-28renderer_opengl: Implement a new shader cache.bunnei9-285/+250
2018-08-28gl_rasterizer_cache: Update to use RasterizerCache base class.bunnei3-132/+20
2018-08-28video_core: Add RasterizerCache class for common cache management code.bunnei2-0/+117
2018-08-25debug_utils: Remove unused includesLioncash2-23/+0
2018-08-25debug_utils: Make BreakpointObserver class' constructor explicitLioncash1-1/+1
2018-08-25debug_utils: Initialize active_breakpoint member of DebugContextLioncash1-2/+2
2018-08-25maxwell3d: Move FinishedPrimitiveBatch event after AcceleratedDrawBatch()Lioncash1-4/+4
2018-08-24fix SEL_IMM bitstringLaku1-1/+1
2018-08-24gl_rasterizer: Correct assertion condition in SyncLogicOpState()Lioncash1-1/+2
2018-08-23Shaders: Added decodings for IADD3 instructionstech4me1-0/+6
2018-08-23gl_rasterizer_cache: Blit when possible on RecreateSurface.bunnei1-5/+12
2018-08-23gl_rasterizer_cache: Reserve surfaces that have already been created for later use.bunnei2-3/+61
2018-08-23gl_rasterizer_cache: Remove assert for RecreateSurface type.bunnei1-1/+0
2018-08-23gl_rasterizer_cache: Implement compressed texture copies.bunnei1-8/+18
2018-08-23gl_rasterizer: Implement stencil test.bunnei3-4/+58
2018-08-23gl_rasterizer: Implement partial color clear and stencil clear.bunnei1-12/+42
2018-08-23maxwell_3d: Update to include additional stencil registers.bunnei1-20/+50
2018-08-23gl_state: Update to handle stencil front/back face separately.bunnei2-33/+38
2018-08-22gl_shader_gen: Make ShaderSetup's constructor explicitLioncash1-1/+1
2018-08-22gl_shader_gen: Use a std::vector to represent program code instead of std::arrayLioncash2-11/+16
2018-08-22more fixesLaku1-6/+7
2018-08-22fixesLaku1-6/+12
2018-08-22renderer_opengl: Namespace OpenGL codeLioncash21-23/+70
2018-08-22remove debug loggingLaku1-2/+0
2018-08-22implement lop3Laku2-0/+55
2018-08-22maxwell_to_gl: Implement PrimitiveTopology::LinesOatmealDome1-0/+2
2018-08-22Revert "Shader: Use the right sampler type in the TEX, TEXS and TLDS instructions."bunnei2-153/+31
2018-08-21shader_bytecode: Parenthesize conditional expression within GetTextureType()Lioncash1-1/+1
2018-08-21renderer_opengl: Use LOG_DEBUG for GL_DEBUG_SEVERITY_NOTIFICATION and GL_DEBUG_SEVERITY_LOW logsLioncash1-1/+1
2018-08-21gl_stream_buffer: Add missing header guardLioncash1-0/+2
2018-08-21Shaders: Implement depth writing in fragment shaders.Subv1-1/+6
2018-08-21shader_bytecode: Replace some UNIMPLEMENTED logs.bunnei1-2/+6
2018-08-21gl_shader_decompiler: Implement Texture3D for TEXS.bunnei1-0/+7
2018-08-21gl_shader_decompiler: Implement TextureCube for TEX.bunnei1-0/+8
2018-08-21Shaders: Fixed the coords in TEX with Texture2D.Subv1-1/+1
2018-08-21Shaders: Log and crash when using an unimplemented texture type in a texture sampling instruction.Subv1-5/+14
2018-08-21GPU: Implemented the logic op functionality of the GPU.Subv3-0/+61
2018-08-21GLState: Allow enabling/disabling GL_COLOR_LOGIC_OP independently from blending.Subv2-6/+19
2018-08-21rasterizer_interface: Remove ScreenInfo from AccelerateDraw()'s signatureLioncash5-17/+14
2018-08-21GPU: Added registers for the logicop functionality.Subv1-1/+28
2018-08-21renderer_base: Make creation of the rasterizer, the responsibility of the renderers themselvesLioncash4-14/+12
2018-08-21Port #3353 from CitrafearlessTobi1-1/+1
2018-08-21Shaders: Write all the enabled color outputs when a fragment shader exits.Subv2-6/+45
2018-08-20Rasterizer: Reinterpret the raw texture bytes instead of blitting (and thus doing format conversion) to a new texture when a game requests an old texture address with a different format.Subv1-3/+49
2018-08-20Rasterizer: Don't attempt to copy over the old texture's data when doing a format reinterpretation if we're only going to clear the framebuffer.Subv4-13/+21
2018-08-20Implemented RGBA8_UINTDavid Marcec4-45/+58
2018-08-20Shaders/TEXS: Fixed the component mask in the TEXS instruction.Subv1-18/+18
2018-08-19Shaders/TEXS: Fixed the component mask in the TEXS instruction.Subv1-6/+11
2018-08-19Shader: Implemented the TLD4 and TLD4S opcodes using GLSL's textureGather.Subv1-0/+51
2018-08-19Shader: Use the right sampler type in the TEX, TEXS and TLDS instructions.Subv2-29/+127
2018-08-19Shader: Added bitfields for the texture type of the various sampling instructions.Subv1-1/+65
2018-08-19Shaders: Added decodings for TLD4 and TLD4SSubv1-3/+7
2018-08-19Shaders: Added decodings for the LDG and STG instructions.Subv1-0/+4
2018-08-19Shaders: Implemented the gl_FrontFacing input attribute (attr 63).Subv2-0/+7
2018-08-18Shader: Remove an unneeded assert, the negate bit is implemented for conversion instructions.Subv1-2/+0
2018-08-18GLRasterizer: Implemented instanced vertex arrays.Subv2-4/+30
2018-08-18Shader: Implemented the predicate and mode arguments of LOP.Subv2-11/+39
2018-08-18Added WrapMode MirrorOnceClampToEdgeDavid Marcec1-0/+2
2018-08-18Shaders: Implemented a stack for the SSY/SYNC instructions.Subv1-3/+36
2018-08-18Shaders: Corrected the 'abs' and 'neg' bit usage in the float arithmetic instructions.Subv2-16/+38
2018-08-18Added predcondition GreaterThanWithNanDavid Marcec2-5/+8
2018-08-17gl_rasterizer_cache: Remove asserts for supported blits.bunnei1-2/+0
2018-08-17renderer_opengl: Treat OpenGL errors as critical.bunnei1-1/+1
2018-08-16gl_rasterizer_cache: Treat Depth formats differently from DepthStencil.bunnei2-16/+26
2018-08-15Shader/Conversion: Implemented the negate bit in F2F and I2I instructions.Subv1-4/+12
2018-08-15Shader/I2F: Implemented the negate I2F_C instruction variant.Subv1-7/+23
2018-08-15Shader/F2I: Implemented the negate bit in the I2F instructionSubv1-0/+4
2018-08-15Shader/F2I: Implemented the F2I_C instruction variant.Subv1-2/+10
2018-08-15Shader/F2I: Implemented the negate bit in the F2I instruction.Subv1-0/+4
2018-08-15gl_rasterizer_cache: Cleanup some PixelFormat names and logging.bunnei2-41/+71
2018-08-15Rasterizer: Implemented instanced rendering.Subv7-5/+28
2018-08-15gl_rasterizer_cache: Add RGBA16U to PixelFormatFromTextureFormat.bunnei1-1/+9
2018-08-15Implement Z16_UNORM in PixelFormatFromTextureFormat functiongreggameplayer1-0/+2
2018-08-15gl_shader_decompiler: Several fixes for indirect constant buffer loads.bunnei1-13/+22
2018-08-15gl_rasterizer: Fix upload size for constant buffers.bunnei1-3/+3
2018-08-15maxwell_to_gl: Properly handle UnsignedInt/SignedInt sizes.bunnei1-5/+20
2018-08-15gl_rasterizer_cache: Implement G8R8S format.bunnei2-34/+49
2018-08-14Fix BC7Ugreggameplayer1-1/+1
2018-08-14renderer_opengl: Implement RenderTargetFormat::RGBA16_UNORM.bunnei4-37/+48
2018-08-13Implement RG32UI and R32UIDavid Marcec4-7/+45
2018-08-13maxwell_to_gl: Implement VertexAttribute::Size::Size_8.bunnei1-0/+1
2018-08-13renderer_opengl: Implement RenderTargetFormat::RGBA16_UINT.bunnei4-34/+45
2018-08-13maxwell_to_gl: Implement PrimitiveTopology::LineStrip.bunnei1-0/+2
2018-08-13renderer_opengl: Implement RenderTargetFormat::RG8_UNORM.bunnei4-26/+61
2018-08-13gl_shader_decompiler: Implement XMAD instruction.bunnei2-4/+120
2018-08-12gl_rasterizer: Use a shared helper to upload from CPU memory.Markus Wick2-28/+33
2018-08-12gl_state: Don't track constant buffer mappings.Markus Wick3-41/+3
2018-08-12gl_rasterizer: Use the stream buffer for constant buffers.Markus Wick4-29/+32
2018-08-12gl_rasterizer: Use the streaming buffer itself for the constant buffer.Markus Wick2-33/+15
2018-08-12gl_rasterizer: Use a helper for aligning the buffer.Markus Wick2-15/+22
2018-08-12Update the stream_buffer helper from Citra.Markus Wick4-184/+98
2018-08-12gl_shader_decompiler: Fix SetOutputAttributeToRegister empty check.bunnei1-2/+2
2018-08-12gl_shader_decompiler: Fix GLSL compiler error with KIL instruction.bunnei1-0/+8
2018-08-12GPU/Maxwell3D: Implemented an alternative set of blend factors.Subv2-0/+40
2018-08-12Implement R8_UINT RenderTargetFormat & PixelFormat (#1014)greggameplayer4-55/+74
2018-08-12RasterizerGL: Ignore invalid/unset vertex attributes.Subv2-1/+11
2018-08-12gl_rasterizer: Silence implicit truncation warning in SetupShaders()Lioncash1-1/+1
2018-08-12core: Namespace EmuWindowLioncash8-15/+26
2018-08-12gl_shader_decompiler: Improve handling of unknown input/output attributes.bunnei2-10/+11
2018-08-12gl_rasterizer: Implement render target format RG8_SNORM.bunnei4-8/+18
2018-08-12gl_rasterizer: Implement render target format RGBA8_SNORM.bunnei4-64/+83
2018-08-11GPU/Shader: Don't predicate instructions that don't have a predicate field (SSY).Subv2-2/+13
2018-08-11GPU/Shaders: Implemented SSY and SYNC as a way to modify control flow during shader execution.Subv1-6/+25
2018-08-11Implement R16S & R16UI & R16I RenderTargetFormats & PixelFormats and more (R16_UNORM needed by Fate Extella) (#848)greggameplayer4-19/+92
2018-08-11video_core; Get rid of global g_toggle_framelimit_enabled variableLioncash6-25/+42
2018-08-11renderer_base: Remove unused kFramebuffer enumerationLioncash1-3/+0
2018-08-11video_core: Remove unused Renderer enumerationLioncash1-2/+0
2018-08-10maxwell_to_gl: Implement VertexAttribute::Size::Size_8_8.bunnei1-0/+1
2018-08-10maxwell_to_gl: Implement VertexAttribute::Size::Size_32_32_32.bunnei1-0/+2
2018-08-10Revert "gl_state: Temporarily disable culling and depth test."bunnei1-3/+1
2018-08-10gl_rasterizer_cache: Remove unused viewport parameter of GetFramebufferSurfaces()Lioncash3-8/+6
2018-08-10video_core: Use variable template variants of type_traits interfaces where applicableLioncash2-4/+2
2018-08-10textures: Refactor out for Texture/Depth FormatFromPixelFormat.bunnei4-179/+27
2018-08-10gl_rasterizer_cache: Add bounds checking for gl_buffer copies.bunnei1-10/+12
2018-08-10Implement SNORM for BC5/DXN2 (#998)Khangaroo2-38/+55
2018-08-09gl_shader_decompiler: Reserve element memory beforehand in BuildRegisterList()Lioncash1-0/+2
2018-08-09gl_rasterizer_cache: Avoid iterator invalidation issues within InvalidateRegion()Lioncash1-2/+4
2018-08-09Implement BC5/DXN2 (#996)Khangaroo3-33/+45
2018-08-09gl_rasterizer_cache: Invert conditional in LoadGLBuffer()Lioncash1-5/+5
2018-08-09gl_rasterizer_cache: Use std::vector::assign in LoadGLBuffer() for the non-tiled caseLioncash1-4/+6
2018-08-09maxwell_to_gl: Implement VertexAttribute::Size::Size_16_16_16_16.bunnei1-0/+1
2018-08-09maxwell_to_gl: Implement PrimitiveTopology::Points.bunnei1-0/+2
2018-08-09gl_shader_decompiler: Declare predicates on use.bunnei1-4/+5
2018-08-09maxwell_3d: Ignore macros that have not been uploaded yet.bunnei1-4/+9
2018-08-09gl_rasterizer_cache: Make pointer const in LoadGLBuffer()Lioncash1-1/+1
2018-08-09gl_rasterizer: Do not render when no render target is configured.bunnei1-0/+5
2018-08-08gpu: Add R11G11B10_FLOAT to RenderTargetBytesPerPixel.bunnei1-0/+1
2018-08-08gl_shader_decompiler: Stub input attribute Unknown_63.bunnei2-0/+9
2018-08-08maxwell_3d: Use correct const buffer size and check bounds.bunnei4-3/+12
2018-08-08renderer_opengl: Use trace log in a few places.bunnei2-2/+2
2018-08-08maxwell_to_gl: Implement VertexAttribute::Size::Size_8_8.bunnei1-0/+1
2018-08-08gl_rasterizer_cached: Implement RenderTargetFormat::B5G6R5_UNORM.bunnei2-0/+4
2018-08-08gl_shader_decompiler: Let OpenGL interpret floats.bunnei2-11/+6
2018-08-08Fixed the sRGB pixel format (#963)Hexagon121-1/+2
2018-08-07Lowered down the logging for methodsHexagon121-4/+4
2018-08-06maxwell_3d: Remove outdated assert.bunnei1-2/+0
2018-08-06gl_rasterizer_cache: Avoid superfluous surface copies.bunnei2-4/+21
2018-08-05gl_shader_decompiler: Fix TEXS mask and dest.bunnei1-2/+5
2018-08-05added braces for conditionsDavid Marcec1-2/+3
2018-08-05fix the attrib format for intsDavid Marcec1-2/+7
2018-08-04gl_shader_manager: Invert conditional in SetShaderUniformBlockBinding()Lioncash1-7/+9
2018-08-04gl_shader_manager: Amend sign differences in an assertion comparison in SetShaderUniformBlockBinding()Lioncash1-3/+2
2018-08-04renderer_base: Make Rasterizer() return the rasterizer by referenceLioncash2-4/+8
2018-08-04video_core: Eliminate the g_renderer global variableLioncash10-47/+43
2018-08-03video_core: Remove unimplemented Start() function prototypeLioncash1-3/+0
2018-08-03gl_shader_decompiler: Remove unused variable in GenerateDeclarations()Lioncash1-2/+0
2018-08-03gl_shader_manager: Make ProgramManager's GetCurrentProgramStage() a const member functionLioncash1-1/+1
2018-08-02Implement RGB32F PixelFormat (#886) (used by Go Vacation)greggameplayer3-9/+23
2018-08-02gl_state: Make texture_units a std::arrayLioncash1-2/+3
2018-08-02gl_shader_manager: Take ShaderSetup instances by const reference in UseProgrammableVertexShader() and UseProgrammableFragmentShader()Lioncash1-2/+2
2018-08-02video_core: Make global EmuWindow instance part of the base renderer classLioncash8-51/+41
2018-08-01Implement R32_FLOAT RenderTargetFormatUnknown3-0/+5
2018-07-31MacroInterpreter: Avoid left shifting negative values.Subv2-2/+6
2018-07-26GPU: Allow using R16F as a render target format.Subv2-1/+4
2018-07-26Implement R16_G16Unknown4-19/+100
2018-07-25GPU: Use the right texture format for sRGBA framebuffers.Subv2-9/+17
2018-07-25GPU: Allow the use of Z24S8 as a texture format.Subv1-0/+4
2018-07-25GPU: Implemented the Z32_S8_X24 depth buffer format.Subv4-1/+16
2018-07-25GPU: Allow using Z32 as a texture format.Subv1-0/+4
2018-07-25GPU: Allow the usage of R8 as a render target format.Subv2-0/+4
2018-07-24GPU: Remove the assert that required the CODE_ADDRESS to be 0.Subv1-8/+0
2018-07-24GPU: Implemented the R16 and R16F texture formats.Subv3-5/+32
2018-07-24gl_rasterizer: Replace magic number with GL_INVALID_INDEX in SetupConstBuffers()Lioncash1-3/+5
2018-07-24gl_rasterizer: Use std::string_view instead of std::string when checking for extensionsLioncash1-1/+3
2018-07-24gl_rasterizer: Use in-class member initializers where applicableLioncash2-12/+5
2018-07-24video_core/memory_manager: Replace a loop with std::array's fill() function in PageSlot()Lioncash1-3/+1
2018-07-24video_core/memory_manager: Avoid repeated unnecessary page slot lookupsLioncash1-11/+21
2018-07-24gl_rasterizer: Implement texture border color.bunnei3-11/+11
2018-07-24maxwell_to_gl: Implement Texture::WrapMode::Border.bunnei1-0/+2
2018-07-24GPU: Implement texture format R32F.Subv3-6/+19
2018-07-24maxwell_to_gl: Implement VertexAttribute::Type::UnsignedInt.bunnei1-0/+3
2018-07-24gl_shader_decompiler: Correct return value of WriteTexsInstruction()Lioncash1-2/+2
2018-07-24gl_shader_decompiler: Implement shader instruction TLDS.bunnei1-29/+43
2018-07-24gl_rasterizer_cache: Implement RenderTargetFormat RG32_FLOAT.bunnei5-7/+25
2018-07-24gl_rasterizer_cache: Implement RenderTargetFormat RGBA32_FLOAT.bunnei2-10/+34
2018-07-24gl_rasterizer_cache: Implement RenderTargetFormat BGRA8_UNORM.bunnei4-8/+22
2018-07-24gl_rasterizer_cache: Add missing log statements.bunnei1-0/+2
2018-07-24gl_shader_decompiler: Print instruction value in shader comments.bunnei1-1/+2
2018-07-24gl_shader_decompiler: Check if SetRegister result is ZeroIndex.bunnei1-0/+6
2018-07-23gl_shader_decompiler: Simplify GetCommonDeclarations()Lioncash1-5/+5
2018-07-22gl_shader_decompiler: Remove redundant Subroutine construction in AddSubroutine()Lioncash1-4/+8
2018-07-22shader_bytecode: Implement other TEXS masks.bunnei1-5/+9
2018-07-22gl_shader_decompiler: Remove unused state tracking and minor cleanup.bunnei1-78/+15
2018-07-22gl_shader_decompiler: Implement SEL instruction.bunnei2-0/+20
2018-07-22gl_rasterizer_cache: Blit surfaces on recreation instead of flush and load.bunnei2-2/+86
2018-07-22gl_rasterizer_cache: Use GPUVAddr as cache key, not parameter set.bunnei3-57/+46
2018-07-22gl_rasterizer_cache: Use zeta_width and zeta_height registers for depth buffer.bunnei2-11/+11
2018-07-22gl_rasterizer: Use zeta_enable register to enable depth buffer.bunnei1-2/+2
2018-07-22maxwell_3d: Add depth buffer enable, width, and height registers.bunnei1-2/+14
2018-07-21gl_shader_manager: Replace unimplemented function prototypeLioncash2-3/+3
2018-07-21gpu: Rename Get3DEngine() to Maxwell3D()Lioncash3-11/+14
2018-07-21video_core: Use nested namespaces where applicableLioncash11-48/+24
2018-07-20gl_state: Make references const where applicable in Apply()Lioncash1-2/+3
2018-07-20gl_state: Get rid of mismatched sign conversionsLioncash1-14/+17
2018-07-20maxwell_3d: Remove unused variable within GetStageTextures()Lioncash1-2/+0
2018-07-20gl_shader_decompiler: Eliminate variable and declaration shadowingLioncash1-6/+4
2018-07-20gl_shader_decompiler: Remove unnecessary const from return valuesLioncash1-2/+2
2018-07-19gl_state: Temporarily disable culling and depth test.bunnei1-1/+3
2018-07-19decoders: Fix calc of swizzle image_width_in_gobs.bunnei1-1/+4
2018-07-19core: Don't construct instance of Core::System, just to access its live instanceLioncash3-15/+15
2018-07-18astc: Initialize vector size directly in DecompressLioncash1-2/+1
2018-07-18astc: Mark functions as internally linked where applicableLioncash1-17/+20
2018-07-18astc: const-correctness changes where applicableLioncash1-14/+13
2018-07-18astc: Delete Bits' copy contstructor and assignment operatorLioncash1-8/+6
2018-07-18astc: In-class initialize member variables where appropriateLioncash1-39/+22
2018-07-18vi: Partially implement buffer crop parameters.bunnei3-4/+20
2018-07-17GPU: Added register definitions for the stencil parameters.Subv1-2/+25
2018-07-15gl_rasterizer_cache: Implement texture format G8R8.bunnei3-9/+40
2018-07-15gl_rasterizer_cache: Fix incorrect offset in ConvertS8Z24ToZ24S8.bunnei1-1/+2
2018-07-15gl_rasterizer_cache: Implement depth format Z16_UNORM.bunnei3-1/+15
2018-07-14OpenGL: Use MakeCurrent/DoneCurrent for multithreaded rendering.bunnei3-1/+27
2018-07-14GPU: Always enable the depth write when clearing the depth buffer.Subv1-3/+8
2018-07-13gl_rasterizer: Fix check for if a shader stage is enabled.bunnei3-35/+11
2018-07-13gl_shader_gen: Implement dual vertex shader mode.bunnei5-55/+139
2018-07-13gl_shader_decompiler: Implement PredCondition::LessThanWithNan.bunnei2-5/+7
2018-07-13gl_shader_decompiler: Use FlowCondition field in EXIT instruction.bunnei2-8/+34
2018-07-12GPU: Implement the FADD32I shader instruction.Subv2-0/+32
2018-07-12GPU: Corrected the decoding of FFMA for immediate operands.Subv1-1/+1
2018-07-08gl_rasterizer: Flip triangles when regs.viewport_transform[0].scale_y is negative.bunnei1-1/+4
2018-07-07GPU: Implemented the BC7U texture format.Subv3-7/+21
2018-07-05GPU: Allow using the old NV04 values for the depth test function.Subv2-9/+29
2018-07-04GPU: Implemented the IMNMX shader instruction.Subv2-3/+31
2018-07-04GPU: Implemented the F2F 'round' rounding mode.Subv1-0/+3
2018-07-04GPU: Stub the shader SYNC and DEPBAR instructions.Subv2-0/+12
2018-07-04GPU: Implement the Size_16_16 and Size_10_10_10_2 vertex attribute types.Subv1-0/+8
2018-07-04GPU: Ignore textures that the GLSL compiler deemed unused when binding textures to the shaders.Subv1-1/+4
2018-07-04GPU: Corrected the decoding for the TEX shader instruction.Subv1-1/+1
2018-07-04GPU: Implemented the PSETP shader instruction.Subv2-0/+43
2018-07-04GPU: Implemented the 32 bit float depth buffer format.Subv3-2/+15
2018-07-04GPU: Flip the triangle front face winding if the GPU is configured to not flip the triangles.Subv2-3/+29
2018-07-04GPU: Only configure the used framebuffers during clear.Subv4-17/+48
2018-07-03GPU: Factor out the framebuffer configuration code for both Clear and Draw commands.Subv2-72/+39
2018-07-03GPU: Support clears that don't clear the color buffer.Subv2-6/+17
2018-07-03GPU: Bind and clear the render target when the CLEAR_BUFFERS register is written to.Subv4-0/+86
2018-07-03GPU: Added registers for the CLEAR_BUFFERS and CLEAR_COLOR methods.Subv1-2/+27
2018-07-03gl_rasterizer_cache: Implement PixelFormat S8Z24.bunnei3-11/+83
2018-07-03gl_rasterizer: Only set cull mode and front face if enabled.bunnei1-2/+5
2018-07-03GPU: Use only the least significant 3 bits when reading the depth test func.Subv1-9/+9
2018-07-03GPU: Don't try to parse the depth test function if the depth test is disabled.Subv1-0/+4
2018-07-03Update clang formatJames Rowe7-21/+20
2018-07-03Rename logging macro back to LOG_*James Rowe13-70/+70
2018-07-03GPU: Set up the culling configuration on each draw.Subv1-6/+8
2018-07-03GPU: Implemented MUFU suboperation 8, sqrt.Subv2-0/+5
2018-07-02GPU: Set up the depth test state on every draw.Subv2-0/+14
2018-07-02MaxwellToGL: Added conversion functions for depth test and cull mode.Subv1-0/+50
2018-07-02GPU: Added registers for depth test and cull mode.Subv1-3/+51
2018-07-02GPU: Implemented the Z24S8 depth format and load the depth framebuffer.Subv7-24/+124
2018-07-02GPU: Implement offsetted rendering when using non-indexed drawing.Subv1-1/+1
2018-07-02GPU: Fixed the index offset rendering, and implemented the base vertex functionality.Subv1-6/+8
2018-07-02GPU: Added register definitions for the vertex buffer base element.Subv1-1/+6
2018-07-02GPU: Directly copy the pixels when performing a same-layout DMA.Subv1-1/+5
2018-07-02GPU: Ignore disabled textures and textures with an invalid address.Subv2-1/+10
2018-07-02GPU: Allow GpuToCpuAddress to return boost::none for unmapped addresses.Subv1-2/+2
2018-06-30GPU: Corrected the size of the MUFU subop field, and removed incorrect "min" operation.Subv2-6/+1
2018-06-30GPU: Implemented the RGBA32_UINT rendertarget format.Subv4-9/+28
2018-06-30GLCache: Specify the component type along the texture type in the format tuple.Subv1-17/+21
2018-06-30gl_shader_decompiler: Implement predicate NotEqualWithNan.bunnei2-17/+24
2018-06-29gl_rasterizer_cache: Only dereference color_surface/depth_surface if valid.bunnei1-2/+6
2018-06-27gl_shader_decompiler: Add a return path for unknown instructions.bunnei1-0/+1
2018-06-27gl_rasterizer_cache: Implement caching for texture and framebuffer surfaces.bunnei3-16/+168
2018-06-27gl_rasterizer_cache: Various fixes for ASTC handling.bunnei2-35/+39
2018-06-27gl_rasterizer_cache: Use SurfaceParams as a key for surface caching.bunnei2-43/+72
2018-06-27maxwell_3d: Add a struct for RenderTargetConfig.bunnei1-17/+19
2018-06-27gl_rasterizer: Implement AccelerateDisplay to forward textures to framebuffers.bunnei6-8/+62
2018-06-27gl_rasterizer_cache: Cache size_in_bytes as a const per surface.bunnei2-9/+13
2018-06-27gl_rasterizer_cache: Refactor to make SurfaceParams members const.bunnei2-52/+37
2018-06-27gl_rasterizer_cache: Remove Citra's rasterizer cache, always load/flush surfaces.bunnei4-1494/+210
2018-06-27gl_rasterizer: Workaround for when exceeding max UBO size.bunnei2-1/+7
2018-06-26gl_state: Fix state management for texture swizzle.bunnei5-12/+20
2018-06-26gl_state: Remove unused state management from 3DS.bunnei2-94/+0
2018-06-26gl_rasterizer_cache: Fix inverted B5G6R5 format.bunnei1-1/+1
2018-06-25Fix crash at exitmailwl1-2/+4
2018-06-20Build: Fixed some MSVC warnings in various parts of the code.Subv7-12/+13
2018-06-19GPU: Perform negation after absolute value in the float shader instructions.Subv1-7/+14
2018-06-19GPU: Don't mark uniform buffers and registers as used for instructions which don't have them.Subv2-14/+18
2018-06-18gl_rasterizer: Get loose on independent blending.Jules Blok1-1/+1
2018-06-18gl_rasterizer: Implement texture format ASTC_2D_4X4.bunnei6-1/+1709
2018-06-18gl_rasterizer_cache: Loosen things up a bit.bunnei1-26/+8
2018-06-17gl_shader_decompiler: Implement LOP instructions.bunnei2-6/+42
2018-06-17gl_shader_decompiler: Refactor LOP32I instruction a bit in support of LOP.bunnei2-57/+42
2018-06-16gl_shader_decompiler: Implement integer size conversions for I2I/I2F/F2I.bunnei2-14/+43
2018-06-16gl_shader_gen: Set position.w to 1.bunnei1-0/+4
2018-06-16gl_shader_decompiler: Implement LOP32I LogicOperation PassB.bunnei1-6/+12
2018-06-12GPU: Implemented the iadd32i shader instruction.Subv2-2/+31
2018-06-12GPU: Partially implemented the Maxwell DMA engine.Subv7-1/+237
2018-06-12gl_shader_decompiler: Implement saturate for float instructions.bunnei2-39/+32
2018-06-10GPU: Convert the gl_InstanceId and gl_VertexID variables to floats when reading from them.Subv1-1/+1
2018-06-10Rasterizer: Use UBOs instead of SSBOs for uploading const buffers.Subv4-18/+39
2018-06-09GPU: Implement the iset family of shader instructions.Subv2-2/+46
2018-06-09GPU: Added decodings for the ISET family of instructions.Subv1-0/+7
2018-06-09gl_shader_decompiler: Implement SHR instruction.bunnei2-0/+17
2018-06-09GPU: Stub the SSY shader instruction.Subv2-0/+7
2018-06-09gl_shader_decompiler: Implement IADD instruction.bunnei2-11/+37
2018-06-09gl_shader_decompiler: Add missing asserts for saturate_a instructions.bunnei2-8/+18
2018-06-09GPU: Synchronize the blend state on every draw call.Subv2-16/+20
2018-06-09GPU: Added registers for normal and independent blending.Subv2-31/+27
2018-06-08GLCache: Align compressed texture sizes to their compression ratio, and then align that compressed size to the block height for tiled textures.Subv1-2/+7
2018-06-08Rasterizer: Flush the written region when writing shader uniform data before copying it to the uniform buffers.Subv1-0/+3
2018-06-07GLRenderer: Write the shader stage configuration UBO data *before* copying it to the GPU.Subv1-3/+4
2018-06-07gl_shader_decompiler: Implement BFE_IMM instruction.bunnei2-7/+44
2018-06-07GLCache: Use the full uncompressed size when blitting from one texture to another.Subv1-3/+6
2018-06-07GLCache: Simplify the logic to copy from one texture to another in BlitTextures.Subv1-53/+3
2018-06-07gl_shader_decompiler: F2F: Implement rounding modes.bunnei2-10/+35
2018-06-07gl_shader_decompiler: Remove some attribute stuff that has nothing to do with TEX/TEXS.bunnei1-8/+4
2018-06-07shader_bytecode: Add instruction decodings for BFE, IMNMX, and XMAD.bunnei1-0/+20
2018-06-07gl_shader_decompiler: Implement ISETP_IMM instruction.bunnei1-8/+9
2018-06-07GPU: Support changing the texture swizzles for Maxwell textures.Subv3-0/+45
2018-06-07GLState: Support changing the GL_TEXTURE_SWIZZLE parameter of each texture unit.Subv3-0/+20
2018-06-07gl_shader_decompiler: Implement LD_C instruction.bunnei2-0/+43
2018-06-07gl_shader_gen: Add uniform handling for indirect const buffer access.bunnei3-4/+40
2018-06-06gl_shader_decompiler: Refactor uniform handling to allow different decodings.bunnei2-26/+29
2018-06-06GPU: Implement sampling multiple textures in the generated glsl shaders.Subv9-69/+172
2018-06-06gl_shader_decompiler: Fix un/signed mismatch with SHL.bunnei1-1/+1
2018-06-06maxwell_to_gl: Implement WrapMode Mirror.bunnei1-0/+2
2018-06-06GPU: Allow the usage of RGBA16_FLOAT in the texture copy engine.Subv1-0/+2
2018-06-06GPU: Implemented the R11FG11FB10F texture and rendertarget formats.Subv4-11/+30
2018-06-06GPU: Fixed the compression factor for RGBA16F textures.Subv1-1/+1
2018-06-06GPU: Allow the usage of RGBA32_FLOAT in the texture copy engine.Subv2-0/+3
2018-06-05GPU: Corrected the branch targets for the shader bra instruction.Subv1-4/+5
2018-06-05GPU: Implemented the F2I_R shader instruction.Subv2-7/+64
2018-06-05gl_shader_decompiler: Fix typo with ISCADD instruction.bunnei1-1/+1
2018-06-05gl_shader_decompiler: Implement SHL instruction.bunnei2-14/+47
2018-06-05gl_shader_decompiler: Implement PredCondition::NotEqual.bunnei1-3/+3
2018-06-05GPU: Implement the ISCADD shader instructions.Subv2-0/+40
2018-06-05GPU: Added decodings for the ISCADD instructions.Subv1-0/+7
2018-06-05GPU: Implement predicated exit instructions in the shader programs.Subv1-4/+6
2018-06-05GPU: Take into account predicated exits when performing shader control flow analysis.Subv1-1/+10
2018-06-04GPU: Use the bf bit in FSET to determine whether to write 0xFFFFFFFF or 1.0f.Subv2-2/+7
2018-06-04GPU: Corrected the I2F_R implementation.Subv1-2/+12
2018-06-04GPU: Calculate the correct viewport dimensions based on the scale and translate registers.Subv2-14/+30
2018-06-04GPU: Implemented the LOP32I instruction.Subv2-1/+58
2018-06-04GLCache: Corrected a mismatch between storing compressed sizes and verifying the uncompressed alignment in GetSurface.Subv1-1/+2
2018-06-04GPU: Use explicit types when retrieving the uniform values for fsetp/fset and isetp instead of the type of an invalid output register.Subv1-9/+18
2018-06-04GPU: Implemented the ISETP_R and ISETP_C shader instructions.Subv2-0/+48
2018-06-04GPU: Partially implemented the shader BRA instruction.Subv2-1/+43
2018-06-04GPU: Added decoding for the BRA instruction.Subv1-0/+2
2018-06-04GPU: Partial implementation of long GPU queries.Subv1-9/+24
2018-06-03gl_shader_decompiler: Implement TEXS component mask.bunnei2-9/+26
2018-06-03gl_shader_decompiler: Implement RRO as a register move.bunnei2-9/+18
2018-06-02GPU: Implemented the DXN1 (BC4) texture format.Subv3-3/+16
2018-06-01gl_shader_decompiler: Implement TEX instruction.bunnei2-1/+36
2018-06-01gl_shader_decompiler: Support multi-destination for TEXS.bunnei2-2/+23
2018-05-31gl_rasterizer_cache: Assert that component type is UNorm or format is RGBA16F.bunnei1-1/+2
2018-05-31gl_rasterizer_cache: Implement PixelFormat RGBA16F.bunnei3-6/+22
2018-05-30Shaders: Implemented reading the gl_InstanceID and gl_VertexID variables in the vertex shader.Subv2-1/+11
2018-05-30gl_shader_decompiler: F2F_R instruction: Implement abs.bunnei1-1/+7
2018-05-30gl_shader_decompiler: Partially implement F2F_R instruction.bunnei2-4/+9
2018-05-30GPU: Implemented the R8 texture format (0x1D)Subv3-5/+18
2018-05-30gl_rasterize_cache: Invert order of tex format RGB565.bunnei1-1/+1
2018-05-29add all the known TextureFormat (#474)greggameplayer1-2/+71
2018-05-27GPU: Implemented the A1B5G5R5 texture format (0x14)Subv4-5/+21
2018-05-26gl_shader_decompiler: Implement GetPredicateComparison GreaterEqual.bunnei1-4/+3
2018-05-26shader_bytecode: Implement other variants of FMNMX.bunnei2-4/+10
2018-05-25Shader: Implemented compound predicates in fset.Subv1-28/+12
2018-05-25GPU: Allow command lists to rebind a channel to another engine in the middle of the command list.Subv1-1/+0
2018-05-25Shader: Implemented compound predicates in fsetp.Subv1-19/+55
2018-05-21Shaders: Implemented the FMNMX shader instruction.Subv2-6/+26
2018-05-20GPU: Implemented nvhost-as-gpu's UnmapBuffer ioctl.Subv2-0/+20
2018-05-19ShadersDecompiler: Added decoding for the PSETP instruction.Subv1-0/+3
2018-05-19GLRenderer: Remove unused hw_vao_enabled_attributes variable.Subv2-4/+0
2018-05-19GLRenderer: Remove unused vertex buffer and increase the size of the stream buffer to 128 MB.Subv2-9/+3
2018-05-19GLRenderer: Log the shader source code when program linking fails.Subv1-0/+27
2018-05-02general: Make formatting of logged hex values more straightforwardLioncash1-1/+1
2018-04-29maxwell_3d: Reset vertex counts after drawing.bunnei1-0/+10
2018-04-29gl_shader_decompiler: Implement MOV_R.bunnei1-1/+2
2018-04-29maxwell_to_gl: Implement type SignedNorm, Size_8_8_8_8.bunnei1-0/+12
2018-04-29shader_bytecode: Add decoding for FMNMX instruction.bunnei1-0/+2
2018-04-29Shaders: Implemented predicate condition 3 (LessEqual) in the fset and fsetp instructions.Subv1-0/+7
2018-04-29gl_shader_decompiler: Implement MOV_C.bunnei1-0/+5
2018-04-29fermi_2d: Fix surface copy block height.bunnei2-2/+7
2018-04-29gl_shader_decompiler: Partially implement I2I_R, and I2F_R.bunnei2-8/+34
2018-04-29gl_shader_decompiler: More cleanups, etc. with how we handle register types.bunnei1-44/+120
2018-04-29GLSLRegister: Simplify register declarations, etc.bunnei1-63/+31
2018-04-29shader_bytecode: Add decodings for i2i instructions.bunnei1-3/+20
2018-04-29gl_shader_decompiler: Implement MOV32_IMM instruction.bunnei2-2/+7
2018-04-27renderer_opengl: Replace usages of LOG_GENERIC with fmt-capable equivalentsLioncash1-6/+7
2018-04-27gl_shader_decompiler: Add GLSLRegisterManager class to track register state.bunnei1-154/+262
2018-04-27general: Convert assertion macros over to be fmt-compatibleLioncash4-7/+7
2018-04-26gl_shader_decompiler: Boilerplate for handling integer instructions.bunnei2-6/+111
2018-04-26gl_shader_decompiler: Move color output to EXIT instruction.bunnei1-6/+12
2018-04-25GPU: Partially implemented the Fermi2D surface copy operation.Subv2-0/+59
2018-04-25Shaders: Added bit decodings for the I2I instruction.Subv1-0/+6
2018-04-25Shaders: Implemented the FSET instruction.Subv1-0/+53
2018-04-25GPU: Make the Textures::CopySwizzledData function accessible from the outside of the file.Subv2-3/+6
2018-04-25GPU: Added a function to retrieve the bytes per pixel of the render target formats.Subv2-0/+15
2018-04-25GPU: Added surface copy registers to Fermi2DSubv1-1/+57
2018-04-25GPU: Added boilerplate code for the Fermi2D engineSubv3-3/+34
2018-04-25GPU: Reduce the number of registers of Maxwell3D to 0xE00.Subv2-5/+5
2018-04-25GPU: Move the Maxwell3D macro uploading code to the inside of the Maxwell3D processor.Subv4-40/+23
2018-04-25GPU: Corrected the upper bound of the PFIFO method ids in the command processor.Subv1-1/+1
2018-04-25video-core: Move logging macros over to new fmt-capable onesLioncash5-18/+20
2018-04-25Shaders: Added decodings for the FSET instructions.Subv2-9/+30
2018-04-25renderer_opengl: Use correct byte order for framebuffer pixel format ABGR8.bunnei1-2/+1
2018-04-25gl_rasterizer_cache: Use CHAR_BIT for bpp conversions instead of 8.bunnei2-4/+4
2018-04-25gl_rasterizer_cache: Use GPU PAGE_BITS/SIZE, not CPU.bunnei1-5/+5
2018-04-25gl_rasterizer_cache: Use new logger.bunnei1-4/+4
2018-04-25gl_rasterizer_cache: Add a function for finding framebuffer GPU address.bunnei3-0/+31
2018-04-25gl_rasterizer_cache: Handle compressed texture sizes.bunnei2-24/+65
2018-04-25gl_rasterizer_cache: Update to be based on GPU addresses, not CPU addresses.bunnei8-50/+72
2018-04-24memory_manager: Add implement CpuToGpuAddress.bunnei2-0/+27
2018-04-24memory_manager: Make GpuToCpuAddress return an optional.bunnei6-24/+33
2018-04-24memory_manager: Use GPUVAdddr, not PAddr, for GPU addresses.bunnei6-58/+55
2018-04-24renderer_opengl: Silence a -Wdangling-else warning in DrawScreenTriangles()Lioncash1-1/+2
2018-04-24GPU: Added asserts to our code for handling the QUERY_GET GPU command.Subv2-2/+53
2018-04-23GPU: Support multiple enabled vertex arrays.Subv3-43/+89
2018-04-23GPU: Make the GPU virtual memory manager use 16 page bits and 10 page table bits.Subv2-34/+25
2018-04-23GPU: Implement the RGB10_A2 RenderTarget format, it will use the same format as the A2BGR10 texture format.Subv1-0/+2
2018-04-22GPU: Implement the A2BGR10 texture format.Subv4-6/+18
2018-04-21gl_shader_decompiler: Skip RRO instruction.bunnei1-0/+4
2018-04-21gl_shader_decompiler: Cleanup error logging.bunnei1-14/+6
2018-04-21shader_bytecode: Add several more instruction decodings.bunnei1-5/+52
2018-04-21shader_bytecode: Decode instructions based on bit strings.bunnei2-205/+201
2018-04-21ShaderGen: Implemented the KIL instruction, which is equivalent to 'discard'.Subv1-1/+7
2018-04-21ShaderGen: Implemented predicated instruction execution.Subv2-1/+40
2018-04-21ShaderGen: Implemented the fsetp instruction.Subv2-3/+112
2018-04-21opengl: Remove unnecessary header inclusionsLioncash4-11/+0
2018-04-21gl_resource_manager: Add missing noexcept specifiers to move constructors and assignment operatorsLioncash1-20/+19
2018-04-21gl_rasterizer_cache: Make MatchFlags an enum classLioncash1-4/+9
2018-04-20ShaderGen: Register id 255 is special and is hardcoded to return 0 (SR_ZERO).Subv2-0/+5
2018-04-20ShaderGen: Ignore the 'sched' instruction when generating shaders.Subv1-0/+16
2018-04-20math_util: Remove the Clamp() functionLioncash2-16/+17
2018-04-20common_funcs: Remove ARRAY_SIZE macroLioncash1-2/+2
2018-04-20renderer_opengl: Add missing header guardsLioncash2-0/+4
2018-04-20glsl_shader_decompiler: Use std::string_view instead of std::string for AddLine()Lioncash1-1/+2
2018-04-20glsl_shader_decompiler: Add AddNewLine() function to ShaderWriterLioncash1-6/+12
2018-04-20glsl_shader_decompiler: Add char overload for ShaderWriter's AddLine()Lioncash1-4/+11
2018-04-20glsl_shader_decompiler: Append indentation without constructing a separate std::stringLioncash1-1/+5
2018-04-19ShaderGen: Implemented the fmul32i shader instruction.Subv2-9/+30
2018-04-19ShaderGen: Fixed a case where the TEXS instruction would use the same registers for the input and the output.Subv1-2/+9
2018-04-19GPU: Add support for the DXT23 and DXT45 compressed texture formats.Subv3-28/+35
2018-04-19GPU: Implemented the B5G6R5 format.Subv4-8/+28
2018-04-18gl_shader_gen: Support vertical/horizontal viewport flipping. (#347)bunnei4-5/+29
2018-04-18GLCache: Added boilerplate code to make supporting configurable texture component types.Subv3-9/+69
2018-04-18GLCache: Unify texture and framebuffer formats when converting to OpenGL.Subv2-26/+13
2018-04-18GPU: Texture format 8 and framebuffer format 0xD5 are actually ABGR8.Subv2-10/+10
2018-04-18GPU: Pitch textures are now supported, don't assert when encountering them.Subv1-2/+3
2018-04-18GLCache: Take into account the texture's block height when caching and unswizzling.Subv3-43/+43
2018-04-18GLCache: Added a function to convert cached PixelFormats back to texture formats.Subv1-0/+12
2018-04-18GPU: Allow using a configurable block height when unswizzling textures.Subv4-7/+23
2018-04-18GPU/TIC: Added the pitch and block height fields to the TIC structure.Subv1-1/+16
2018-04-18gl_rasterizer_cache: Add missing LOG statements.bunnei1-0/+3
2018-04-18texture: Add missing formats.bunnei1-1/+3
2018-04-18gpu: Add several framebuffer formats to RenderTargetFormat.bunnei1-0/+3
2018-04-18maxwell3d: Allow Texture2DNoMipmap as Texture2D.bunnei1-1/+2
2018-04-18shader_bytecode: Make ctor's constexpr and explicit.bunnei1-7/+7
2018-04-18renderer_opengl: Implement BlendEquation and BlendFunc.bunnei6-7/+140
2018-04-17gl_shader_decompiler: Fix warnings with MarkAsUsed.bunnei1-1/+2
2018-04-17gl_shader_decompiler: Cleanup logging, updating to NGLOG_*.bunnei1-24/+22
2018-04-17gl_shader_decompiler: Implement several MUFU subops and abs_d.bunnei1-7/+21
2018-04-17gl_shader_decompiler: Fix swizzle in GetRegister.bunnei1-1/+1
2018-04-17gl_shader_decompiler: Implement FMUL/FADD/FFMA immediate instructions.bunnei2-12/+53
2018-04-17gl_shader_decompiler: Allow vertex position to be used in fragment shader.bunnei2-16/+18
2018-04-17gl_shader_decompiler: Implement IPA instruction.bunnei1-0/+11
2018-04-17gl_shader_decompiler: Add support for TEXS instruction.bunnei2-12/+43
2018-04-17gl_shader_decompiler: Use fragment output color for GPR 0-3.bunnei1-0/+5
2018-04-17gl_shader_decompiler: Partially implement MUFU.bunnei1-2/+11
2018-04-17MaxwellToGL: Implemented tex wrap mode 1 (Wrap, GL_REPEAT).Subv1-0/+2
2018-04-17MaxwellToGL: Added a TODO and partial implementation of maxwell wrap mode 4 (Clamp, GL_CLAMP).Subv1-0/+5
2018-04-17gl_rendering: Use NGLOG* for changed code.bunnei2-10/+11
2018-04-17gl_rasterizer: Implement indexed vertex mode.bunnei5-23/+92
2018-04-15GPU: Use the same buffer names in the generated GLSL and the buffer uploading code.Subv4-17/+24
2018-04-15GPU: Don't use explicit binding points when uploading the constbuffers to opengl.Subv3-7/+47
2018-04-15GPU: Don't use GetPointer when uploading the constbuffer data to the GPU.Subv1-3/+4
2018-04-15GPU: Use the buffer hints from the shader decompiler to upload only the necessary const buffers for each shader stage.Subv3-31/+41
2018-04-15shaders: Expose hints about used const buffers.bunnei5-31/+146
2018-04-15GPU: Upload the entirety of each constbuffer for each shader stage as SSBOs.Subv4-14/+48
2018-04-15GPU: Allow configuring ssbos in the opengl state manager.Subv4-0/+30
2018-04-15GPU: Added a function to determine whether a shader stage is enabled or not.Subv3-3/+27
2018-04-15shaders: Add NumTextureSamplers const, remove unused #pragma.bunnei4-4/+5
2018-04-14shaders: Address PR review feedback.bunnei2-7/+9
2018-04-14gl_shader_decompiler: Cleanup log statements.bunnei1-15/+15
2018-04-14shaders: Fix GCC and clang build issues.bunnei3-5/+5
2018-04-14gl_shader_decompiler: Implement negate, abs, etc. and lots of cleanup.bunnei2-40/+96
2018-04-14shader_bytecode: Add FSETP and KIL to GetInfo.bunnei1-0/+3
2018-04-14shader_bytecode: Add SubOp decoding.bunnei1-0/+10
2018-04-14gl_shader_decompiler: Add shader stage hint.bunnei2-5/+12
2018-04-14renderer_opengl: Fix Morton copy byteswap, etc.bunnei2-6/+6
2018-04-14gl_shader_manager: Implement SetShaderSamplerBindings.bunnei1-0/+8
2018-04-14gl_rasterizer: Generate shaders and upload uniforms.bunnei2-32/+77
2018-04-14gl_shader_decompiler: Basic impl. for very simple vertex shaders.bunnei2-16/+311
2018-04-14gl_shader_manager: Cleanup and consolidate uniform handling.bunnei2-26/+24
2018-04-14maxwell_3d: Make memory_manager public.bunnei1-2/+1
2018-04-14maxwell_3d: Fix shader_config decodings.bunnei1-6/+3
2018-04-14gl_rasterizer: Use shader program manager, remove test shader.bunnei2-196/+31
2018-04-14renderer_opengl: Add gl_shader_manager class.bunnei3-0/+209
2018-04-14maxwell_to_gl: Add a few types, etc.bunnei1-0/+10
2018-04-14gl_shader_gen: Add hashable setup/config structs.bunnei2-29/+50
2018-04-14gl_shader_util: Add missing includes.bunnei1-0/+2
2018-04-14renderer_opengl: Use OGLProgram instead of OGLShader.bunnei6-6/+6
2018-04-14gl_shader_util: Grab latest upstream.bunnei2-149/+74
2018-04-14gl_resource_manager: Grab latest upstream.bunnei1-30/+86
2018-04-14gl_shader_decompiler: Add skeleton code from Citra for shader analysis.bunnei2-44/+142
2018-04-14shader_bytecode: Add initial module for shader decoding.bunnei2-0/+298
2018-04-07Fix clang format issuesJames Rowe1-1/+1
2018-04-07GPU: Assert when finding a texture with a format type other than UNORM.Subv2-4/+16
2018-04-07GL: Set up the textures used for each draw call.Subv2-2/+39
2018-04-07GL: Bind the textures to the shaders used for drawing.Subv1-2/+11
2018-04-07GLCache: Specialize the MortonCopy function for the DXT1 texture format.Subv1-1/+15
2018-04-07GLCache: Implemented GetTextureSurface.Subv1-3/+28
2018-04-07GLCache: Support uploading compressed textures to the GPU.Subv1-5/+17
2018-04-07GL: Remove remaining references to 3DS-specific pixel formatsSubv1-83/+22
2018-04-07RasterizerCache: Remove 3DS-specific pixel formats.Subv2-71/+32
2018-04-07GL: Create the sampler objects when starting up the GL rasterizer.Subv1-0/+6
2018-04-07GL: Ported the SamplerInfo struct from citra.Subv2-1/+59
2018-04-07GL: Rename PicaTexture to MaxwellTexture.Subv2-2/+2
2018-04-07GL: Added functions to convert Maxwell tex filters and wrap modes to OpenGL.Subv1-0/+23
2018-04-07Textures: Added a helper function to know if a texture is blocklinear or pitch.Subv1-0/+5
2018-04-04rasterizer_interface.h: Update from citra to yuzuN00byKing1-3/+3
2018-04-04gl_rasterizer_cache.cpp: Update from citra to yuzuN00byKing1-1/+1
2018-04-04gl_rasterizer_cache.h: Update from citra to yuzuN00byKing1-3/+3
2018-04-04renderer_opengl.h: Update from citra to yuzuN00byKing1-2/+2
2018-04-01GPU: Use the MacroInterpreter class to execute the GPU macros instead of HLEing them.Subv2-121/+13
2018-04-01GPU: Implemented a gpu macro interpreter.Subv5-0/+431
2018-03-27renderer_opengl: Use better naming for DrawScreens and DrawSingleScreen.bunnei2-8/+8
2018-03-27gl_rasterizer: Move code to bind framebuffer surfaces before draw to its own function.bunnei2-22/+31
2018-03-27gl_rasterizer: Add a SyncViewport method.bunnei3-18/+30
2018-03-27gl_rasterizer: Move PrimitiveTopology check to MaxwellToGL.bunnei2-11/+12
2018-03-27graphics_surface: Fix merge conflicts.bunnei1-0/+1
2018-03-27gl_rasterizer: Use ReadBlock instead of GetPointer for SetupVertexArray.bunnei1-1/+1
2018-03-27gl_rasterizer: Normalize vertex array data as appropriate.bunnei2-1/+5
2018-03-27maxwel_to_gl: Fix string formatting in log statements.bunnei1-2/+2
2018-03-27rasterizer: Rename DrawTriangles to DrawArrays.bunnei3-5/+5
2018-03-27gl_rasterizer: Use passthrough shader for SetupVertexShader.bunnei1-1/+2
2018-03-27renderer_opengl: Logging, etc. cleanup.bunnei6-33/+34
2018-03-27renderer_opengl: Remove framebuffer RasterizerFlushVirtualRegion hack.bunnei1-5/+0
2018-03-27gl_rasterizer_cache: Implement UpdatePagesCachedCount.bunnei2-8/+37
2018-03-27gl_rasterizer: Implement SetupVertexArray.bunnei1-20/+38
2018-03-27gl_rasterizer_cache: Fix an ASSERT_MSG.bunnei1-1/+1
2018-03-27maxwell_to_gl: Add module and function for decoding VertexType.bunnei2-0/+41
2018-03-27maxwell_3d: Use names that match envytools for VertexType.bunnei1-8/+8
2018-03-27maxwell_3d: Add VertexAttribute struct and cleanup.bunnei1-121/+160
2018-03-27gl_rasterizer: Use 32 texture units instead of 3.bunnei3-2/+3
2018-03-27gl_rasterizer: Implement DrawTriangles.bunnei1-1/+194
2018-03-27Maxwell3D: Call AccelerateDrawBatch on DrawArrays.bunnei1-1/+8
2018-03-27gl_rasterizer: Implement AnalyzeVertexArray.bunnei2-1/+56
2018-03-27gl_rasterizer_cache: MortonCopy Switch-style.bunnei1-72/+32
2018-03-27gl_rasterizer_cache: Implement GetFramebufferSurfaces.bunnei2-4/+104
2018-03-27maxwell: Add RenderTargetFormat enum.bunnei2-4/+5
2018-03-27renderer_opengl: Only draw the screen if a framebuffer is specified.bunnei1-6/+7
2018-03-26GPU: Load the sampler info (TSC) when retrieving active textures.Subv2-21/+67
2018-03-26GPU: Added the TSC structure. It contains information about the sampler.Subv1-0/+50
2018-03-26GPU: Added more fields to the TIC structure.Subv1-4/+30
2018-03-25GPU: Make the debug_context variable a member of the frontend instead of a global.Subv3-15/+13
2018-03-24GPU: Added a function to retrieve the active textures for a shader stage.Subv2-50/+59
2018-03-24Frontend: Updated the surface view debug widget to work with Maxwell surfaces.Subv2-0/+15
2018-03-24GPU: Implement the Incoming/FinishedPrimitiveBatch debug breakpoints.Subv1-0/+7
2018-03-24GPU: Implement the MaxwellCommandLoaded/Processed debug breakpoints.Subv1-0/+10
2018-03-24Frontend: Ported the GPU breakpoints and surface viewer widgets from citra.Subv5-0/+242
2018-03-24GPU: Added a method to unswizzle a texture without decoding it.Subv4-5/+95
2018-03-24GPU: Preliminary work for texture decoding.Subv5-0/+139
2018-03-24GPU: Added viewport registers to Maxwell3D's reg structure.Subv1-1/+18
2018-03-24gl_rasterizer: Fake render in green, because it's cooler.bunnei1-1/+1
2018-03-24gl_rasterizer: Log warning instead of sync'ing unimplemented funcs.bunnei1-7/+1
2018-03-23gl_rasterizer_cache: Add missing include for vm_manager.bunnei1-0/+1
2018-03-23renderer_opengl: Only invalidate the framebuffer region, not flush.bunnei1-4/+3
2018-03-23renderer_opengl: Fixes for properly flushing & rendering the framebuffer.bunnei1-6/+12
2018-03-23RasterizerCacheOpenGL: FlushAll should flush full memory region.bunnei1-1/+1
2018-03-23rasterizer: Flush and invalidate regions should be 64-bit.bunnei3-9/+9
2018-03-23renderer_opengl: Add framebuffer_transform_flags member variable.bunnei1-2/+2
2018-03-23renderer_opengl: Better handling of framebuffer transform flags.bunnei2-3/+20
2018-03-23renderer_opengl: Use accelerated framebuffer load with LoadFBToScreenInfo.bunnei1-31/+25
2018-03-23gl_rasterizer: Implement AccelerateDisplay method from Citra.bunnei2-2/+44
2018-03-23LoadGLBuffer: Use bytes_per_pixel, not bits.bunnei1-1/+2
2018-03-23gl_rasterizer_cache: LoadGLBuffer should do a morton copy.bunnei1-16/+5
2018-03-23video_core: Move MortonCopyPixels128 to utils header.bunnei2-111/+113
2018-03-23video_core: Remove usage of PAddr and replace with VAddr.bunnei5-39/+39
2018-03-23video_core: Move FramebufferInfo to FramebufferConfig in GPU.bunnei7-66/+74
2018-03-23gl_rasterizer: Replace a bunch of UNIMPLEMENTED with ASSERT.bunnei2-20/+20
2018-03-23gl_rasterizer: Add a simple passthrough shader in lieu of shader generation.bunnei2-5/+68
2018-03-23gpu: Expose Maxwell3D engine.bunnei1-0/+4
2018-03-23maxwell_3d: Add some format decodings and string helper functions.bunnei1-3/+107
2018-03-23renderer: Create rasterizer and cleanup.bunnei4-4/+16
2018-03-21GPU: Added vertex attribute format registers.Subv1-1/+14
2018-03-21GPU: Added registers for the number of vertices to render.Subv1-2/+13
2018-03-20renderer_gl: Port boilerplate rasterizer code over from Citra.bunnei5-1/+495
2018-03-20gl_shader_util: Sync latest version with Citra.bunnei3-46/+116
2018-03-20renderer_gl: Port over gl_shader_gen module from Citra.bunnei3-0/+88
2018-03-20renderer_gl: Port over gl_shader_decompiler module from Citra.bunnei3-0/+87
2018-03-20renderer_gl: Port over gl_rasterizer_cache module from Citra.bunnei3-0/+1714
2018-03-20gl_resource_manager: Sync latest version with Citra.bunnei1-8/+77
2018-03-20renderer_gl: Port over gl_stream_buffer module from Citra.bunnei3-0/+218
2018-03-20gl_state: Sync latest version with Citra.bunnei2-47/+111
2018-03-19GPU: Added Z buffer registers to Maxwell3D's reg structure.Subv1-1/+17
2018-03-19GPU: Added the render target (RT) registers to Maxwell3D's reg structure.Subv1-1/+32
2018-03-19Clang FixesN00byKing1-1/+2
2018-03-19Clean Warnings (?)N00byKing1-1/+1
2018-03-19GPU: Added the TSC registers to the Maxwell3D register structure.Subv1-1/+15
2018-03-19GPU: Added the TIC registers to the Maxwell3D register structure.Subv1-1/+16
2018-03-19GPU: Implement macro 0xE1A BindTextureInfoBuffer in HLE.Subv2-1/+29
2018-03-18GPU: Implement the BindStorageBuffer macro method in HLE.Subv2-1/+36
2018-03-18GPU: Handle writes to the CB_DATA method.Subv2-0/+39
2018-03-18GPU: Move the GPU's class constructor and destructors to a cpp file.Subv3-10/+30
2018-03-18GPU: Store uploaded GPU macros and keep track of the number of method parameters.Subv4-27/+74
2018-03-18GPU: Macros are specific to the Maxwell3D engine, so handle them internally.Subv8-63/+55
2018-03-18GPU: Renamed ShaderType to ShaderStage as that is less confusing.Subv2-19/+19
2018-03-18GPU: Store shader constbuffer bindings in the GPU state.Subv2-5/+61
2018-03-18GPU: Corrected some register offsets and removed superfluous macro registers.Subv1-9/+3
2018-03-18GPU: Make the SetShader macro call do the same as the real macro's code.Subv2-3/+44
2018-03-17GPU: Corrected the parameter documentation for the SetShader macro call.Subv2-11/+12
2018-03-17GPU: Handle the SetShader method call (0xE24) and store the shader config.Subv2-4/+38
2018-03-17GPU: Added the vertex array registers.Subv1-2/+33
2018-03-17GPU: Process command mode 5 (IncreaseOnce) differently from other commands.Subv9-8/+97
2018-03-17GPU: Assert that we get a 0 CODE_ADDRESS register in the 3D engine.Subv1-0/+8
2018-03-17GPU: Added Maxwell registers for Shader Program control.Subv1-2/+55
2018-03-05GPU: Intercept writes to the VERTEX_END_GL register.Subv2-1/+18
2018-02-14maxwell_3d: Make constructor explicitLioncash1-1/+1
2018-02-12GPU: Partially implemented the QUERY_* registers in the Maxwell3D engine.Subv3-3/+95
2018-02-12Make a GPU class in VideoCore to contain the GPU state.Subv12-44/+252
2018-02-12GPU: Added a command processor to decode the GPU pushbuffers and forward the commands to their respective engines.Subv9-0/+280
2018-02-12renderer_opengl: Support framebuffer flip vertical.bunnei3-5/+13
2018-01-27memory: Replace all memory hooking with Special regionsMerryMage1-1/+1
2018-01-21Format: Run the new clang format on everythingJames Rowe4-4/+4
2018-01-18CMakeLists: Derive the source directory grouping from targets themselvesLioncash1-19/+15
2018-01-16clang-formatMerryMage1-1/+2
2018-01-15renderer_gl: Clear screen to black before rendering framebuffer.bunnei2-5/+8
2018-01-15renderer: Render previous frame when no new one is available.bunnei3-16/+18
2018-01-13Fix build on macOS and linuxMerryMage1-0/+1
2018-01-13Remove gpu debugger and get yuzu qt to compileJames Rowe2-5/+0
2018-01-13Remove references to PICA and rasterizers in video_coreJames Rowe64-14952/+3
2018-01-12renderer_opengl: Fix LOG_TRACE in LoadFBToScreenInfo.bunnei1-1/+1
2018-01-11renderer_opengl: Support rendering Switch framebuffer.bunnei3-138/+83
2018-01-11render_base: Add a struct describing framebuffer metadata.bunnei1-0/+26
2018-01-11renderer_opengl: Add MortonCopyPixels function for Switch framebuffer.bunnei1-0/+111
2018-01-11renderer_opengl: Update DrawScreens for Switch.bunnei2-23/+11
2018-01-01core/video_core: Fix a bunch of u64 -> u32 warnings.bunnei4-8/+8
2017-10-15hle: Initial implementation of NX service framework and IPC.bunnei1-1/+1
2017-10-04Extracted the attribute setup and draw commands into their own functionsHuw Pascoe1-217/+222
2017-09-30Fixed type conversion ambiguityHuw Pascoe2-3/+3
2017-09-27Disable unary operator- on Math::Vec2/Vec3/Vec4 for unsigned types.Subv1-1/+1
2017-09-25Optimized Float<M,E> multiplicationHuw Pascoe1-11/+7
2017-09-24Optimized MortonHuw Pascoe1-10/+4
2017-09-23Remove pipeline.gpu_mode and fix minor issuesJames Rowe1-12/+2
2017-09-17Improved performance of FromAttributeBufferHuw Pascoe1-1/+2
2017-09-17Fixed framebuffer warningHuw Pascoe1-7/+18
2017-09-11GPU: Add draw for immediate and batch modesJames Rowe1-2/+17
2017-09-03pica/lighting: only apply Fresnel factor for the last lightwwylele2-7/+9
2017-08-31video_core: report telemetry for gas modewwylele1-0/+6
2017-08-26Warnings: Fixed a few missing-return warnings in video_core.Subv3-6/+10
2017-08-25SwRasterizer/Clipper: flip the sign convention to match PICA and OpenGLwwylele1-9/+9
2017-08-25gl_rasterizer: implement custom clip planewwylele3-34/+83
2017-08-24SwRasterizer: implement custom clip planewwylele2-4/+25
2017-08-22gl_rasterizer/lighting: more accurate CP formulawwylele1-2/+2
2017-08-22SwRasterizer/Lighting: implement LUT input CPwwylele1-0/+11
2017-08-22SwRasterizer/Lighting: implement bump mappingwwylele3-8/+27
2017-08-21swrasterizer: remove invalid TODOwwylele1-4/+2
2017-08-21swrasterizer/clipper: remove tested TODOwwylele1-4/+0
2017-08-21gl_shader_gen: simplify and clarify the depth transformation between vertex shader and fragment shaderwwylele1-2/+5
2017-08-21gl_rasterizer: add clipping plane z<=0 defined in PICAwwylele4-0/+21
2017-08-19pica/command_processor: build geometry pipeline and run geometry shaderwwylele6-28/+383
2017-08-19pica/shader/jit: implement SETEMIT and EMITwwylele2-2/+49
2017-08-19pica/primitive_assembly: Handle winding for GS primitivewwylele2-3/+19
2017-08-19correct constnesswwylele2-2/+4
2017-08-19pica/shader/interpreter: implement SETEMIT and EMITwwylele1-0/+16
2017-08-19pica/shader: extend UnitState for GSwwylele2-0/+84
2017-08-11gl_shader_gen: don't call SampleTexture when bump map is not usedwwylele1-4/+5
2017-08-11SwRasterizer/Lighting: implement spot lightwwylele1-3/+19
2017-08-11SwRasterizer/Lighting: implement geometric factorwwylele1-4/+16
2017-08-10SwRasterizer/Lighting: use make_tuple instead of constructorwwylele1-1/+1
2017-08-10pica/regs: layout geometry shader configuration regswwylele2-2/+39
2017-08-07pica: upload shared shader code to both unitwwylele2-26/+45
2017-08-03SwRasterizer/Lighting: shorten file namewwylele4-4/+4
2017-08-02SwRasterizer/Lighting: move to its own filewwylele4-240/+271
2017-08-02SwRasterizer/Lighting: reduce confusionwwylele1-1/+1
2017-08-02SwRasterizer/Lighting: move quaternion normalization to the callerwwylele1-3/+3
2017-07-27pica/shader_interpreter: fix off-by-one in LOOPwwylele1-1/+1
2017-07-18telemetry: Log performance, configuration, and system data.bunnei2-6/+16
2017-07-11SwRasterizer/Lighting: dist atten lut input need to be clampwwylele1-1/+1
2017-07-11SwRasterizer/Lighting: unify float suffixwwylele1-11/+13
2017-07-11SwRasterizer/Lighting: get rid of nested returnwwylele1-10/+11
2017-07-11SwRasterizer/Lighting: refactor GetLutValue into a function.wwylele1-83/+27
2017-07-11SwRasterizer: only interpolate quat and view when lighting is enabledwwylele1-14/+14
2017-07-11SwRasterizer/Lighting: pass lighting state as parameterwwylele1-13/+13
2017-07-11SwRasterizer/Lighting: Move the clamp highlight calculation to the end of the per-light loop body.Subv1-17/+17
2017-07-11SwRasterizer/Lighting: Move the lighting enable check outside the ComputeFragmentsColors function.Subv1-7/+6
2017-07-11SwRasterizer/Lighting: Do not use global registers state in ComputeFragmentsColors.Subv1-3/+3
2017-07-11SwRasterizer/Lighting: Do not use global state in LookupLightingLut.Subv2-13/+22
2017-07-11SwRasterizer/Lighting: Fixed a bug where the distance attenuation bias was being set to the dist atten scale.Subv1-3/+2
2017-07-11SwRasterizer: Fixed a few conversion warnings and moved per-light values into the per-light loop.Subv1-5/+6
2017-07-11SwRasterizer: Run clang-formatSubv1-45/+83
2017-07-11SwRasterizer: Flip the vertex quaternions before clipping (if necessary).Subv2-20/+15
2017-07-11SwRasterizer: Corrected the light LUT lookups.Subv1-6/+7
2017-07-11SwRasterizer: Corrected the light LUT lookups.Subv1-33/+43
2017-07-11SwRasterizer: Fixed the lighting lut lookup function.Subv1-2/+4
2017-07-11SwRasterizer: Calculate fresnel for fragment lighting.Subv1-1/+25
2017-07-11SwRasterizer: Calculate specular_1 for fragment lighting.Subv1-3/+59
2017-07-11SwRasterizer: Calculate specular_0 for fragment lighting.Subv1-13/+94
2017-07-11SwRasterizer: Implement primary fragment color.Subv1-4/+113
2017-07-01gl_rasterizer: use texture buffer for proctex LUTwwylele5-70/+80
2017-06-22gl_rasterizer: use texture buffer for fog LUTwwylele7-29/+32
2017-06-22gl_rasterizer: create the texture before applying the statewwylele1-2/+2
2017-06-21gl_state: reset 1d textureswwylele1-0/+14
2017-06-21gl_rasterizer: fix glGetUniformLocation typewwylele1-8/+8
2017-06-21gl_rasterizer: manage texture ids in one placewwylele3-31/+55
2017-06-21gl_rasterizer/lighting: fix LUT interpolationwwylele7-116/+102
2017-06-18gl_rasterizer/lighting: use the formula from the paper for germetic factorwwylele1-8/+8
2017-06-17Stop using reserved operator names (and/or/xor) with XbyakYuri Kunde Schlesner1-13/+13
2017-06-15gl_rasterizer/lighting: implement geometric factorwwylele3-1/+20
2017-06-11gl_rasterizer/lighting: Implement tangent mappingwwylele1-7/+12
2017-06-11gl_rasterizer/lighting: implement lut input 5 (CP)wwylele2-3/+26
2017-06-10gl_rasterizer_cache: depth write is disabled if allow_depth_stencil_write is falsewwylele1-4/+5
2017-06-10OpenGL: Update comment on AreQuaternionsOpposite with new informationYuri Kunde Schlesner1-8/+11
2017-06-04pica/rasterizer: implement/stub texture wrap mode 4-7wwylele4-12/+48
2017-05-30gl_rasterizer: implement spot lightwwylele1-6/+24
2017-05-30gl_rasterizer: sync spot light statuswwylele4-2/+61
2017-05-30pica: prepare registers for spotlightwwylele1-20/+43
2017-05-29swrasterizer: implement TextureCubewwylele1-2/+51
2017-05-29pica: add registers for texture cubewwylele1-1/+26
2017-05-28CMake: Create INTERFACE targets for microprofile and nihstroYuri Kunde Schlesner1-1/+1
2017-05-28CMake: Use IMPORTED target for libpngYuri Kunde Schlesner1-3/+2
2017-05-28CMake: Correct inter-module dependencies and library visibilityYuri Kunde Schlesner1-5/+7
2017-05-28Move screen size constants from video_core to coreYuri Kunde Schlesner2-27/+8
2017-05-28OpenGL: Remove unused RendererOpenGL fieldsYuri Kunde Schlesner2-11/+2
2017-05-27OpenGL: Improve accuracy of quaternion interpolationYuri Kunde Schlesner1-3/+5
2017-05-27gl_shader: refactor texture sampler into its own functionwwylele1-40/+39
2017-05-21swrasterizer: add missing tc0_w and fragment lighting attribute processingwwylele2-5/+8
2017-05-20gl_rasterizer: implement procedural texturewwylele6-7/+600
2017-05-20pica/swrasterizer: implement procedural texturewwylele8-4/+438
2017-05-17pica: use correct register value for shader bool_uniformswwylele1-2/+2
2017-05-16pica: correct bit field length for some registerswwylele4-17/+25
2017-05-12Pica: Write GS registersJannik Vogel1-0/+52
2017-05-12Pica: Write shader registers in functionsJannik Vogel1-57/+103
2017-05-11Pica: Set program code / swizzle data limit to 4096Jannik Vogel5-13/+16
2017-05-05pica: shader_dirty if texture2 coord changedwwylele5-7/+12
2017-05-03pica: use correct coordinates for texture 2wwylele4-5/+22
2017-04-20gl_shader_gen: remove TODO about Lerp behaviour verification. The implementation is verified against hardwarewwylele1-2/+0
2017-04-19rasterizer: implement combiner operation 7 (Dot3_RGBA)wwylele4-20/+39
2017-04-17OpenGL: Pass Pica regs via parameterYuri Kunde Schlesner3-7/+5
2017-04-17OpenGL: Move PicaShaderConfig to gl_shader_gen.hYuri Kunde Schlesner4-202/+206
2017-04-17OpenGL: Move Attributes enum to a more appropriate fileYuri Kunde Schlesner3-12/+11
2017-04-08Pica/Regs: Correct bit width for blend-equationsJannik Vogel1-2/+2
2017-03-01Input: remove unused stuff & clean upwwylele1-0/+1
2017-02-27Doxygen: Amend minor issues (#2593)Mat M3-3/+5
2017-02-27Core: Re-write frame limiterYuri Kunde Schlesner1-3/+3
2017-02-27Core: Make PerfStats internally lockedYuri Kunde Schlesner1-8/+2
2017-02-27Remove built-in (non-Microprofile) profilerYuri Kunde Schlesner1-8/+0
2017-02-27Add performance statistics to status barYuri Kunde Schlesner1-0/+9
2017-02-18OpenGL: Check if uniform block exists before updating it (#2581)Jannik Vogel1-29/+30
2017-02-15video_core: remove #pragma once in cpp file (#2570)Weiyi Wang2-4/+0
2017-02-13SWRasterizer: Move more framebuffer functions to fileYuri Kunde Schlesner3-100/+105
2017-02-13SWRasterizer: Move texturing functions to their own fileYuri Kunde Schlesner4-210/+259
2017-02-13SWRasterizer: Convert large no-capture lambdas to standalone functionsYuri Kunde Schlesner1-315/+310
2017-02-13SWRasterizer: Move framebuffer operation functions to their own fileYuri Kunde Schlesner4-236/+285
2017-02-13VideoCore: Move software rasterizer files to sub-directoryYuri Kunde Schlesner8-12/+12
2017-02-12video_core/shader: Document sanitized MUL operationYuri Kunde Schlesner1-0/+8
2017-02-11video_core: Fix benign out-of-bounds indexing of array (#2553)Yuri Kunde Schlesner1-2/+1
2017-02-09VideoCore: Split u64 Pica reg unions into 2 separate u32 unionsYuri Kunde Schlesner1-36/+42
2017-02-09VideoCore: Force enum sizes to u32 in LightingRegsYuri Kunde Schlesner1-4/+4
2017-02-09OpenGL: Remove unused duplicate of IsPassThroughTevStageYuri Kunde Schlesner1-12/+0
2017-02-09VideoCore: Split regs.h inclusionsYuri Kunde Schlesner13-24/+45
2017-02-09Pica/Regs: Use binary search to look up reg namesYuri Kunde Schlesner2-15/+10
2017-02-09VideoCore: Use union to index into Regs structYuri Kunde Schlesner2-46/+28
2017-02-05Use std::array<u8,2> instead of u8[2] to fix MSVC buildLectem1-1/+1
2017-02-04VideoCore: Move Regs to its own fileYuri Kunde Schlesner22-658/+679
2017-02-04VideoCore: Split shader regs from Regs structYuri Kunde Schlesner9-102/+116
2017-02-04VideoCore: Split geometry pipeline regs from Regs structYuri Kunde Schlesner9-264/+292
2017-02-04VideoCore: Split lighting regs from Regs structYuri Kunde Schlesner6-312/+341
2017-02-04VideoCore: Split framebuffer regs from Regs structYuri Kunde Schlesner10-445/+491
2017-02-04VideoCore: Split texturing regs from Regs structYuri Kunde Schlesner15-494/+532
2017-02-04VideoCore: Split rasterizer regs from Regs structYuri Kunde Schlesner13-187/+218
2017-02-04Pica/Texture: Move part of ETC1 decoding to new file and cleanupsYuri Kunde Schlesner4-110/+159
2017-02-04Pica/Texture: Simplify/cleanup texture tile addressingYuri Kunde Schlesner4-37/+111
2017-02-04VideoCore: Move LookupTexture out of debug_utils.hYuri Kunde Schlesner7-301/+340
2017-02-03ShaderJIT: add 16 dummy bytes at the bottom of the stackwwylele1-2/+5
2017-01-31Common/x64: remove legacy emitter and abi (#2504)Weiyi Wang1-1/+0
2017-01-31shader_jit_x64_compiler: esi and edi should be persistent (#2500)Merry1-0/+2
2017-01-30VideoCore: Make PrimitiveAssembler const-correctYuri Kunde Schlesner2-3/+4
2017-01-30VideoCore: Extract swrast-specific data from OutputVertexYuri Kunde Schlesner5-58/+64
2017-01-30VideoCore/Shader: Clean up OutputVertex::FromAttributeBufferYuri Kunde Schlesner2-10/+16
2017-01-30VideoCore: Split shader output writing from semantic loadingYuri Kunde Schlesner3-24/+24
2017-01-30VideoCore: Consistently use shader configuration to load attributesYuri Kunde Schlesner6-44/+23
2017-01-30VideoCore: Use correct register for immediate mode attribute countYuri Kunde Schlesner2-7/+13
2017-01-30VideoCore: Rename some types to more accurate namesYuri Kunde Schlesner8-18/+18
2017-01-30VideoCore: Change misleading register namesYuri Kunde Schlesner4-8/+9
2017-01-30video_core: gl_rasterizer_cache.cpp removed unused type aliasKloen1-1/+0
2017-01-30video_core: gl_rasterizer.cpp removed unused type aliasKloen1-2/+0
2017-01-29video_core: silence unused-local-typedef boost related warning on GCCKloen1-0/+7
2017-01-26VideoCore/Shader: Move entry_point to SetupBatchYuri Kunde Schlesner6-26/+27
2017-01-26VideoCore/Shader: Move per-batch ShaderEngine state into ShaderSetupYuri Kunde Schlesner6-44/+40
2017-01-26Shader: Remove OutputRegisters structYuri Kunde Schlesner4-22/+17
2017-01-26Shader: Initialize conditional_code in interpreterYuri Kunde Schlesner2-3/+3
2017-01-26Shader: Don't read ShaderSetup from global stateYuri Kunde Schlesner1-3/+3
2017-01-26shader_jit_x64: Don't read program from global stateYuri Kunde Schlesner3-22/+22
2017-01-26VideoCore/Shader: Move ProduceDebugInfo to InterpreterEngineYuri Kunde Schlesner4-19/+10
2017-01-26VideoCore/Shader: Split interpreter and JIT into separate ShaderEnginesYuri Kunde Schlesner8-97/+153
2017-01-26VideoCore/Shader: Rename shader_jit_x64{ => _compiler}.{cpp,h}Yuri Kunde Schlesner4-4/+4
2017-01-26VideoCore/Shader: Split shader uniform state and shader engineYuri Kunde Schlesner4-21/+54
2017-01-26VideoCore/Shader: Add constness to methodsYuri Kunde Schlesner2-4/+4
2017-01-26VideoCore/Shader: Use only entry_point as ShaderSetup paramYuri Kunde Schlesner3-11/+13
2017-01-26VideoCore/Shader: Use self instead of g_state.vs in ShaderSetupYuri Kunde Schlesner2-11/+8
2017-01-26VideoCore/Shader: Extract input vertex loading code into functionYuri Kunde Schlesner3-22/+26
2017-01-23video_core: fix shader.cpp signed / unsigned warningKloen1-2/+2
2017-01-23video_core: gl_rasterizer float to int warningKloen1-1/+2
2017-01-23video_core: fix gl_rasterizer warning on MSVCKloen1-1/+1
2017-01-07config: Add option for specifying screen resolution scale factor.bunnei3-5/+10
2017-01-04Fix some warnings (#2399)Jonathan Hao1-2/+0
2016-12-25Minor cleanup in GLSL codeJannik Vogel1-3/+2
2016-12-25Offset lighting LUT samples correctlyJannik Vogel1-7/+7
2016-12-23core: Move emu_window and key_map into coreMerryMage2-2/+2
2016-12-19Use GL_TRUE when setting color_maskAlbin Bernhardsson1-4/+4
2016-12-16VideoCore/Shader: Extract DebugData out from UnitStateYuri Kunde Schlesner8-103/+99
2016-12-16Remove unnecessary castYuri Kunde Schlesner1-3/+1
2016-12-16VideoCore/Shader: Extract evaluate_condition lambda to function scopeYuri Kunde Schlesner1-26/+24
2016-12-16VideoCore/Shader: Extract call lambda up a scope and remove unused paramYuri Kunde Schlesner1-21/+17
2016-12-16VideoCore/Shader: Remove dynamic control flow in (Get)UniformOffsetYuri Kunde Schlesner2-18/+11
2016-12-16VideoCore/Shader: Move DebugData to a separate fileYuri Kunde Schlesner4-172/+189
2016-12-15shader_jit_x64: Use LOOPCOUNT_REG as a 64-bit reg when indexingYuri Kunde Schlesner1-1/+1
2016-12-15VideoCore: Make profiling scope more representativeYuri Kunde Schlesner2-0/+15
2016-12-15VideoCore: Inline IsPicaTracingYuri Kunde Schlesner3-16/+15
2016-12-15VideoCore: Eliminate an unnecessary copy in the drawcall loopYuri Kunde Schlesner3-5/+3
2016-12-15shader_jit_x64: Use Reg32 for LOOP* registers, eliminating castsYuri Kunde Schlesner1-16/+16
2016-12-15VideoCore: Convert x64 shader JIT to use Xbyak for assemblyYuri Kunde Schlesner3-223/+228
2016-12-11Add all services to the Service namespaceLioncash2-6/+7
2016-12-07OpenGL: Drop framebuffer completeness check.Markus Wick5-47/+8
2016-12-06Implement Frame rate limiter (#2223)emmauss2-0/+2
2016-12-05ASSERT that shader was linked successfullyJannik Vogel1-0/+2
2016-12-05Report shader uniform block size in case of mismatchJannik Vogel1-1/+3
2016-12-05Print broken shader code to logJannik Vogel1-3/+9
2016-12-04OpenGL: Non-zero stride only makes sense for linear buffersYuri Kunde Schlesner3-7/+11
2016-12-04OpenGL: Ensure framebuffer binding is restored if completion check failsYuri Kunde Schlesner1-10/+7
2016-12-04OpenGL: Fix DisplayTransfer accel when input width != output widthYuri Kunde Schlesner1-1/+10
2016-12-04shader_jit: Fix non-SSE4.1 path where FLR would not truncateJannik Vogel1-1/+1
2016-12-03clang-format: Fix coding styleYuri Kunde Schlesner1-1/+1
2016-12-02shader_jit: Load LOOPCOUNT_REG and LOOPINC 4 bit left-shiftedJannik Vogel1-6/+9
2016-11-30ClangFormat: Fixed the clang-format errorsSubv2-6/+10
2016-11-29Build: Fixed a few warnings.Subv2-7/+7
2016-11-27GPU: Remove the broken frame_skip option.Emmanuel Gil Peyrot1-4/+0
2016-11-27RasterizerGL: Use GL_TRUE and 0xFF in the stencil and depth masks instead of simply true and -1Subv2-4/+4
2016-11-27Rasterizer/Memfill: Set the correct stencil write mask when clearing the stencil buffer.Subv1-1/+1
2016-11-24Cache Vertices instead of Output registers (#2165)jphalimi1-6/+7
2016-11-22Fix format error from #2195wwylele1-1/+1
2016-11-20GPU/CiTrace: Avoid calling GetTextures() when not necessary.Subv1-6/+5
2016-11-19Minor formatting changeJames Rowe1-1/+1
2016-11-05Add default hotkey to swap primary screens.James Rowe1-3/+2
2016-11-05Support additional screen layouts.James Rowe1-6/+12
2016-10-20Fix typosRicardo de Almeida Gonzaga1-1/+1
2016-09-30VideoCore: Shader interpreter cleanupsYuri Kunde Schlesner1-32/+42
2016-09-30VideoCore: Fix out-of-bounds read in ShaderSetup::ProduceDebugInfoYuri Kunde Schlesner1-3/+1
2016-09-30OpenGL: Take cached viewport sub-rect into account for scissorYuri Kunde Schlesner3-29/+25
2016-09-29rasterizer: separate TextureCopy from DisplayTransferwwylele3-6/+12
2016-09-21Remove special rules for Windows.h and library includesYuri Kunde Schlesner1-1/+1
2016-09-21Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner18-18/+18
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot35-105/+17
2016-09-19Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner23-125/+119
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot42-2532/+2943
2016-09-16VideoCore: Fix dangling lambda context in shader interpreterYuri Kunde Schlesner1-1/+1
2016-08-30OpenGL: Avoid error on unsupported lighting LUTJannik Vogel1-0/+1
2016-08-30config: Add a setting for graphics V-Sync.bunnei1-0/+1
2016-06-28OpenGL: Add scaled resolution support to scissorYuri Kunde Schlesner4-3/+16
2016-06-28PICA: Scissor fixes and cleanupsYuri Kunde Schlesner5-45/+39
2016-06-28PICA: Implement scissor testSubv5-3/+105
2016-06-25Remove superfluous std::move in return std::move(local_var)scurest1-1/+1
2016-06-07OpenGL: Implement fogJannik Vogel5-7/+124
2016-06-07Rasterizer: Implement fogJannik Vogel1-21/+52
2016-06-07Pica: Add fog stateJannik Vogel3-14/+69
2016-06-07OpenGL: Avoid undefined behaviour for UNIFORM_BLOCK_DATA_SIZEJannik Vogel2-6/+8
2016-06-01gsp::gpu: Reset g_thread_id in UnregisterInterruptRelayQueuemailwl1-1/+1
2016-05-23OpenGL: Set shader_dirty on lighting changesJannik Vogel1-0/+23
2016-05-23Pica: Name LightSrc.config registerJannik Vogel2-17/+15
2016-05-23Pica: Name lighting.config0 and .config1 registersJannik Vogel2-18/+18
2016-05-23OpenGL: Use uniforms for dist_atten_bias and dist_atten_scaleJannik Vogel3-8/+84
2016-05-21Refactor Tev stage dumperJannik Vogel2-115/+114
2016-05-21Extend Tev stage dumperJannik Vogel1-14/+38
2016-05-16Retrieve shader result from new OutputRegisters-typeJannik Vogel4-64/+81
2016-05-14OpenGL: Only update depth uniforms if the depth changedJannik Vogel2-9/+22
2016-05-14OpenGL: value-initialize variables which cause uninitialised access otherwiseJannik Vogel1-2/+2
2016-05-13Use new shader-jit signature for interpreterJannik Vogel3-8/+8
2016-05-13Refactor access to state in shader-jitJannik Vogel4-24/+42
2016-05-12OpenGL: Support blend equationJannik Vogel4-0/+31
2016-05-12Move program_counter and call_stack from UnitState to interpreterJannik Vogel3-45/+42
2016-05-12Move default_attributes into Pica stateJannik Vogel4-4/+4
2016-05-11Turn ShaderSetup into structJannik Vogel4-57/+58
2016-05-11OpenGL: Implement texture type 3Jannik Vogel4-35/+67
2016-05-11Rasterizer: Implement texture type 3Jannik Vogel1-2/+27
2016-05-11Pica: Add tc0.w to OutputVertexJannik Vogel1-1/+2
2016-05-11Pica: Add texture type to stateJannik Vogel1-0/+10
2016-05-10gl_rasterizer: Fix compilation for debug buildsLioncash1-1/+1
2016-05-10OpenGL: Implement W-Buffers and fix depth-mappingJannik Vogel3-4/+23
2016-05-10Pica: Implement W-Buffer in SW rasterizerJannik Vogel4-11/+43
2016-05-09vertex_loader: Correct forward declaration of InputVertexLioncash1-1/+1
2016-05-09vertex_loader: Provide an assertion for ensuring the loader has been setupLioncash2-0/+7
2016-05-09vertex_loader: Add constructors to facilitate immediate and two-step initializationLioncash2-2/+6
2016-05-09vertex_loader: initialize_num_total_attributes.Lioncash1-1/+1
2016-05-09vertex_loader: Use std::array instead of raw C arraysLioncash1-6/+7
2016-05-09vertex_loader: Correct header orderingLioncash1-1/+1
2016-05-07fixup simple type conversions where possibleAlexander Laties4-7/+8
2016-05-06Frontends, VideoCore: Move glad initialisation to the frontendEmmanuel Gil Peyrot1-6/+0
2016-05-04Pica: Rename VertexLoaded breakpoint to VertexShaderInvocationJannik Vogel2-7/+5
2016-05-03Pica: Use a union for PicaShaderConfigJannik Vogel3-125/+139
2016-05-03Pica: Add TevStageConfigRaw to PicaShaderConfig (MSVC workaround)Jannik Vogel2-2/+23
2016-05-03Pica: Make PicaShaderConfig trivially_copyable and clear it before useJannik Vogel1-21/+28
2016-05-03OpenGL: Don't copy const_color (Reverts #1745)Jannik Vogel1-2/+3
2016-05-03Pica: Replace logic in shader.cpp with loopJannik Vogel1-34/+4
2016-05-01OpenGL: Copy TevStageConfig using a loop. Fixes bug: const_color not copiedJannik Vogel1-30/+11
2016-04-30OpenGL: border_color was never set. Fixed. (#1740)Jannik Vogel1-0/+1
2016-04-30VideoCore: Run include-what-you-use and fix most includes.Emmanuel Gil Peyrot34-79/+212
2016-04-30Remove TGA dumperJannik Vogel3-62/+0
2016-04-29Common: Remove section measurement from profiler (#1731)Yuri Kunde Schlesner4-11/+0
2016-04-29Move and rename the MemoryAccesses class to MemoryAccessTracker.Henrik Rydgard4-32/+35
2016-04-28Debugger fixHenrik Rydgard1-2/+2
2016-04-28Optimize the vertex loader, nearly doubling its speed.Henrik Rydgard2-32/+54
2016-04-28Don't keep base_address in the loader, it doesn't belong there (with it, the loader can't be cached).Henrik Rydgard3-11/+10
2016-04-28Move "&" to their proper place, add missing includes and make some properly relative.Henrik Rydgard2-8/+11
2016-04-28Refactor: Extract VertexLoader from command_processor.cpp.Henrik Rydgard5-125/+185
2016-04-28Remove late accesses to attribute_configHenrik Rydgard1-5/+7
2016-04-24shader: Shader size is long uint, not uint.Sam Spilsbury1-1/+1
2016-04-24shader: Handle non-CALL opcodes with a breakSam Spilsbury1-0/+2
2016-04-24shader: Format string must be provided inline and not as a variableSam Spilsbury1-1/+1
2016-04-24Replace std::map with std::array for graphics event breakpoints, and allow the compiler to inline. Saves 1%+ in vertex heavy situations.Henrik Rydgard2-7/+14
2016-04-23pica: Handle default lighting caseSam Spilsbury1-1/+6
2016-04-22HWRasterizer: reorder declarations to match defstfarley1-9/+9
2016-04-22HWRasterizer: sync specular uniform for new shaderstfarley1-0/+2
2016-04-21HWRasterizer: Texture forwardingtfarley13-759/+1371
2016-04-21Config: Add scaled resolution optiontfarley2-0/+2
2016-04-17Rasterizer: Allow all blend factors for alpha blend-funcJannik Vogel1-57/+42
2016-04-15debug_utils: use std::make_unique for initializing PicaTraceLioncash1-1/+1
2016-04-14shader_jit_x64: Rename RuntimeAssert to Compile_Assert.bunnei2-5/+5
2016-04-14shader_jit_x64.cpp: Rename JitCompiler to JitShader.bunnei3-92/+92
2016-04-14shader_jit_x64: Free memory that's no longer needed after compilation.bunnei1-0/+6
2016-04-14shader_jit_x64: Use a sorted vector instead of a set for keeping track of return addresses.bunnei2-5/+8
2016-04-14shader_jit_x64: Use CALL/RET instead of JMP for subroutines.bunnei1-17/+7
2016-04-14shader_jit_x64: Separate initialization and code generation for readability.bunnei1-9/+8
2016-04-14shader_jit_x64: Get rid of unnecessary last_program_counter variable.bunnei2-6/+2
2016-04-14shader_jit_x64: Execute certain asserts at runtime.bunnei2-5/+19
2016-04-14shader: Remove unused 'state' argument from 'Setup' function.bunnei3-5/+4
2016-04-14shader_jit_x64: Specify shader main offset at runtime.bunnei3-10/+6
2016-04-14shader_jit_x64: Allocate each program independently and persist for emu session.bunnei3-38/+28
2016-04-14shader_jit_x64: Rewrite flow control to support arbitrary CALL and JMP instructions.bunnei2-35/+119
2016-04-14shader_jit_x64: Fix strict memory aliasing issues.bunnei1-1/+3
2016-04-14file_util: Don't expose IOFile internals through the APILioncash1-1/+16
2016-04-10Pica: Remove geometry dumper (PICA_DUMP_GEOMETRY)Jannik Vogel4-71/+0
2016-04-10OpenGL: Implement color combiner Operation::Dot3_RGBJannik Vogel1-0/+3
2016-04-08OpenGL: Respect buffer-write allow registersJannik Vogel1-6/+28
2016-04-08OpenGL: Split buffer-write mask sync into seperate functionsJannik Vogel2-8/+39
2016-04-08Rasterizer: Respect buffer-write allow registersJannik Vogel2-4/+16
2016-04-08OpenGL: Keep stencil-test and framebuffer.depth_format in syncJannik Vogel1-0/+1
2016-04-05Common: Remove Common::make_unique, use std::make_uniqueMerryMage5-11/+7
2016-04-03OpenGL: Fix a double framebuffer completeness checks.Emmanuel Gil Peyrot1-4/+6
2016-04-03OpenGL: Check for framebuffer completenessJannik Vogel1-0/+3
2016-04-01Avoid warnings by casting to size_t for ARRAY_SIZE() comparisonsJannik Vogel1-6/+6
2016-03-24Pica: Improve accuracy of immediate-mode supportYuri Kunde Schlesner5-29/+56
2016-03-24OpenGL: Don't attempt to draw empty triangle batchesYuri Kunde Schlesner1-0/+3
2016-03-17video_core: Don't cast away constLioncash3-18/+19
2016-03-17shader_interpreter: use std::inner_product for the dot productLioncash1-5/+3
2016-03-17core/video_core: Make NumIds functions constexprLioncash1-1/+1
2016-03-17core/video_core: Don't cast away const in subscript operatorsLioncash1-3/+3
2016-03-17PICA: Alignment happens locally in vertexJannik Vogel1-6/+6
2016-03-15PICA: Fix MAD/MADI encodingJannik Vogel2-29/+33
2016-03-14PICA: Fix viewport offsetJannik Vogel1-2/+2
2016-03-14Respect vs output mapJannik Vogel2-7/+19
2016-03-13PICA: Align vertex attributesJannik Vogel1-1/+5
2016-03-12shader_jit_x64: Clear cache after code space fills up.bunnei3-2/+19
2016-03-12shader_jit_x64: Make assert outputs more useful & cleanup formatting.bunnei1-4/+7
2016-03-12shader: Update log message to use proper log class.bunnei1-1/+1
2016-03-09Common: Get rid of alignment macrosLioncash1-4/+4
2016-03-09renderer_base: In-class initialize variablesLioncash1-5/+2
2016-03-09render_base: Clarify/normalize getter functionsLioncash1-2/+2
2016-03-09renderer_base: Don't directly expose the rasterizer unique_ptrLioncash3-8/+11
2016-03-08Improve error report from Init() functionsLittleWhite5-8/+18
2016-03-06Pica: Write depth value even when depth test is disabledYuri Kunde Schlesner2-10/+12
2016-03-03Add immediate mode vertex submissionDwayne Slater17-60/+172
2016-02-26renderer_opengl: Initalise fragment shader LUT texturesMerryMage1-0/+4
2016-02-21Fix out of bounds array access when loading a component >= 12Dwayne Slater1-1/+4
2016-02-21Add support for padding vertex attributesDwayne Slater1-6/+13
2016-02-12BitField: Make trivially copyable and remove assignment operatorMerryMage2-6/+6
2016-02-05pica: Cleanup lighting register definitions and documentation.bunnei2-48/+51
2016-02-05gl_rasterizer: Use alignas(16) instead of explicit padding.bunnei1-13/+6
2016-02-05renderer_opengl: Use GLvec3/GLvec4 aliases for commonly used types.bunnei4-14/+18
2016-02-05gl_rasterizer: Fix issue with interpolation of opposite quaternions.bunnei2-4/+32
2016-02-05pica_types: Fix typo in docstring.bunnei1-1/+1
2016-02-05pica_types: Replace float24/20/16 with a template class.bunnei5-116/+82
2016-02-05command_processor: Add an assertion to ensure LUTs are not written past their boundaries.bunnei1-0/+3
2016-02-05gl_rasterizer: Remove unnecessary casts.bunnei1-6/+6
2016-02-05gl_rasterizer: Fix PicaShaderConfig on GCC.bunnei1-29/+27
2016-02-05gl_rasterizer: Initial implementation of bump mapping.bunnei3-5/+42
2016-02-05gl_shader_gen: Fix bug in LUT range (should within range [0, 255] not [0, 256]).bunnei1-3/+3
2016-02-05gl_shader_gen: Implement lighting red, green, and blue reflection.bunnei3-21/+77
2016-02-05gl_shader_gen: View should be normalized.bunnei1-2/+2
2016-02-05gl_shader_gen: Implement fragment lighting fresnel effect.bunnei3-9/+38
2016-02-05gl_shader_gen: Implement fragment lighting specular 1 component.bunnei3-11/+41
2016-02-05gl_shader_gen: Add support for D0 LUT scaling.bunnei3-3/+71
2016-02-05gl_shader_gen: Refactor lighting config to match Pica register naming.bunnei3-42/+50
2016-02-05pica: Cleanup and add some comments to lighting registers.bunnei2-19/+19
2016-02-05gl_rasterizer: Minor naming refactor on Pica register naming.bunnei2-20/+23
2016-02-05gl_shader_gen: Reorganize and cleanup lighting code.bunnei1-100/+107
2016-02-05gl_shader_gen: Fix directional lights.bunnei1-1/+1
2016-02-05gl_shader_gen: Fix bug with lighting where clamp highlights was only applied to last light.bunnei1-6/+6
2016-02-05gl_shader_gen: View vector needs to be normalized when computing half angle vector.bunnei1-3/+4
2016-02-05renderer_opengl: Use textures for fragment shader LUTs instead of UBOs.bunnei5-27/+64
2016-02-05renderer_opengl: Initial implementation of basic specular lighting.bunnei4-13/+165
2016-02-05renderer_opengl: Implement HW fragment lighting distance attenuation.bunnei2-17/+38
2016-02-05renderer_opengl: Implement HW fragment lighting LUTs within our default UBO.bunnei4-16/+67
2016-02-05renderer_opengl: Implement diffuse component of HW fragment lighting.bunnei6-15/+270
2016-02-05pica: Implement decoding of basic fragment lighting components.bunnei5-15/+120
2016-02-05pica: Implement fragment lighting LUTs.bunnei2-0/+34
2016-02-05pica: Add decodings for distance attenuation and LUT registers.bunnei1-1/+104
2016-02-05pica: Add pica_types module and move float24 definition.bunnei3-112/+127
2016-02-03hwrasterizer: Use proper cached fb addr/sizetfarley2-42/+34
2016-02-03OpenGL: Downgrade GL_DEBUG_SEVERITY_NOTIFICATION to Debug logging levelYuri Kunde Schlesner1-2/+0
2016-01-25Debugger: Use 3dbrew names for GPU registersYuri Kunde Schlesner1-57/+465
2016-01-25Shader: Implement "invert condition" feature of IFU instructionYuri Kunde Schlesner2-2/+5
2016-01-24Shader JIT: Fix off-by-one error when compiling JMPsYuri Kunde Schlesner2-6/+6
2016-01-21hwrasterizer: Use depth offsettfarley3-2/+24
2016-01-17command_processor: Get rid of variable shadowingLioncash1-2/+1
2015-12-30video_core: Make the renderer global a unique_ptrLioncash2-6/+10
2015-12-30swrasterizer: Add missing override specifierLioncash1-1/+1
2015-12-21VideoCore: Sync state after changing rasterizersYuri Kunde Schlesner1-0/+1
2015-12-08VideoCore: Unify interface to OpenGL and SW rasterizersYuri Kunde Schlesner13-67/+105
2015-12-07VideoCore: Rename HWRasterizer methods to be less confusingYuri Kunde Schlesner4-12/+12
2015-12-07OpenGL: Rename cache functions to better match what they actually doYuri Kunde Schlesner3-12/+11
2015-12-06GPU/PrimitiveAssembler: Fixed drawing triangle fans.Subv1-5/+4
2015-12-05OpenGL: Flip framebuffers during transfer rather than when renderingYuri Kunde Schlesner2-12/+11
2015-12-05OpenGL: Add support for glFrontFace in the state trackerYuri Kunde Schlesner2-0/+6
2015-12-01PICA: Properly emulate 1-stage delay in the combiner bufferYuri Kunde Schlesner2-12/+19
2015-11-26renderer_opengl: Fix uniform issues introduced with kemenaran/avoid-explicit-uniform-location.bunnei2-6/+8
2015-11-25Use regular uniform locationPierre de La Morinerie3-15/+5
2015-11-19FragShader: Use an UBO instead of several individual uniformsSubv6-13/+67
2015-11-10GPU/Loaders: Log an error when a loader tries to load from a component beyond the available ones (12).Subv1-0/+2
2015-10-24OpenGL: Log GL_KHR_debug messages we receiveEmmanuel Gil Peyrot1-0/+57
2015-10-22gl_shader_gen: Use explicit locations for vertex shader attributes.bunnei2-15/+9
2015-10-22gl_shader_gen: Optimize code for AppendAlphaTestCondition.bunnei1-16/+11
2015-10-22gl_rasterizer: Define enum types for each vertex texcoord attribute.bunnei3-12/+14
2015-10-22gl_shader_gen: Various cleanups to shader generation.bunnei3-48/+52
2015-10-22gl_rasterizer: Use MMH3 hash for shader cache hey.bunnei4-83/+63
2015-10-22gl_shader_gen: Require explicit uniform locations.bunnei3-56/+34
2015-10-22gl_shader_gen: Rename 'o' to 'attr' in vertex/fragment shaders.bunnei1-11/+11
2015-10-22gl_shader_gen: AppendAlphaModifier default should be 0.0, not vec4(0.0).bunnei1-1/+1
2015-10-22gl_shader_gen: Fix bug where TEV stage outputs should be clamped.bunnei1-3/+3
2015-10-22gl_rasterizer: Add documentation to ShaderCacheKey.bunnei1-0/+16
2015-10-22gl_shader_gen: Add additional function documentation.bunnei2-0/+18
2015-10-22gl_shader_util: Cleanup header file + add docstring.bunnei1-1/+7
2015-10-22gl_shader_gen: Various cleanups + moved TEV stage generation to its own function.bunnei1-161/+170
2015-10-22renderer_opengl: Refactor shader generation/caching to be more organized + various cleanups.bunnei10-788/+509
2015-10-22gl_rasterizer: Move logic for creating ShaderCacheKey to a static function.bunnei3-22/+50
2015-10-22gl_shader_util: Use vec3 constants for AppendColorCombiner.bunnei1-6/+6
2015-10-22gl_rasterizer: Fix typo in uploading TEV const color uniforms.bunnei1-5/+5
2015-10-22gl_shader_util: Fix precision bug with alpha testing.bunnei2-9/+9
2015-10-22Initial implementation of fragment shader generation with caching.Subv7-261/+568
2015-10-09CitraQt, SkyEye, Loader, VideoCore: Remove newlines in LOG_* calls.Emmanuel Gil Peyrot2-7/+7
2015-10-07Silence -Wsign-compare warnings.Rohit Nirmal1-3/+3
2015-09-29fix some xcode 7.0 warningsMartin Lindhe3-2/+4
2015-09-16general: Silence some warnings when using clangLioncash3-7/+7
2015-09-11video_core: Reorganize headersLioncash19-62/+56
2015-09-11video_core: Remove unnecessary includes from headersLioncash5-13/+3
2015-09-10renderer_opengl: Remove unimplemented function declarationLioncash1-3/+0
2015-09-10video_core: Remove unused variablesLioncash3-4/+0
2015-09-10gl_rasterizer: Replace push_back calls with emplace_back in AddTriangleLioncash1-3/+3
2015-09-07Shader JIT: Use SCALE constant from emitteraroulin1-4/+4
2015-09-07Shader: Fix size_t to int casts of register offsetsaroulin2-15/+21
2015-09-03OpenGL: Use Sampler Objects to decouple sampler config from texturesYuri Kunde Schlesner4-21/+76
2015-09-03OpenGL: Remove ugly and endian-unsafe color pointer castsYuri Kunde Schlesner4-9/+13
2015-09-03OpenGL: Add support for Sampler Objects to state trackerYuri Kunde Schlesner3-4/+42
2015-09-02video_core: Fix format specifiers warningsaroulin2-2/+3
2015-09-01x64: Proper stack alignment in shader JIT function callsaroulin2-28/+18
2015-08-31Pica: Added the primitive_restart register (0x25f) to the registers map.Subv2-1/+5
2015-08-31Pica: Add the vertex_offset register to the Pica registers map.Subv2-0/+2
2015-08-31Shader JIT: Fix SGE/SGEI NaN behavioraroulin1-3/+3
2015-08-30GPU: Implemented register 0x22A.Subv2-2/+8
2015-08-30Replace the previous OpenGL loader with a glad-generated 3.3 oneYuri Kunde Schlesner11-2812/+12
2015-08-28gl_rasterizer_cache: Detect and ignore unnecessary texture flushes.bunnei3-8/+18
2015-08-27Shader JIT: Fix float to integer rounding in MOVAaroulin1-2/+2
2015-08-27Shader JIT: ifdef out reference to ifdef'd out shader_maparchshift1-0/+2
2015-08-25Integrate the MicroProfile profiling libraryYuri Kunde Schlesner5-0/+25
2015-08-24HWRenderer: Added a workaround for the Intel Windows driver bug that causes glTexSubImage2D to not change the stencil buffer.Subv1-2/+9
2015-08-24fixup! Shaders: Fix multiplications between 0.0 and infYuri Kunde Schlesner1-4/+4
2015-08-24Shader JIT: Tiny micro-optimization in DPHYuri Kunde Schlesner1-4/+4
2015-08-24Shaders: Fix multiplications between 0.0 and infYuri Kunde Schlesner3-40/+58
2015-08-24Shaders: Explicitly conform to PICA semantics in MAX/MINYuri Kunde Schlesner2-2/+10
2015-08-24Shader JIT: Add name to second scratch register (XMM4)Yuri Kunde Schlesner1-3/+5
2015-08-24shader_jit: Replace two MDisp usages with MatRLioncash1-2/+2
2015-08-24Shader JIT: Fix CMP NaN behavior to match hardwareYuri Kunde Schlesner1-8/+23
2015-08-23HWRenderer: Only reload the framebuffer from gpu memory if the hw renderer is in use during a breakpoint.Subv1-2/+6
2015-08-23Shader: Use std::sqrt for float instead of sqrtaroulin1-1/+1
2015-08-23Shader: RCP and RSQ computes only the 1st componentaroulin2-10/+10
2015-08-22Shader: implement DPH/DPHI in JITaroulin2-2/+36
2015-08-22Shader: implement DPH/DPHI in interpreteraroulin1-1/+8
2015-08-21HWRasterizer: Implemented stencil ops 6 and 7.Subv1-1/+3
2015-08-21SWRasterizer: Implemented stencil ops 6 and 7.Subv2-6/+14
2015-08-21HWRasterizer: Implemented stencil op 1 (GL_ZERO)Subv1-1/+1
2015-08-21SWRasterizer: Implemented stencil action 1 (GL_ZERO).Subv2-1/+4
2015-08-21SWRasterizer: Removed a todo. Verified with hwtests.Subv1-1/+0
2015-08-21SWRenderer: The stencil depth_pass action is executed even if depth testing is disabled.Subv1-7/+5
2015-08-21Rasterizer: Abstract duplicated stencil code into a lambda.Subv1-6/+9
2015-08-20GLRasterizer: Implemented stencil testing in the hw renderer.Subv4-2/+44
2015-08-20GPU/Rasterizer: Corrected the stencil implementation.Subv2-18/+39
2015-08-19Shader: implement SGE, SGEI and SLT in JITaroulin2-15/+36
2015-08-19Shader: implement SGE, SGEI in interpreteraroulin1-0/+14
2015-08-19Shader: Save caller-saved registers in JIT before a CALLaroulin2-0/+33
2015-08-17Shader: implement EX2 and LG2 in JITaroulin2-2/+22
2015-08-16Fix Linux GCC 4.9 build (complaining about undeclared memset)LittleWhite1-1/+2
2015-08-16Shader: implement EX2 and LG2 in interpreteraroulin1-0/+36
2015-08-16Build fix for Debug configurations.Tony Wasserka1-1/+1
2015-08-16Introduce a shader tracer to allow inspection of input/output values for each processed instruction.Tony Wasserka8-41/+326
2015-08-16Pica/DebugUtils: Include uniform information into shader dumps.Tony Wasserka2-11/+51
2015-08-16citra-qt: Improve shader debugger.Tony Wasserka4-13/+28
2015-08-16videocore: Added RG8 texture supportPatrick Martin2-1/+8
2015-08-16Shader: Use a POD struct for registers.bunnei5-40/+43
2015-08-16Rename ARCHITECTURE_X64 definition to ARCHITECTURE_x86_64.bunnei2-7/+6
2015-08-16Common: Cleanup CPU capability detection code.bunnei1-5/+5
2015-08-16Common: Move cpu_detect to x64 directory.bunnei1-2/+1
2015-08-16x64: Refactor to remove fake interfaces and general cleanups.bunnei6-150/+26
2015-08-16JIT: Support negative address offsets.bunnei1-26/+25
2015-08-16Shader: Initial implementation of x86_x64 JIT compiler for Pica vertex shaders.bunnei10-3/+940
2015-08-15Common: Added MurmurHash3 hash function for general-purpose use.bunnei1-1/+1
2015-08-15Shader: Define a common interface for running vertex shader programs.bunnei7-186/+289
2015-08-15Shader: Move shader code to its own subdirectory, "shader".bunnei9-12/+12
2015-08-15GPU: Refactor "VertexShader" namespace to "Shader".bunnei13-50/+48
2015-08-11ARM Core, Video Core, CitraQt, Citrace: Use CommonTypes types instead of the standard u?int*_t types.Emmanuel Gil Peyrot1-1/+2
2015-08-06OpenGL: Fix state tracking in situations with reused object handlesYuri Kunde Schlesner4-0/+45
2015-08-06OpenGL: Remove redundant texture.enable_2d field from OpenGLStateYuri Kunde Schlesner4-26/+3
2015-08-05Videocore: Implement simple vertex cachingYuri Kunde Schlesner1-62/+89
2015-07-28OpenGL: Add a profiler category measuring framebuffer readbackYuri Kunde Schlesner1-0/+7
2015-07-26citra-qt/debug_utils: Use lock_guard everywhereLectem1-6/+5
2015-07-26citra-qt/command list: Add mask columnLectem3-25/+24
2015-07-26OpenGL: Make OpenGL object resource wrappers fully inlineYuri Kunde Schlesner3-143/+79
2015-07-26Videocore: Don't reinitialize register name map on every queryYuri Kunde Schlesner2-65/+72
2015-07-26Videocore: Simplify variables in vertex shader interpreterYuri Kunde Schlesner1-24/+21
2015-07-26Videocore: Replace std::stack in shader interpreter with static_vectorYuri Kunde Schlesner1-6/+6
2015-07-26VideoCore: #ifdef out some debugging routinesYuri Kunde Schlesner5-13/+18
2015-07-25Address error that remained in last mergeYuri Kunde Schlesner1-1/+1
2015-07-23VideoCore: Fix values of unset components in input attribute arraysYuri Kunde Schlesner1-42/+38
2015-07-23VideoCore: Saturate vertex colors before interpolatingYuri Kunde Schlesner1-0/+6
2015-07-23Qt/GPU Breakpoints: Added three more breakpoint types:Subv2-4/+7
2015-07-23Rasterizer/GL: Set the border color when binding a texture.Subv1-2/+9
2015-07-22GL Renderer: Remove erroneous glEnable(GL_TEXTURE_2D) callsYuri Kunde Schlesner1-8/+5
2015-07-21GPU: Added registers for min and mag texture filters and implemented them in the hw renderer.Subv4-3/+37
2015-07-20Pica: Correct switched S/T texture wrapping registersYuri Kunde Schlesner1-2/+2
2015-07-20Pica: Fix DP3 instruction, which wasn't assigning to the w componentYuri Kunde Schlesner1-1/+1
2015-07-19GLRasterizer: Don't try to get a pointer to the depth buffer if it doesn't exist.Subv1-3/+7
2015-07-19Rasterizer/Textures: Fixed a bug where the I4 format would get twice the real stride.Subv1-0/+1
2015-07-19Vertex Shader : Undo castingzawata1-1/+1
2015-07-19Video_Core : Type fixeszawata2-2/+2
2015-07-19Video_Core: Finally fix pesky warningzawata1-1/+1
2015-07-19Video_Core : Change Tabs to Spaceszawata1-0/+15
2015-07-19Video_Core : Fix Conversion Warningszawata3-18/+3
2015-07-15Pica/Shader: Add geometry shader definitions.Tony Wasserka5-149/+162
2015-07-15Pica/CommandProcessor: Move default attribute setup to the proper position.Tony Wasserka1-40/+40
2015-07-15Pica/Clipper: Output proper number of triangles in debugging logs.Tony Wasserka1-1/+1
2015-07-14VideoCore: Implement the DOT3_RGB combinerLectem2-1/+13
2015-07-13Pica: Implement stencil testing.Tony Wasserka2-12/+173
2015-07-13Clean up command_processor.cpp.Tony Wasserka1-22/+27
2015-07-13Add CiTrace recording support.Tony Wasserka3-2/+63
2015-07-09Added GL_CLAMP_TO_BORDER supportLectem3-13/+28
2015-06-28Core: Cleanup hw includes.Emmanuel Gil Peyrot5-4/+13
2015-06-28Core, VideoCore: Replace or fix exit() calls.Emmanuel Gil Peyrot1-6/+9
2015-06-28CitraQt: Cleanup includes.Emmanuel Gil Peyrot3-5/+10
2015-06-28Common: Cleanup emu_window includes.Emmanuel Gil Peyrot3-10/+8
2015-06-28Common: Cleanup key_map includes.Emmanuel Gil Peyrot2-3/+9
2015-06-27VideoCore: Fix floating point warningzawata1-1/+1
2015-06-16VideoCore: Log the GL driver’s vendor and renderer.Emmanuel Gil Peyrot1-0/+2
2015-06-14video_core: add extra braces around initializerYuri Kunde Schlesner1-3/+3
2015-06-09Renderer formatting editstfarley2-26/+29
2015-06-09Render-to-texture flush, interval math fixtfarley1-1/+13
2015-06-09Liberal texture unbind (clout menu)tfarley2-4/+40
2015-06-09Depth format fix (crush3d intro/black screens)tfarley1-46/+46
2015-06-09Implemented glColorMasktfarley3-0/+24
2015-05-31Pica: Use zero for the SecondaryFragmentColor source.bunnei3-11/+21
2015-05-31rasterizer: Remove unnecessary 'using' for BlendEquation.bunnei1-2/+1
2015-05-31Pica: Implement LogicOp function.bunnei7-8/+135
2015-05-31rasterizer: Implement AddSigned combiner function for alpha channel.bunnei1-0/+7
2015-05-31vertex_shader: Use address offset on src2 in inverted mode.bunnei1-3/+3
2015-05-31Pica: Implement command buffer execution registers.bunnei2-44/+76
2015-05-31vertex_shader: Implement SLT/SLTI instructions.bunnei1-4/+10
2015-05-31vertex_shader: Implement MIN instruction.bunnei1-0/+9
2015-05-30Move video_core/color.h to common/color.harchshift5-218/+4
2015-05-30Move video_core/math.h to common/vector_math.harchshift7-648/+6
2015-05-29Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot11-25/+25
2015-05-23gl_state: Remove unnecessary const specifier on ApplyLioncash2-2/+2
2015-05-23video_core/utils: Remove unused variables in GetMortonOffsetLioncash1-3/+0
2015-05-23Pica: Create 'State' structure and move state memory there.bunnei12-428/+451
2015-05-23gl_state: Fix a condition typo in ApplyLioncash1-1/+1
2015-05-23OpenGL renderertfarley21-44/+2196
2015-05-17GPU/DefaultAttributes: Clear up a comment in command_processorSubv1-2/+2
2015-05-17GPU/DefaultAttributes: Let the attribute data from the loaders overwrite the default attributes, if set.Subv1-21/+23
2015-05-15Memmap: Re-organize memory function in two filesYuri Kunde Schlesner4-5/+3
2015-05-14pica: Add the ULL specifier in IsDefaultAttributeLioncash1-1/+1
2015-05-12GPU: Add more fine grained profiling for vertex shader and rasterizationYuri Kunde Schlesner2-0/+10
2015-05-11Implement I4 texture formatarchshift2-1/+12
2015-05-10rasterizer: Implemented combiner output scaling.bunnei2-2/+16
2015-05-10rasterizer: Implemented AddSigned combiner op.bunnei1-0/+10
2015-05-10rasterizer: Fixed a depth testing bug.bunnei2-6/+19
2015-05-10rasterizer: Implement combiner buffer input.bunnei2-4/+53
2015-05-10rasterizer: Return zero'd vectors on error conditions.bunnei1-3/+3
2015-05-10vertex_shader: Implement FLR instruction.bunnei1-0/+9
2015-05-10vertex_shader: Implement MADI instruction.bunnei1-4/+7
2015-05-09Memory: Add GetPhysicalPointer helper functionYuri Kunde Schlesner3-11/+11
2015-05-09Memory: Support more regions in the VAddr-PAddr translation functionsYuri Kunde Schlesner3-18/+7
2015-05-09Memory: Re-organize and rename memory area address constantsYuri Kunde Schlesner1-1/+1
2015-05-07Common: Remove common.hYuri Kunde Schlesner6-3/+8
2015-05-07GPU: Implemented default vertex shader attributes.Subv4-68/+137
2015-04-29VideoCore: Remove a superfluous auto variable declaration in debug_utils.Emmanuel Gil Peyrot1-1/+1
2015-04-10Silence some -Wsign-compare warnings.Rohit Nirmal1-2/+2
2015-04-05Changed occurences of colour to color for consistencyGareth Higgins2-4/+4
2015-04-04Allow the user to set the background clear color during emulationarchshift1-1/+2
2015-03-16VideoCore: Add static_cast around expressions where the compiler doesn’t deduce the right type.Emmanuel Gil Peyrot2-4/+4
2015-03-12Pica/VertexShader: Fix a bug caused due to incorrect assumptions of consecutive output register tables.Tony Wasserka1-20/+24
2015-03-10GPU: Added the stencil test structure to the Pica Regs struct.Subv3-50/+65
2015-03-10GPU: Implemented more depth buffer formats.Subv3-9/+115
2015-03-09Added LCD registers, and implementation for color filling in OGL code.archshift2-11/+48
2015-03-09Pica/PrimitiveAssembly: Fix triangle strips and fans being generated with incorrect winding order.Tony Wasserka1-6/+3
2015-03-08Update nihstro submodule to the initial release version.archshift1-37/+38
2015-03-07Set framebuffer layout from EmuWindow.bunnei3-43/+9
2015-03-07GPU/Textures: Fixed ETC texture decoding.Subv1-1/+1
2015-03-04GPU: Added RGB565/RGB8 framebuffer support and various cleanups.bunnei5-85/+155
2015-03-02Add profiling infrastructure and widgetYuri Kunde Schlesner2-0/+18
2015-02-28Added RGBA5551 compatibility in the rasterizerarchshift3-2/+41
2015-02-27GPU: Implemented bits 3 and 1 from the display transfer flags.Subv3-54/+91
2015-02-26Video core: Fix A4 texture decodingYuri Kunde Schlesner1-2/+2
2015-02-26Video core: Fix pixelation/blockiness in textures.Yuri Kunde Schlesner1-3/+3
2015-02-25Rasterizer: Add support for RGBA4 framebuffer format.bunnei1-0/+21
2015-02-22Rasterize with the correct color component order.bunnei1-11/+24
2015-02-21Pica/VertexShader: Fixed LOOP with more than one iteration.Subv1-1/+4
2015-02-20Remove duplication of INSERT_PADDING_WORDS between pica.h and gpu.harchshift1-11/+0
2015-02-19Rasterizer: Fixed a warning in GetWrappedTexCoord.Subv1-4/+4
2015-02-18Pica/Rasterizer: Replace exit() calls with UNIMPLEMENTED().Tony Wasserka1-5/+5
2015-02-18Pica/Rasterizer: Make some local lambdas static.Tony Wasserka1-8/+8
2015-02-18Pica/BlendUnit: Implement separate color/alpha blend equations.Tony Wasserka2-65/+59
2015-02-18Pica/TextureEnvironment: Add a note.Tony Wasserka1-0/+4
2015-02-18Pica/TextureEnvironment: Treat texture combiner source 1 as the PrimaryColor.Tony Wasserka2-0/+4
2015-02-18Pica/TextureEnvironment: Add support for the MAD-like texture combiners and clean up texture environment logic.Tony Wasserka2-0/+28
2015-02-18Pica/OutputMerger: Fix flipped framebuffers.Tony Wasserka1-0/+10
2015-02-18Pica/TextureUnit: Implement mirrored repeating texture wrapping.Tony Wasserka2-3/+12
2015-02-18Pica: Fix a bug in the register definitions, relating to texture wrapping.Tony Wasserka2-2/+2
2015-02-18Pica/OutputMerger: Implement color format checking.Tony Wasserka2-4/+13
2015-02-18Pica/Rasterizer: Rasterize actual pixel centers instead of pixel corners.Tony Wasserka1-2/+3
2015-02-18Pica/Rasterizer: Fix garbage pixels at triangle borders.Tony Wasserka1-1/+3
2015-02-18Pica/Rasterizer: Clean up and fix backface culling.Tony Wasserka1-11/+27
2015-02-18Pica: Cleanup clipping code and change screenspace z to range from -1..0.Tony Wasserka2-53/+42
2015-02-18Pica/VertexShader: Implement the LOOP instruction.Tony Wasserka1-14/+36
2015-02-18Pica/CommandProcessor: Properly implement shader load destination offset registers.Tony Wasserka2-20/+10
2015-02-18Pica/CommandProcessor: Work around initialized vertex attributes some more.Tony Wasserka1-2/+8
2015-02-17core/video_core: Use in-place construction where possibleLioncash2-4/+4
2015-02-16VideoCore: Fix a typo in Vec4 MakeVec(T, Vec3<T>), where the second argument was Vec2<T> instead.Emmanuel Gil Peyrot1-1/+1
2015-02-15video_core: Implement the remaining framebuffer formats in the OpenGL renderer.Emmanuel Gil Peyrot2-12/+67
2015-02-12Build: Fixed some warningsSubv2-3/+3
2015-02-11Fix Min and Max blend equationsDarius Goad1-6/+8
2015-02-11Asserts: break/crash program, fit to style guide; log.h->assert.harchshift8-23/+18
2015-02-10Add more blend equations from 3dbrewDarius Goad2-2/+49
2015-02-05Rasterizer: Implement the other color and alpha modifiers.bunnei2-58/+69
2015-02-05VideoCore: Added same-component swizzlers to math utility functions.bunnei1-16/+35
2015-01-31Pica: Implement blend factors.bunnei2-10/+67
2015-01-28Pica: Implement color/alpha channel enable.bunnei2-1/+12
2015-01-27Rasterizer: Implemented alpha testing.bunnei2-7/+52
2015-01-26GPU: Implement the remaining depth testing functions.bunnei2-3/+28
2015-01-14GSP: Update framebuffer info on all interruptsYuri Kunde Schlesner1-3/+1
2015-01-13Pica/Rasterizer: Add ETC1 texture decompression support.Tony Wasserka2-14/+142
2015-01-13Pica/VertexShader: Implement JMPC/JMPU/CALLC/CALLU.Tony Wasserka1-23/+52
2015-01-13Pica/VertexShader: Implement the MAD instruction.Tony Wasserka1-0/+69
2015-01-08GSP: Toggle active framebuffer each framebunnei1-1/+4
2014-12-31Pica/Rasterizer: Remove some redundant casts.Tony Wasserka1-3/+3
2014-12-31Pica/Rasterizer: Make orient2d a free function and rename it to SignedArea.Tony Wasserka1-31/+38
2014-12-31Pica: Cleanup color conversion.Tony Wasserka2-18/+46
2014-12-31VideoCore: Remove some unused functions.Tony Wasserka1-26/+0
2014-12-31Pica/Rasterizer: Fix a bug related to multitexturing and texture wrapping.Tony Wasserka1-2/+2
2014-12-31Pica/Rasterizer: Clean up long code lines.Tony Wasserka1-4/+8
2014-12-31Pica/VertexShader: Coding style fixes.Tony Wasserka1-16/+8
2014-12-31Pica/CommandProcessor: Cleanups.Tony Wasserka1-3/+4
2014-12-31Pica/CommandProcessor: Workaround games not setting the input position's w component.Tony Wasserka1-0/+14
2014-12-31Pica/Rasterizer: Implement backface culling.Tony Wasserka2-10/+36
2014-12-31Pica/Rasterizer: Textures seem to be laid out flipped vertically.Tony Wasserka1-1/+1
2014-12-31Pica/DebugUtils: Fix a bug in RGBA4 texture decoding.Tony Wasserka1-2/+2
2014-12-31Pica/Rasterizer: Implement alpha blending.Tony Wasserka1-0/+84
2014-12-31Pica/Rasterizer: Implement depth testing.Tony Wasserka2-6/+34
2014-12-31Pica/Rasterizer: Further enhance Tev support.Tony Wasserka1-4/+19
2014-12-31Pica: Add output merger definitions.Tony Wasserka1-1/+56
2014-12-31Pica: Fix A4, IA4 and IA8 texture formats.Tony Wasserka1-13/+7
2014-12-31Pica/CommandProcessor: Add support for integer uniforms.Tony Wasserka4-1/+30
2014-12-29Rasterizer: Pre-divide vertex attributes by WYuri Kunde Schlesner3-8/+32
2014-12-29GPU: Bitwise texture swizzlingYuri Kunde Schlesner1-27/+24
2014-12-29Rasterizer: Common sub-expression eliminationYuri Kunde Schlesner1-14/+17
2014-12-29Clipper: Compact buffers on each clipping passYuri Kunde Schlesner1-28/+27
2014-12-29Clipper: Avoid dynamic allocationsYuri Kunde Schlesner1-10/+7
2014-12-29Vertex Shader: Zero OutputVertex to avoid denormalsYuri Kunde Schlesner1-0/+4
2014-12-29GPU: Implement frameskip and remove forced framebuffer swap hack.bunnei1-0/+5
2014-12-21Fix visual studio ambiguous symbol errorApology111-4/+4
2014-12-21More warning cleanupsChin2-7/+7
2014-12-21License changepurpasmart9623-23/+23
2014-12-20Pica/VertexShader: Promote a log message to critical status.Tony Wasserka1-1/+1
2014-12-20Pica/VertexShader: Small optimization.Tony Wasserka1-7/+7
2014-12-20Pica/VertexShader: Be robust against invalid inputs.Tony Wasserka1-2/+9
2014-12-20Pica/VertexShader: Clarify a comment.Tony Wasserka1-1/+3
2014-12-20Pica/DebugUtils: Further cleanups to LookupTexture.Tony Wasserka1-7/+7
2014-12-20Pica/DebugUtils: Fix two warnings.Tony Wasserka1-2/+2
2014-12-20Pica/DebugUtils: Better document LookupTexture.Tony Wasserka2-7/+16
2014-12-20Pica/Rasterizer: Get rid of C-style casts.Tony Wasserka1-4/+4
2014-12-20Pica/DebugUtils: Make a number of variables static.Tony Wasserka1-13/+13
2014-12-20Pica/VertexShader: Cleanup flow control logic and implement CMP/IFU instructions.Tony Wasserka1-50/+56
2014-12-20Pica/VertexShader: Run instruction handlers according to the effective opcode.Tony Wasserka1-1/+1
2014-12-20Pica/VertexShader: Implement MAX instructions.Tony Wasserka1-0/+9
2014-12-20Pica: Add support for boolean uniforms.Tony Wasserka4-2/+21
2014-12-20Pica/VertexShader: Add support for MOVA, CMP and IFC.Tony Wasserka2-7/+138
2014-12-20Pica/VertexShader: Move code around a bit.Tony Wasserka1-42/+58
2014-12-20Pica/VertexShader: Some cleanups using std::array.Tony Wasserka2-5/+19
2014-12-20Pica/VertexShader: Support negating src2.Tony Wasserka2-3/+9
2014-12-20Pica/DebugUtils: Replace duplicated SHBIN structures in favor of nihstro's ones.Tony Wasserka1-61/+8
2014-12-20Pica/VertexShader: Remove (now) duplicated shader bytecode definitions in favor of nihstro's ones.Tony Wasserka2-222/+30
2014-12-20Pica/DebugUtils: Add an event triggered after loading a vertex.Tony Wasserka2-0/+4
2014-12-20Pica/PrimitiveAssembly: Implement triangle strips.Tony Wasserka2-8/+16
2014-12-20Pica/CommandProcessor: Add a safety check for invalid (?) GPU configurations.Tony Wasserka1-0/+7
2014-12-20Pica/CommandProcessor: Fix vertex decoding if multiple memory areas are accessed for different attributes.Tony Wasserka1-7/+8
2014-12-20Add support for a ridiculous number of texture formats.Tony Wasserka2-7/+80
2014-12-20Pica: Unify ugly address translation hacks.Tony Wasserka5-16/+25
2014-12-20Pica: Further improve Tev emulation.Tony Wasserka3-12/+51
2014-12-20Pica: Merge texture lookup logic for DebugUtils and Rasterizer.Tony Wasserka3-55/+41
2014-12-20Pica: Implement texture wrapping.Tony Wasserka2-2/+31
2014-12-20Pica/DebugUtils: Add support for RGBA8, RGBA5551, RGBA4 and A8 texture formats.Tony Wasserka2-3/+48
2014-12-20Pica: Initial support for multitexturing.Tony Wasserka3-24/+83
2014-12-20Clean up some warningsChin1-2/+2
2014-12-19Properly erase/remove an observerchinhodado1-1/+1
2014-12-13Convert old logging calls to new logging macrosYuri Kunde Schlesner10-38/+50
2014-12-12MemMap: Renamed "GSP" heap to "linear", as this is not specific to GSP.bunnei1-2/+2
2014-12-10GSP: Trigger GPU interrupts at more accurate locations.bunnei2-1/+15
2014-12-10GPU: Fixed bug in command list size decoding.bunnei1-1/+2
2014-12-09Pica: Re-enable command names on MSVC.Tony Wasserka1-5/+0
2014-12-09More coding style fixes.Tony Wasserka1-6/+12
2014-12-09Some code cleanup.Tony Wasserka1-3/+1
2014-12-09citra_qt: Add enhanced texture debugging widgets.Tony Wasserka3-1/+30
2014-12-09citra-qt: Add texture viewer to Pica command list.Tony Wasserka2-21/+45
2014-12-09Pica/DebugUtils: Add breakpoint functionality.Tony Wasserka3-0/+189
2014-12-09Build fix for something which shouldn't have compiled successfully to begin with.Tony Wasserka1-1/+1
2014-12-07Integrate Boost into build system and perform a trivial cleanup in vertex_shader.cpp.Tony Wasserka1-6/+10
2014-12-03Change NULLs to nullptrs.Rohit Nirmal2-7/+7
2014-12-01Silence a few -Wsign-compare warnings.Rohit Nirmal3-6/+6
2014-11-30Fixed viewport error caused by roundingvaguilar1-2/+2
2014-11-19Remove tabs in all files except in skyeye imports and in generated GL codeEmmanuel Gil Peyrot4-14/+14
2014-11-19Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generatedEmmanuel Gil Peyrot2-3/+3
2014-11-18OpenGL Renderer: Cleanup viewport extent calculation.Tony Wasserka2-44/+29
2014-11-18Fixup EmuWindow interface and implementations thereof.Tony Wasserka1-3/+3
2014-11-18Viewport scaling and display density independenceKevin Hartman2-1/+50
2014-11-16vertex_shader: Fix control reaches end of function warningLioncash1-1/+1
2014-11-14Fix two format strings.Lioncash1-2/+2
2014-10-30Fix some warningsSean2-3/+3
2014-10-29Renamed souce files of services to match port namesGareth Poole1-1/+1
2014-10-26Add `override` keyword through the code.Yuri Kunde Schlesner1-4/+4
2014-10-21Only check OpenGL shader log if size is >1.Yuri Kunde Schlesner1-9/+6
2014-10-12Rework OpenGL renderer.Yuri Kunde Schlesner4-233/+193
2014-10-12OpenGL renderer: Shuffle initialization code around and rename functions.Yuri Kunde Schlesner2-25/+18
2014-10-12Remove virtual inheritance from RendererOpenGLYuri Kunde Schlesner2-3/+3
2014-10-08Fix warnings in video_coreLioncash7-23/+23
2014-09-17Common: Rename the File namespace to FileUtil, to match the filename and prevent collisions.Emmanuel Gil Peyrot1-1/+1
2014-09-14Core: Fix warnings in gpu.cppLioncash1-1/+1
2014-09-12Added support for multiple input device types for KeyMap and connected Qt.Kevin Hartman1-0/+1
2014-09-09Moved common_types::Rect from common to Common namespacearchshift2-3/+3
2014-09-07renderer_opengl.cpp: improved alignment for readabilityarchshift1-16/+16
2014-09-07Dead code removal: video_core.cpp, load_symbol_map.cpparchshift1-7/+0
2014-09-07utils: cleaned up DumpTGA, removing redundanciesarchshift2-21/+13
2014-09-01Remove hand-crafted Visual Studio solution.Yuri Kunde Schlesner2-217/+0
2014-09-01CMake cleanupYuri Kunde Schlesner1-13/+26
2014-09-01Replace GLEW with a glLoadGen loader.Yuri Kunde Schlesner10-13/+2819
2014-08-28Downgrade GLSL version to 1.50 (compatible with GL 3.2)Yuri Kunde Schlesner3-10/+15
2014-08-26VideoCore: Fixes rendering issues on Qt and corrects framebuffer output size.bunnei4-8/+15
2014-08-26Rewrite of OpenGL renderer, including OS X supportKevin Hartman8-211/+340
2014-08-25Pica/Rasterizer: Clarify a TODO.Tony Wasserka1-1/+3
2014-08-25Pica/VertexShader: Fix a bug in the call stack handling.Tony Wasserka1-2/+3
2014-08-25Math: Warning fixes.Tony Wasserka1-14/+23
2014-08-25Pica: Consolidate the primitive assembly code in PrimitiveAssembly and GeometryDumper.Tony Wasserka5-46/+74
2014-08-25Pica/Rasterizer: Add texturing support.Tony Wasserka3-18/+69
2014-08-25Pica/DebugUtils: Add convenient tev setup printer.Tony Wasserka3-0/+101
2014-08-25Pica/Rasterizer: Add initial implementation of texture combiners.Tony Wasserka2-2/+225
2014-08-25Pica: Add support for dumping textures.Tony Wasserka3-1/+177
2014-08-25Pica/Math: Improved the design of the Vec2/Vec3/Vec4 classes and simplified rasterizer code accordingly.Tony Wasserka3-98/+133
2014-08-25Pica/VertexShader: Fix a bug in the bitfield definitions and add the "negate" field for swizzlers.Tony Wasserka2-14/+92
2014-08-25Pica/citra-qt: Replace command list view and command list debugging code with something more sophisticated.Tony Wasserka4-63/+78
2014-08-25Pica/CommandProcessor: Implement parameter masking.Tony Wasserka2-6/+25
2014-08-25Pica: Add debug utilities for dumping shaders.Tony Wasserka4-1/+227
2014-08-25Pica: Add debug utility functions for dumping geometry data.Tony Wasserka6-4/+123
2014-08-24Fix the threading for GL Context in Qt5.Sacha1-1/+0
2014-08-13float24: Remove private default constructorarchshift1-2/+0
2014-08-12Use glewExperimental on Linux in order to fix GLFW-modearchshift1-3/+2
2014-08-12Pica: Add basic rasterizer.Tony Wasserka7-2/+260
2014-08-12Pica: Add triangle clipper.Tony Wasserka7-8/+230
2014-08-12Pica: Add primitive assembly stage.Tony Wasserka7-2/+95
2014-08-12Pica: Add vertex shader implementation.Tony Wasserka7-10/+722
2014-08-12Pica: Implement vertex loading.Tony Wasserka2-8/+102
2014-08-12Pica: Add register definition for vertex loading and rendering.Tony Wasserka1-33/+128
2014-08-12Pica: Add command processor.Tony Wasserka7-5/+107
2014-08-12Pica: Add float24 structure.Tony Wasserka1-0/+75
2014-08-12Video core: Add utility class for vector operations.Tony Wasserka4-1/+582
2014-08-12Pica/GPU: Change hardware registers to use physical addresses rather than virtual ones.Tony Wasserka2-8/+8
2014-08-12Remove the fancy RegisterSet class introduced in 4c2bff61e.Tony Wasserka2-100/+146
2014-08-06GSP: Removed dumb GX prefixes to functions/structs in GSP namespace.bunnei1-6/+6
2014-07-23Use uniform formatting when printing hexadecimal numbers.Tony Wasserka1-1/+1
2014-07-23GSP: Clean up GX command processing a lot and treat command id as a u8 rather than a u32.Tony Wasserka1-3/+2
2014-07-23RegisterSet: Simplify code by using structs for register definition instead of unions.Tony Wasserka1-9/+9
2014-07-23GPU: Make use of RegisterSet.Tony Wasserka1-26/+28
2014-07-23Renderer: Fix component order in bottom framebuffer.Tony Wasserka2-5/+4
2014-07-23Renderer: Respect the active_fb GPU register.Tony Wasserka1-2/+9
2014-07-23Renderer: Add a few TODOs.Tony Wasserka1-3/+10
2014-07-22GPU debugger: Don't keep track of debugging data if no debugger views are active.Tony Wasserka1-0/+6
2014-06-12GPU debugger: Const correctness and build fix.Tony Wasserka1-3/+3
2014-06-12Preprocessor: #if's out OSX-specific GL changes on other platformsarchshift1-0/+3
2014-06-12Pica: Use some template magic to define register structures efficiently.Tony Wasserka1-25/+102
2014-06-12Further refine GPU command list debugging.Tony Wasserka2-0/+17
2014-06-12Refine command list debugging functionality and its qt interface.Tony Wasserka2-8/+17
2014-06-12citra-qt: Add command list view.Tony Wasserka1-2/+2
2014-06-12GPU debugger: Add functionality to inspect command lists.Tony Wasserka1-1/+53
2014-06-12video core: added PICA definitions file.Tony Wasserka3-0/+37
2014-06-12Rename LCD to GPU.Tony Wasserka1-3/+3
2014-06-12Add initial graphics debugger interface.Tony Wasserka3-3/+102
2014-05-20common_types: Changed BasicRect back to Rect, in the common namespacearchshift2-3/+3
2014-05-20Improved clarity and whitespacearchshift2-3/+4
2014-05-20CMakeLists: rename HEADS, improved commentsarchshift1-2/+2
2014-05-19Indent fixesarchshift1-31/+31
2014-05-08Update FlipFramebufferSethpaien1-7/+6
2014-05-01Fixed indentsarchshift2-37/+35
2014-05-01Reverse debugging changesarchshift1-2/+0
2014-05-01Unintended change reversalarchshift1-36/+36
2014-05-01TGA dumps work, courtesy of @bunneiarchshift2-36/+38
2014-05-01OpenGL 3+ on OSX with GLFWarchshift1-0/+2
2014-04-29IT'S ALIVE!archshift1-1/+6
2014-04-28Xcode complains that the class name is redundant.archshift1-1/+1
2014-04-28Rect to BasicRectarchshift2-3/+3
2014-04-28removed DISALLOW_COPY_AND_ASSIGN in favor of NonCopyable classbunnei2-4/+1
2014-04-27fixed renderer to use correct framebuffer locationbunnei2-8/+7
2014-04-22fixed GL context acquire (applies to Qt GUI only)bunnei1-0/+2
2014-04-18renamed hw_lcd module to just lcdbunnei1-1/+1
2014-04-17fixed framebuffer color orderbunnei1-1/+1
2014-04-17removed hard-coded framebuffer addresses from renderer_opengl.cppbunnei1-2/+4
2014-04-11cleaned up some logging messagesbunnei1-1/+2
2014-04-10fixed a bunch of errors in CMakeListsbunnei1-3/+3
2014-04-10updated CMakeListsbunnei1-16/+2
2014-04-09fixed project includes to use new directory structurebunnei9-38/+39
2014-04-09got rid of 'src' folders in each sub-projectbunnei7-0/+0
2014-04-09fixed license header in video_corebunnei7-182/+23
2014-04-09- removed lots of unused code from gekkobunnei3-367/+110
2014-04-07added support for renderering the external framebuffersbunnei2-20/+147
2014-04-07added external framebuffer GL handlesbunnei1-2/+11
2014-04-06added initial renderer codebunnei7-19/+534
2014-04-05added video_core project to solutionbunnei8-0/+567