summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl (unfollow)
Commit message (Expand)AuthorFilesLines
2022-12-08video_core: Integrate SMAALiam2-20/+119
2022-12-08video_core: The draw manager manages whether Clear is required.FengChen1-3/+0
2022-12-08video_core: Implement maxwell3d draw manager and split draw logicFeng Chen2-9/+13
2022-12-01shader_recompiler: add gl_Layer translation GS for older hardwareLiam1-4/+33
2022-11-24GPU: Implement additional render target formats.Fernando Sahmkow1-0/+1
2022-11-24Fermi2D: Rework blit engine and add a software blitter.Fernando Sahmkow1-2/+1
2022-11-23general: fix compile for Apple ClangLiam2-1/+1
2022-11-17maxwell3d: full HLE for multi-layer clearsLiam2-2/+2
2022-11-15video_core: Reimplement inline index buffer bindingFeng Chen2-14/+0
2022-11-14Add break for default casesKyle Kienapfel2-0/+3
2022-11-11Fix regs regression with OpenGL two-sided stencil, and re-add data invalidation regKelebek11-1/+1
2022-11-11ir/texture_pass: Use host_info instead of querying Settings::values (#9176)Morph3-3/+4
2022-11-07video_core: Fix few issues in Tess stageFengChen1-1/+2
2022-11-04video_core: Fix SNORM texture buffer emulating error (#9001)Feng Chen3-16/+13
2022-10-22video_core: Implement maxwell inline_index methodFengChen2-0/+14
2022-10-21video_coare: Reimplementing the maxwell drawing trigger mechanismFengChen2-4/+3
2022-10-13renderer_(opengl/vulkan): Fix tessellation clockwise parameterMorph1-2/+2
2022-10-10Fix stencil func registers, make clip control equivalent to how it was before, but surely wrong.Kelebek12-14/+17
2022-10-07Update 3D regsKelebek16-264/+296
2022-10-06state_tracker: workaround channel setup for homebrewLiam2-1/+2
2022-10-06VideoCore: Implement formats needed for N64 emulation.Fernando Sahmkow1-1/+1
2022-10-06DMA & InlineToMemory Engines Rework.bunnei2-2/+2
2022-10-06Shader Decompiler: Check for shift when deriving composite samplers.Fernando Sahmkow2-4/+6
2022-10-06OpenGL: Fix TickWorkFernando Sahmkow1-0/+4
2022-10-06VideoCore: Refactor fencing system.Fernando Sahmkow4-30/+16
2022-10-06NVDRV: Further refactors and eliminate old code.Fernando Sahmkow1-4/+0
2022-10-06Texture cache: Fix the remaining issues with memory mnagement and unmapping.Fernando Sahmkow2-3/+3
2022-10-06VideoCore: Fix channels with disk pipeline/shader cache.Fernando Sahmkow6-42/+49
2022-10-06OpenGl: Implement Channels.Fernando Sahmkow5-112/+176
2022-10-06VideoCore: implement channels on gpu caches.Fernando Sahmkow7-43/+35
2022-10-06Texture Cache: Add ASTC 10x5 Format.Fernando Sahmkow1-0/+2
2022-10-04common: remove "yuzu:" prefix from thread namesLiam1-1/+1
2022-09-20video_core: Fix legacy to generic location unpairedFengChen1-0/+1
2022-09-20video_core: Generate mipmap texture by drawingFengChen3-1/+22
2022-09-10Align index buffe size when vertex_buffer_unified_memory enableFengChen1-1/+1
2022-08-31(shader/pipeline)_cache: Raise shader/pipeline cache versionMorph1-1/+1
2022-08-25video_code: support rectangle textureFengChen1-4/+5
2022-08-20video_core: support framebuffer crop rect top not zerovonchenplus1-6/+13
2022-07-30renderer_opengl: delete shader source after linkingLiam1-0/+1
2022-07-30video_core: stop waiting for shader compilation on user cancelLiam1-1/+1
2022-07-27chore: make yuzu REUSE compliantAndrea Pappacoda8-24/+16
2022-07-06renderer_(gl/vk): Implement ASTC_10x6_UNORMMorph1-0/+1
2022-06-14common: Change semantics of UNREACHABLE to unconditionally crashLiam6-32/+32
2022-05-07OpenGL: implement face flips according to NDCLiam1-4/+3
2022-04-23general: Convert source file copyright comments over to SPDXMorph27-81/+54
2022-04-14video_core: implement formats for N64 emulationFernando Sahmkow2-0/+28
2022-04-07video_core: Replace lock_guard with scoped_lockMerry2-3/+3
2022-04-07OpenGL: fix S8D24 to ABGR8 conversionsLiam4-4/+39
2022-04-04OpenGL: fix croppingLiam3-1/+10
2022-04-04OpenGL: propagate face flip conditionLiam1-4/+10
2022-04-04OpenGL: flip front faces if Z scale is invertedLiam1-2/+3
2022-04-01GPU Garbage Collection: Fix regressions.Fernando Sahmkow1-1/+1
2022-03-29gl_rasterizer: Avoid scenario locking already owned mutexameerj1-3/+3
2022-03-26Revert "Memory GPU <-> CPU: reduce infighting in the texture cache by adding CPU Cached memory."bunnei1-5/+1
2022-03-25Texture Cache: Add Cached CPU system.Fernando Sahmkow1-1/+5
2022-03-25GC: Address Feedback.Fernando Sahmkow6-23/+32
2022-03-25hle: nvflinger: Migrate android namespace -> Service::android.bunnei2-6/+6
2022-03-25hle: nvflinger: Move PixelFormat to its own header.bunnei2-6/+6
2022-03-25Garbage Collection: Final tuning.Fernando Sahmkow2-3/+3
2022-03-25Buffer Cache: Tune to the levels of the new GC.Fernando Sahmkow2-0/+30
2022-03-25Garbage Collection: Redesign the algorithm to do a better use of memory.Fernando Sahmkow2-3/+22
2022-03-19video_core: Reduce unused includesameerj15-41/+2
2022-03-18general: Reduce core.h includesameerj1-1/+0
2022-03-06gl_graphics_pipeline: Improve shader builder synchronization using fences (#7969)Ameer J2-21/+32
2022-02-27gl_fence_manager: Minor optimization to signal queryingameerj1-2/+1
2022-02-25maxwell_to_(gl/vk): Add 11_11_10 float vertex formatMorph1-0/+2
2022-02-02general: Replace NonCopyable struct with equivalentsLioncash1-13/+37
2022-02-01Rasterizer: Refactor inlineToMemory.Fernando Sahmkow2-3/+4
2022-01-29Rasterizer: Implement Inline2Memory Acceleration.Fernando Sahmkow2-0/+23
2022-01-04ShaderDecompiler: Add a debug option to dump the game's shaders.Fernando Sahmkow1-1/+10
2021-12-30glsl: Add boolean reference workaroundameerj3-0/+7
2021-12-30glsl_context_get_set: Add alternative cbuf type for broken driversameerj3-7/+8
2021-12-24vk_texture_cache: Fix invalidated pointer accessameerj2-2/+4
2021-12-18Address format clangvonchenplus1-1/+1
2021-12-05renderer_opengl: Minor refactoring of filter selectionameerj1-30/+20
2021-12-05blit_image: Refactor upscale factors usageameerj1-1/+1
2021-11-20TextureCache: Refactor and fix linux compiling.Fernando Sahmkow1-4/+2
2021-11-20TextureCache: Implement buffer copies on Vulkan.Fernando Sahmkow2-4/+7
2021-11-19Implement convert legacy to genericFeng Chen1-0/+3
2021-11-18gl_texture_cache: Round format conversion PBO to next power of 2ameerj1-1/+5
2021-11-17renderer_opengl: Implement S8_UINT stencil formatMorph3-6/+25
2021-11-17Fix image update/download error when width too smallFeng Chen2-10/+18
2021-11-17texture_cache: Use pixel format conversion when supported by the runtimeameerj2-0/+9
2021-11-17gl_texture_cache: Make FormatConversionPass more genericameerj1-7/+12
2021-11-17gl_texture_cache: Rename BGRCopyPass to FormatConversionPassameerj2-21/+18
2021-11-17TextureCache: OGL query device memory if possible.FernandoS272-2/+14
2021-11-17TextureCache: Fix OGL cleaningFernando Sahmkow2-0/+20
2021-11-16TextureCache: Add automatic anisotropic filtering and refactor code.Fernando Sahmkow1-7/+1
2021-11-16TextureCache: Make a better Anisotropic setter.Fernando Sahmkow1-1/+8
2021-11-16Texture Cahe/Shader decompiler: Resize PointSize on rescaling, refactor and make reaper more agressive on 4Gb GPUs.FernandoS271-2/+3
2021-11-16gl_resource_manager: Ensure non EXT_framebuffer objects are createdameerj2-13/+8
2021-11-16OpenGL: Fix viewport/Scissor scaling on downscaling.FernandoS271-6/+28
2021-11-16Presentation: Only use FP16 in scaling shaders on supported devices in VulkanMarshall Mohror1-2/+3
2021-11-16gl_rasterizer: Fix ScissorTest and Clear when scalingameerj1-10/+6
2021-11-16gl_texture_cache: Simplify scaling proceduresameerj2-57/+28
2021-11-16OpenGlTextureCache: Fix state invalidation on rescaling.Fernando Sahmkow2-0/+15
2021-11-16OpenGL: fix FXAA with scalingMarshall Mohror2-9/+31
2021-11-16OpenGL: Implement FXAAMarshall Mohror3-35/+80
2021-11-16QtGUI: Add buttton to toggle the filter.FernandoS271-0/+1
2021-11-16VideoCore: Add gaussian filtering.FernandoS272-0/+6
2021-11-16Texture Cache: fix memory managment and optimize scaled downloads, uploads.Fernando Sahmkow2-7/+21
2021-11-16Texture Cache: Fix downscaling and correct memory comsumption.Fernando Sahmkow2-12/+33
2021-11-16Presentation: add Nearest Neighbor filter.Fernando Sahmkow2-1/+19
2021-11-16Texture Cache: Rescale conversions between depth and colorFernandoS271-1/+1
2021-11-16Texture cache: Fix memory consumption and ignore rating when a depth texture is rendered.Fernando Sahmkow1-2/+8
2021-11-16video_core: Refactor resolution scale functionameerj1-6/+2
2021-11-16gl_texture_cache: Disable scissor test when scaling texturesameerj1-0/+8
2021-11-16video_core: Misc resolution scaling related refactoringameerj3-25/+21
2021-11-16gl_texture_cache: Fix BGR pbo size for scaled texturesameerj1-11/+10
2021-11-16gl_texture_cache: Fix scaling backup logicameerj2-20/+16
2021-11-16vk_texture_cache: Use nearest neighbor scaling when availableameerj1-27/+0
2021-11-16gl_texture_cache: Fix depth and integer format scaling blitsameerj2-16/+61
2021-11-16gl_texture_cache/rescaling_pass: minor cleanupameerj2-4/+2
2021-11-16gl_texture_cache: Simplify scalingameerj2-31/+39
2021-11-16Renderers: Unify post processing filter shadersameerj1-5/+4
2021-11-16gl_texture_cache: fix scaling on uploadameerj1-0/+7
2021-11-16Renderer: Implement Bicubic and ScaleForce filters.Fernando Sahmkow2-3/+28
2021-11-16shader, video_core: Fix GCC build errorsameerj1-3/+0
2021-11-16shader: Properly scale image reads and add GL SPIR-V supportReinUsesLisp3-19/+39
2021-11-16shader: Properly blacklist and scale image loadsReinUsesLisp2-2/+2
2021-11-16texture_cache: Add getter to query if image view is rescaledReinUsesLisp2-4/+2
2021-11-16gl_texture_cache: Fix scaling blitsReinUsesLisp1-20/+12
2021-11-16glsl/glasm: Pass and use scaling parameters in shadersReinUsesLisp3-21/+40
2021-11-16gl_rasterizer: Properly scale viewports and scissorsReinUsesLisp1-23/+24
2021-11-16gl_texture_cache: Fix multi layered texture Scaleameerj1-11/+15
2021-11-16gl_compute_pipeline: Add downscale factor to shader uniformsameerj1-0/+9
2021-11-16gl_rasterizer: Fix rescale dirty state checkingameerj1-4/+9
2021-11-16gl_graphics_pipeline: Add downscale factor to shader uniformsameerj1-1/+14
2021-11-16texture_cache: Simplify image view queries and blacklistingReinUsesLisp4-43/+50
2021-11-16OpenGL: set linear mag filter when blitting a downscaled image.Fernando Sahmkow1-0/+1
2021-11-16opengl: Use Shader::NumDescriptors when possibleReinUsesLisp3-46/+20
2021-11-16gl_texture_cache: Simplify rescalingameerj2-19/+15
2021-11-16gl_texture_cache: Implement ScaleDownameerj2-26/+36
2021-11-16gl_texture_cache: Rescale fixes for multi-layered texturesameerj2-16/+32
2021-11-16renderer_gl: Resolution scaling fixesameerj3-61/+107
2021-11-16Texture Cache: More rescaling fixes.Fernando Sahmkow1-2/+2
2021-11-16gl_texture_cache: WIP texture rescaleameerj2-3/+69
2021-11-16Texture Cache: Implement Vulkan UpScaling & DownScalingFernando Sahmkow1-4/+6
2021-11-16VideoCore: Initial Setup for the Resolution Scaler.Fernando Sahmkow2-0/+24
2021-11-01gl_rasterizer: Remove unused includesMorph1-4/+2
2021-10-29gl_device: Force GLASM on NVIDIA drivers 495-496lat9nq1-0/+15
2021-10-17settings: Remove std::chrono usageameerj1-0/+1
2021-10-03gpu: Migrate implementation to the cpp fileameerj2-0/+2
2021-09-20buffer_cache: Minor fixesameerj1-2/+1
2021-09-17host_shaders: Remove opengl_copy_bgra.compameerj2-3/+0
2021-09-17gl_texture_cache: Migrate BGRCopyPass from util_shadersameerj4-42/+48
2021-09-16util_shaders: Unify BGRA copy passesameerj5-82/+36
2021-09-14renderers: Log total pipeline countMorph1-0/+2
2021-08-30structured_control_flow: Conditionally invoke demote reorder passameerj2-0/+5
2021-08-07texture_cache: Address ameerj's reviewyzct123451-0/+1
2021-08-05texture_cache: Don't change copyright yearyzct123451-1/+1
2021-08-05texture_cache: Address ameerj's reviewyzct123454-4/+4
2021-08-05texture_cache: Split templates outyzct123452-4/+11
2021-08-01astc_decoder: Reduce workgroup sizeameerj1-2/+2
2021-08-01astc_decoder: Compute offset swizzles in-shaderameerj1-9/+7
2021-08-01astc_decoder: Optimize the use EncodingDataameerj2-10/+4
2021-07-29renderers: Add explicit invert_y bool to screenshot callbackameerj1-1/+1
2021-07-27gl_shader_cache: Remove unused variableLioncash1-1/+0
2021-07-24renderer_base: Removed redundant settingsameerj1-6/+4
2021-07-23Revert "renderers: Disable async shader compilation"ReinUsesLisp1-4/+2
2021-07-23opengl: Fix asynchronous shadersReinUsesLisp2-4/+33
2021-07-23shader_environment: Receive cache version from outsideReinUsesLisp1-3/+7
2021-07-23shader: Fix disabled attribute default valuesameerj1-1/+1
2021-07-23gl_device: Simplify GLASM setting logicameerj1-15/+8
2021-07-23renderer_opengl: Use ARB_separate_shader_objectsReinUsesLisp9-116/+154
2021-07-23glsl: Clamp shared mem size to GL_MAX_COMPUTE_SHARED_MEMORY_SIZEameerj1-0/+1
2021-07-23gl_shader_cache: Properly implement asynchronous shadersReinUsesLisp1-1/+1
2021-07-23renderers: Fix clang formattingameerj1-1/+1
2021-07-23renderers: Disable async shader compilationameerj1-2/+4
2021-07-23shader: Ignore global memory ops on devices lacking int64 supportameerj1-0/+1
2021-07-23gl_shader_cache: Fixes for async shadersameerj2-2/+25
2021-07-23emit_spirv: Workaround VK_KHR_shader_float_controls on fp16 NvidiaReinUsesLisp1-0/+1
2021-07-23vk_rasterizer: Workaround bug in VK_EXT_vertex_input_dynamic_stateReinUsesLisp1-1/+1
2021-07-23shader: Fix disabled and unwritten attributes and varyingsReinUsesLisp1-15/+20
2021-07-23video_core: Enable GL SPIR-V shaderslat9nq7-38/+105
2021-07-23general: Add setting shader_backendlat9nq1-4/+6
2021-07-23glasm: Add passthrough geometry shader supportReinUsesLisp3-1/+7
2021-07-23shader: Rework varyings and implement passthrough geometry shadersReinUsesLisp1-3/+4
2021-07-23shader: Unify shader stage typesReinUsesLisp5-17/+16
2021-07-23shader: Emulate 64-bit integers when not supportedReinUsesLisp3-1/+7
2021-07-23gl_graphics_pipeline: Fix assembly shaders check for transform feedbacksReinUsesLisp1-1/+1
2021-07-23gl_graphics_pipeline: Inline hash and operator== key functionsReinUsesLisp2-12/+8
2021-07-23gl_shader_cache: Check previous pipeline before checking hash mapReinUsesLisp4-27/+40
2021-07-23gl_graphics_pipeline: Port optimizations from Vulkan pipelinesReinUsesLisp2-57/+141
2021-07-23shaders: Allow shader notify when async shaders is disabledameerj1-4/+4
2021-07-23shader: Properly manage attributes not written from previous stagesReinUsesLisp1-1/+10
2021-07-23shader: Split profile and runtime info headersReinUsesLisp1-0/+1
2021-07-23shader: Add support for native 16-bit floatsReinUsesLisp2-4/+11
2021-07-23shader: Rename maxwell/program.h to translate_program.hReinUsesLisp1-1/+1
2021-07-23glsl: Address rest of feedbackameerj4-17/+22
2021-07-23glsl: Conditionally use fine/coarse derivatives based on device supportameerj1-0/+1
2021-07-23glsl: Cleanup/Address feedbackameerj1-0/+2
2021-07-23gl_shader_cache: Implement async shadersameerj6-107/+153
2021-07-23glsl: Add stubs for sparse queries and variable aoffi when not supportedameerj3-0/+8
2021-07-23gl_shader_cache: Remove const from pipeline source argumentsameerj4-6/+6
2021-07-23gl_shader_cache: Move OGL shader compilation to the respective Pipeline constructorameerj5-76/+79
2021-07-23glsl: Address more feedback. Implement indexed texture readsameerj1-3/+3
2021-07-23gl_rasterizer: Add texture fetch barrier for fragmentsameerj1-1/+1
2021-07-23glsl: Implement fswzaddameerj1-0/+1
2021-07-23glsl: Rebase fixesameerj2-3/+5
2021-07-23glsl: Use textureGrad fallback when EXT_texture_shadow_lod is unsupportedameerj1-0/+1
2021-07-23glsl: skip gl_ViewportIndex write if device does not support itameerj1-0/+1
2021-07-23glsl: Implement transform feedbackameerj1-5/+13
2021-07-23glsl: Implement VOTE for subgroup size potentially largerameerj3-1/+7
2021-07-23glsl: Implement some attribute getters and settersameerj1-1/+0
2021-07-23glsl: Query GL Device for FP16 extension supportameerj3-0/+14
2021-07-23glsl: Fixup build issuesReinUsesLisp1-1/+1
2021-07-23glsl: Initial backendameerj1-2/+5
2021-07-23shader: Reorder shader cache directoriesReinUsesLisp1-8/+5
2021-07-23 gl_buffer_cache: Use unorm internal formats for snorm texture buffer viewsameerj1-1/+24
2021-07-23buffer_cache: Fix copy based uniform bindings trackingReinUsesLisp1-5/+7
2021-07-23gl_texture_cache: Create image storage viewsReinUsesLisp4-38/+126
2021-07-23gl_shader_util: Move shader utility code to a separate fileReinUsesLisp7-245/+106
2021-07-23gl_shader_cache: Store workers in shader cache objectReinUsesLisp2-58/+78
2021-07-23shader: Fix VertexA Shaders.FernandoS271-5/+21
2021-07-23glasm: Use ARB_derivative_control conditionallyReinUsesLisp3-0/+7
2021-07-23buffer_cache: Reduce uniform buffer size from shader usageReinUsesLisp4-12/+17
2021-07-23opengl: Declare fragment outputs even if they are not usedReinUsesLisp1-0/+2
2021-07-23buffer_cache: Mark uniform buffers as dirty if any enable bit changesReinUsesLisp2-1/+4
2021-07-23shader: Handle host exceptionsReinUsesLisp3-21/+31
2021-07-23glasm: Prepare XFB from state instead of global registersReinUsesLisp1-4/+2
2021-07-23glasm: Use storage buffers instead of global memory when possibleReinUsesLisp11-67/+120
2021-07-23gl_shader_cache: Add disk shader cacheReinUsesLisp3-11/+116
2021-07-23gl_shader_cache: Rename Program abstractions into PipelineReinUsesLisp9-100/+100
2021-07-23gl_shader_cache: Do not flip tessellation on OpenGLReinUsesLisp1-2/+1
2021-07-23gl_graphics_program: Fix texture buffer bindingsReinUsesLisp1-24/+35
2021-07-23gl_shader_cache: Conditionally use viewport maskReinUsesLisp1-1/+1
2021-07-23gl_shader_cache,glasm: Conditionally use typeless image reads extensionReinUsesLisp2-37/+39
2021-07-23gl_shader_cache: Improve GLASM error print logicReinUsesLisp1-7/+10
2021-07-23glasm: Implement forced early ZReinUsesLisp1-2/+2
2021-07-23glasm: Set transform feedback stateReinUsesLisp5-113/+132
2021-07-23gl_shader_cache: Pass shader runtime informationReinUsesLisp1-2/+74
2021-07-23shader: Split profile and runtime information in separate structsReinUsesLisp1-22/+4
2021-07-23gl_shader_manager: Zero initialize current assembly programsReinUsesLisp1-1/+1
2021-07-23gl_shader_manager: Remove unintentionally committed #pragmaReinUsesLisp1-2/+0
2021-07-23renderer_opengl: State track compute assembly programsReinUsesLisp3-4/+21
2021-07-23renderer_opengl: State track assembly programsReinUsesLisp3-23/+56
2021-07-23HACK: Bind stages before and after bindingsReinUsesLisp1-0/+11
2021-07-23glasm: Support textures used in more than one stageReinUsesLisp1-1/+1
2021-07-23opengl: Initial (broken) support to GLASM shadersReinUsesLisp3-14/+53
2021-07-23gl_rasterizer: Flush L2 caches before glFlush on GLASMReinUsesLisp1-0/+8
2021-07-23glasm: Initial GLASM compute implementation for testingReinUsesLisp3-14/+47
2021-07-23gl_shader_cache: Remove code unintentionally committedReinUsesLisp1-3/+0
2021-07-23Move SPIR-V emission functions to their own headerReinUsesLisp1-3/+2
2021-07-23shader: Initial OpenGL implementationReinUsesLisp19-595/+1293
2021-07-23shader: Move pipeline cache logic to separate filesReinUsesLisp3-27/+54
2021-07-23shader: Accelerate pipeline transitions and use dirty flags for shadersReinUsesLisp3-8/+1
2021-07-23shader: Interact texture buffers with buffer cacheReinUsesLisp3-0/+7
2021-07-23shader: Remove old shader managementReinUsesLisp10-6871/+8
2021-07-20gl_buffer_cache: Use glClearNamedBufferSubData:GL_RED instead of GL_RGBAReinUsesLisp1-1/+1
2021-07-20gl_texture_cache: Workaround slow PBO downloads on radeonsiReinUsesLisp1-1/+1
2021-07-13DMAEngine: Accelerate BufferClearFernando Sahmkow4-0/+15
2021-07-11accelerateDMA: Accelerate Buffer Copies.Fernando Sahmkow2-1/+25
2021-07-09Fence Manager: remove reference fencing.Fernando Sahmkow1-5/+2
2021-07-09Fence Manager: Force ordering on WFI.Fernando Sahmkow1-0/+4
2021-07-09Fence Manager: Add fences on Reference Count.Fernando Sahmkow2-0/+8
2021-07-09configure_graphics: Use u8 for bg_color valuesameerj1-5/+3
2021-07-07util_shaders: Fix BindImageTexturelat9nq1-2/+2
2021-07-04Texture Cache: Initial Implementation of Sparse Textures.Fernando Sahmkow2-0/+8
2021-07-03TextureCacheOGL: Implement Image Copies for 1D and 1D Array.Fernando Sahmkow1-0/+26
2021-06-28video_core: Silence signed/unsigned mismatch warningsMorph1-1/+2
2021-06-24common: Replace common_sizes into user-literalsWunkolo1-1/+4
2021-06-23General: Resolve fmt specifiers to adhere to 8.0.0 API where applicableLioncash2-2/+2
2021-06-22bootmanager: Use std::stop_source for stopping emulationReinUsesLisp4-6/+6
2021-06-21gl_device: Expand on Mesa driver nameslat9nq1-3/+28
2021-06-21video_core: Add GPU vendor name to window title barameerj3-4/+36
2021-06-20Reaper: Guarantee correct deletion.Fernando Sahmkow2-0/+10
2021-06-19util_shaders: Specify ASTC decoder memory barrier bitsameerj1-1/+6
2021-06-19astc_decoder.comp: Remove unnecessary LUT SSBOsameerj1-18/+3
2021-06-19astc: Various robustness enhancements for the gpu decoderameerj1-4/+1
2021-06-17Reaper: Change memory restrictions on TC depending on host memory on VK.Fernando Sahmkow1-0/+1
2021-06-16configure_graphics: Add Accelerate ASTC decoding settingameerj1-1/+5
2021-06-01buffer_cache: Simplify uniform disabling logicameerj2-0/+5
2021-05-26common: fs: Rework the Common Filesystem interface to make use of std::filesystem (#6270)Morph2-82/+82
2021-05-16perf_stats: Rework FPS counter to be more accurateameerj1-0/+1
2021-05-08texture_cache: Handle out of bound texture blitsameerj2-10/+7
2021-05-06hle: kernel: Rename Process to KProcess.bunnei2-2/+2
2021-04-26gl_device: Intel: Disable texture view formats workaround on mesaA-w-x1-1/+1
2021-04-15common: Move settings to common from core.bunnei4-4/+4
2021-03-25astc_decoder: Refactor for style and more efficient memory useameerj3-69/+46
2021-03-24gl_device: unblock async shaders on other Unix systemsJan Beich1-1/+1
2021-03-21gl_device: Block async shaders on AMD and Intellat9nq1-1/+13
2021-03-13astc_decoder: Reimplement LayersRodrigo Locatti1-29/+24
2021-03-13host_shaders: Modify shader cmake integration to allow for larger shadersameerj1-6/+2
2021-03-13renderer_opengl: Accelerate ASTC texture decoding with a compute shaderameerj4-2/+120
2021-03-04texture_cache: Blacklist BGRA8 copies and views on OpenGLameerj1-0/+5
2021-03-04renderer_opengl: Swizzle BGR textures on copyameerj3-2/+116
2021-03-02buffer_cache: Heuristically decide to skip cache on uniform buffersReinUsesLisp1-1/+2
2021-02-24Implement glDepthRangeIndexeddNVKelebek13-1/+12
2021-02-20gl_disk_shader_cache: Log total shader entries count on game loadMorph1-0/+4
2021-02-13gl_texture_cache: Lazily create non-sRGB texture views for sRGB formatsameerj3-7/+41
2021-02-13gl_stream_buffer/vk_staging_buffer_pool: Fix size checkReinUsesLisp1-1/+1
2021-02-13video_core: Fix clang build issuesReinUsesLisp1-7/+0
2021-02-13renderer_opengl: Remove interopReinUsesLisp8-122/+10
2021-02-13gl_buffer_cache: Drop interop based parameter buffer workaroundsReinUsesLisp2-63/+43
2021-02-13vk_staging_buffer_pool: Add stream buffer for small uploadsReinUsesLisp4-29/+27
2021-02-13video_core: Reimplement the buffer cacheReinUsesLisp22-843/+717
2021-02-13gpu: Report renderer errors with exceptionsReinUsesLisp2-36/+23
2021-02-13maxwell_to_gl: Remove unused codeameerj2-36/+3
2021-02-09gl_rasterizer: Remove unused variablesLioncash1-3/+0
2021-02-07renderer_opengl: Update OpenGL backend version requirement to 4.6Morph1-1/+1
2021-01-21gl_shader_decompiler: Fix constant buffer size calculationReinUsesLisp1-1/+2
2021-01-21renderer_opengl: Avoid precompiled cache and force NV GL cache directoryReinUsesLisp3-5/+14
2021-01-04gl_texture_cache: Avoid format views on Intel and AMDReinUsesLisp3-0/+11
2021-01-04gl_texture_cache: Create base images with sRGBReinUsesLisp2-99/+100
2020-12-30video_core: Rewrite the texture cacheReinUsesLisp31-1325/+1815
2020-12-07video_core: Make use of ordered container contains() where applicableLioncash3-5/+3
2020-12-07gl_shader_decompiler: Elide unnecessary copies within DeclareConstantBuffers()Lioncash1-1/+1
2020-12-07video_core: Remove unnecessary enum class casting in logging messagesLioncash6-28/+27
2020-12-07video_core: Adjust `NUM` macro to avoid Clang warningcomex1-1/+1
2020-12-05video_core: Resolve more variable shadowing scenarios pt.3Lioncash13-78/+77
2020-12-05Fix telemetry-related exit crash from use-after-freeFearlessTobi1-3/+3
2020-12-04video_core: Resolve more variable shadowing scenariosLioncash11-85/+88
2020-11-23Overhaul EmuWindow::PollEvents to fix yuzu-cmd calling SDL_PollEvents off main threadcomex1-1/+1
2020-11-21gl_rasterizer: Remove warning of untested alpha testReinUsesLisp1-4/+0
2020-11-20gl_rasterizer: Make floating-point literal a floatLioncash1-1/+1
2020-10-28shader: Partially implement texture cube array shadowReinUsesLisp2-24/+37
2020-10-28video_core: Enforce -Wredundant-move and -Wpessimizing-moveReinUsesLisp1-2/+1
2020-10-20gl_arb_decompiler: Implement robust buffer operationsReinUsesLisp3-33/+54
2020-10-03video_core: Enforce -Wunused-variable and -Wunused-but-set-variableReinUsesLisp1-1/+0
2020-09-22General: Make use of std::nullopt where applicableLioncash1-6/+6
2020-09-20renderer_opengl: Remove emulated mailbox presentationReinUsesLisp2-282/+22
2020-09-19renderer_vulkan: Make unconditional use of VK_KHR_timeline_semaphoreReinUsesLisp2-8/+11
2020-09-16video_core: Enforce -Werror=switchReinUsesLisp2-1/+9
2020-09-06video_core: Remove all Core::System references in rendererReinUsesLisp18-275/+245
2020-08-24gl_texture_cache: Take std::string by reference in DecorateViewName()Lioncash2-2/+2
2020-08-24video_core/fence_manager: Remove unnecessary includesLioncash2-4/+4
2020-08-24video_core/host_shaders: Add CMake integration for string shadersReinUsesLisp1-42/+4
2020-08-24gl_shader_util: Use std::string_view instead of star pointerReinUsesLisp5-9/+21
2020-08-22video_core: Initialize renderer with a GPUReinUsesLisp2-10/+12
2020-08-18common/telemetry: Migrate namespace into the Common namespaceLioncash1-3/+4
2020-08-16move thread 1/4 count computation into allocate workers methodameerj1-9/+1
2020-08-16common/fileutil: Convert namespace to Common::FSLioncash2-22/+22
2020-08-15common/compression: Roll back std::span changesLioncash1-1/+2
2020-08-14gl_shader_disk_cache: Make use of std::nullopt where applicableLioncash1-11/+12
2020-08-12gl_shader_cache: Use std::max() for determining num_workersMorph1-1/+1
2020-07-28renderer_opengl: Use 1/4 of all threads for async shader compilationMorph1-9/+4
2020-07-25zstd_compression: Make use of std::span in interfacesLioncash1-2/+1
2020-07-21video_core: Remove unused variablesLioncash3-24/+1
2020-07-21video_core: Allow copy elision to take place where applicableLioncash3-4/+4
2020-07-18gl_arb_decompiler: Use NV_shader_buffer_{load,store} on assembly shadersReinUsesLisp7-110/+173
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 Marcec7-58/+206
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 limitReinUsesLisp4-6/+28
2020-07-13video_core: Rearrange pixel format namesReinUsesLisp2-88/+89
2020-07-13video_core: Fix DXT4 and RGB565ReinUsesLisp1-1/+3
2020-07-13video_core: Fix B5G6R5_UNORM render target formatReinUsesLisp1-0/+1
2020-07-13video_core: Fix B5G6R5UReinUsesLisp1-1/+1
2020-07-13video_core: Implement RGBA32_SINT render targetReinUsesLisp1-58/+59
2020-07-13video_core: Implement RGBA32_SINT render targetReinUsesLisp1-0/+1
2020-07-13video_core: Implement RGBA16_SINT render targetReinUsesLisp1-0/+1
2020-07-13video_core: Implement RGBA8_SINT render targetReinUsesLisp1-0/+1
2020-07-13video_core: Implement RG32_SINT render targetReinUsesLisp1-0/+1
2020-07-13video_core: Implement RG8_SINT render target and fix RG8_UINTReinUsesLisp1-1/+2
2020-07-13video_core: Implement R8_SINT render targetReinUsesLisp1-0/+1
2020-07-13video_core: Implement R8_SNORM render targetReinUsesLisp1-0/+1
2020-07-10configuration: implement per-game configurations (#4098)lat9nq3-9/+9
2020-06-30maxwell_to_gl: Implement MirrorOnceClampOGL using GL_MIRROR_CLAMP_EXTMorph1-0/+6
2020-06-29maxwell_to_gl: Rename VertexType() to VertexFormat()Morph2-4/+5
2020-06-28maxwell_to_gl: Add 32 bit component sizes to (un)signed scaled formatsMorph1-30/+4
2020-06-26gl_buffer_cache: Copy to buffers created as STREAM_READ before downloadingReinUsesLisp2-8/+16
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 methodsReinUsesLisp2-29/+25
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 residentReinUsesLisp5-40/+70
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-24gl_shader_cache: Avoid use after move for program sizeReinUsesLisp2-6/+7
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-20gl_arb_decompiler: Avoid several string copiesLioncash1-32/+31
2020-06-18maxwell_to_gl: Miscellaneous changesMorph1-48/+34
2020-06-16gl_device: Reserve at least 4 image bindings for fragment stageMorph1-6/+14
2020-06-12gl_arb_decompiler: Implement FSwizzleAddReinUsesLisp1-4/+27
2020-06-12gl_arb_decompiler: Implement an assembly shader decompilerReinUsesLisp5-1/+2089
2020-06-09buffer_cache: Avoid passing references of shared pointers and misc style changesReinUsesLisp4-36/+22
2020-06-09gl_rasterizer: Mark vertex buffers as dirty after buffer cache invalidationReinUsesLisp1-1/+10
2020-06-08texture_cache: Handle 3D texture blits with one layerReinUsesLisp1-2/+2
2020-06-08texture_cache: Implement rendering to 3D texturesReinUsesLisp2-20/+35
2020-06-07rasterizer_cache: Remove files and includesReinUsesLisp2-2/+0
2020-06-07vk_pipeline_cache: Use generic shader cacheReinUsesLisp1-3/+3
2020-06-07gl_shader_cache: Use generic shader cacheReinUsesLisp4-93/+80
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 offlineReinUsesLisp3-17/+64
2020-06-04gl_rasterizer: Use NV_transform_feedback for XFB on assembly shadersReinUsesLisp3-1/+96
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-27shader/other: Implement MEMBAR.CTSReinUsesLisp1-2/+8
2020-05-26gl_texture_cache: Implement small texture view cache for swizzlesReinUsesLisp3-37/+44
2020-05-26texture_cache: Implement depth stencil texture swizzlesReinUsesLisp2-20/+29
2020-05-26gl_rasterizer: Port front face flip check from VulkanReinUsesLisp1-5/+20
2020-05-26gl_shader_manager: Unbind GLSL program when binding a host pipelineReinUsesLisp1-0/+4
2020-05-22shader/other: Implement BAR.SYNC 0x0ReinUsesLisp1-0/+10
2020-05-22shader/other: Implement thread comparisons (NV_shader_thread_group)ReinUsesLisp1-0/+23
2020-05-22shader_decompiler: Visit source nodes even when they assign to RZReinUsesLisp1-1/+3
2020-05-21buffer_cache: Use boost::intrusive::set for cachingReinUsesLisp2-0/+2
2020-05-19renderer_opengl: Add assembly program code pathsReinUsesLisp12-109/+339
2020-05-18OpenGL: Enable Debug Context and Synchronous debugging when graphics debugging is enabled.Fernando Sahmkow1-0/+3
2020-05-10gl_shader_decompiler: Properly emulate NaN behaviour on NEReinUsesLisp1-0/+9
2020-05-10VideoCore: Use SyncGuestMemory mechanism for Shader/Pipeline Cache invalidation.Fernando Sahmkow1-2/+2
2020-05-09shader_ir: Separate float-point comparisons in ordered and unorderedReinUsesLisp1-44/+55
2020-05-04gl_rasterizer: Implement viewport swizzles with NV_viewport_swizzleReinUsesLisp2-0/+13
2020-04-30texture: Implement R8G8UIMorph1-0/+1
2020-04-28{maxwell_3d,buffer_cache}: Implement memory barriers using 3D registersReinUsesLisp4-6/+12
2020-04-28maxwell_3d: Fix depth clamping registerReinUsesLisp1-5/+1
2020-04-27texture_cache: Reintroduce preserve_contents accuratelyReinUsesLisp2-14/+38
2020-04-26shader/memory_util: Deduplicate codeReinUsesLisp1-72/+10
2020-04-26shader/arithmetic_integer: Implement CC for IADDReinUsesLisp1-0/+10
2020-04-23shader_ir: Turn classes into data structuresReinUsesLisp3-65/+44
2020-04-23GL_Fence_Manager: use GL_TIMEOUT_IGNORED instead of a loop,Fernando Sahmkow1-2/+1
2020-04-22Async GPU: Correct flushing behavior to be similar to old async GPU behavior.Fernando Sahmkow1-0/+3
2020-04-22ShaderCache/PipelineCache: Cache null shaders.Fernando Sahmkow2-4/+16
2020-04-22Address Feedback.Fernando Sahmkow3-6/+3
2020-04-22Fix GCC error.Fernando Sahmkow2-6/+5
2020-04-22QueryCache: Implement Async Flushes.Fernando Sahmkow3-8/+13
2020-04-22OpenGL: Guarantee writes to Buffers.Fernando Sahmkow2-2/+2
2020-04-22GPU: Implement Flush Requests for Async mode.Fernando Sahmkow1-0/+6
2020-04-22FenceManager: Manage syncpoints and rename fences to semaphores.Fernando Sahmkow4-9/+37
2020-04-22FenceManager: Implement async buffer cache flushes on High settingsFernando Sahmkow3-5/+7
2020-04-22GPU: Fix rebase errors.Fernando Sahmkow1-0/+1
2020-04-22Rasterizer: Disable fence managing in synchronous gpu.Fernando Sahmkow1-0/+10
2020-04-22ThreadManager: Sync async reads on accurate gpu.Fernando Sahmkow2-0/+5
2020-04-22GPU: Implement a Fence Manager.Fernando Sahmkow4-23/+108
2020-04-22OpenGL: Implement Fencing backend.Fernando Sahmkow2-0/+30
2020-04-22BufferCache: Implement OnCPUWrite and SyncGuestHostFernando Sahmkow1-2/+2
2020-04-22GPU: Refactor synchronization on Async GPUFernando Sahmkow2-0/+18
2020-04-22UI: Replasce accurate GPU option for GPU Accuracy LevelFernando Sahmkow1-1/+1
2020-04-22gl_rasterizer: Fix buffers without sizeReinUsesLisp1-4/+8
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-17Revert "gl_shader_cache: Use CompileDepth::FullDecompile on GLSL"Rodrigo Locatti1-3/+1
2020-04-16buffer_cache: Return handles instead of pointer to handlesReinUsesLisp6-152/+26
2020-04-16gl_query_cache: Resolve use-after-move in CachedQuery move assignment operatorLioncash1-1/+1
2020-04-16gl_device: Mark stage_swizzle as constexprLioncash1-1/+1
2020-04-16CMakeLists: Specify -Wextra on linux buildsLioncash1-1/+2
2020-04-15CMakeLists: Make -Wreorder a compile-time errorLioncash1-2/+2
2020-04-15Revert "gl_shader_decompiler: Implement merges with bitfieldInsert"ReinUsesLisp1-2/+4
2020-04-14gl_rasterizer: Implement constant vertex attributesReinUsesLisp1-2/+2
2020-04-14gl_shader_cache: Use CompileDepth::FullDecompile on GLSLReinUsesLisp1-1/+3
2020-04-13gl_texture_cache: Fix layered texture attachment base levelReinUsesLisp1-1/+1
2020-04-13gl_rasterizer: Implement line widths and smooth linesReinUsesLisp4-0/+25
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-11texture_cache: Remove preserve_contentsReinUsesLisp1-4/+4
2020-04-09gl_texture_cache: Attach view instead of base texture for layered attachmentsReinUsesLisp1-2/+2
2020-04-08Memory: Address Feedback.Fernando Sahmkow1-2/+2
2020-04-06Shader/Pipeline Cache: Use VAddr instead of physical memory for addressing.Fernando Sahmkow3-31/+26
2020-04-06Query Cache: Use VAddr instead of physical memory for adressing.Fernando Sahmkow1-3/+2
2020-04-06Buffer Cache: Use vAddr instead of physical memory.Fernando Sahmkow3-8/+8
2020-04-06Texture Cache: Use vAddr instead of physical memory for caching.Fernando Sahmkow1-4/+3
2020-04-06GPU: Setup Flush/Invalidate to use VAddr instead of CacheAddrFernando Sahmkow2-13/+15
2020-04-06shader_decode: SULD.D implement bits64 and reverse shader ir init method to removed shader stage.namkazy1-3/+3
2020-04-06shader/memory: Implement RED.E.ADDReinUsesLisp1-2/+22
2020-04-05add shader stage when init shader irnamkazy1-3/+3
2020-04-02shader_decompiler: Remove FragCoord.w hack and change IPA implementationReinUsesLisp1-18/+16
2020-04-01gl_texture_cache: Fix software ASTC fallbackReinUsesLisp1-7/+12
2020-04-01video_core: Use native ASTC when availableReinUsesLisp2-100/+100
2020-04-01gl_device: Detect if ASTC is reported and expose itReinUsesLisp2-0/+31
2020-03-31gl_rasterizer: Mark cleared textures as dirtyReinUsesLisp1-2/+5
2020-03-30gl_decompiler: min/max op not implement yetnamkazy1-0/+4
2020-03-30gl_decompiler: add atomic opNguyen Dac Nam1-0/+16
2020-03-26Address review and fix broken yuzu-tester buildJames Rowe2-3/+5
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 Rowe3-48/+36
2020-03-22gl_rasterizer: Use transformed viewport for depth rangesReinUsesLisp1-4/+6
2020-03-19gl_shader_decompiler: Remove deprecated function and its usagesReinUsesLisp1-11/+8
2020-03-19gl_rasterizer: Silence misc warningsReinUsesLisp1-7/+2
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-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 Sahmkow1-1/+0
2020-03-13vk/gl_shader_decompiler: Silence assertion on computeReinUsesLisp1-3/+6
2020-03-13gl_shader_decompiler: Fix implicit conversion errorsReinUsesLisp1-3/+3
2020-03-13shader/transform_feedback: Expose buffer strideReinUsesLisp1-1/+2
2020-03-13gl_rasterizer: Implement transform feedback bindingsReinUsesLisp2-10/+74
2020-03-13gl_shader_decompiler: Decorate output attributes with XFB layoutReinUsesLisp1-29/+105
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_SNORMReinUsesLisp1-0/+1
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 rectanglesReinUsesLisp6-0/+79
2020-03-09engines/maxwell_3d: Add TFB registers and store them in shader registryReinUsesLisp1-1/+1
2020-03-09shader/registry: Address feedbackReinUsesLisp1-1/+1
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 typesReinUsesLisp1-1/+1
2020-03-09gl_shader_cache: Reduce registry consistency to debug assertReinUsesLisp1-3/+1
2020-03-09shader/registry: Cache tessellation stateReinUsesLisp1-1/+1
2020-03-09shader/registry: Store graphics and compute metadataReinUsesLisp5-39/+95
2020-03-09video_core: Rename "const buffer locker" to "registry"ReinUsesLisp3-37/+38
2020-03-09gl_shader_cache: Rework shader cache and remove post-specializationsReinUsesLisp10-1051/+510
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 VulkanReinUsesLisp1-38/+1
2020-02-28state_tracker: Remove type traits with named structuresReinUsesLisp1-4/+2
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-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 bitsetReinUsesLisp2-12/+14
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 targetsReinUsesLisp8-12/+176
2020-02-28maxwell_3d: Flatten cull and front face registersReinUsesLisp2-10/+10
2020-02-28gl_state: Remove completelyReinUsesLisp12-150/+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 trackingReinUsesLisp3-19/+2
2020-02-28gl_state: Remove rasterizer disable trackingReinUsesLisp6-13/+8
2020-02-28gl_state: Remove viewport and depth range trackingReinUsesLisp6-92/+30
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 flagsReinUsesLisp8-139/+2
2020-02-28renderer_opengl: Fix SRGB presentation frame tracking.bunnei2-5/+2
2020-02-28Create an "Advanced" tab in the graphics configuration tab and add anisotropic filtering levels.Morph1-1/+1
2020-02-28renderer_opengl: Reduce swap chain size to 3.bunnei1-3/+2
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-26renderer_opengl: Create gl_framebuffer_data if empty.bunnei1-1/+2
2020-02-26renderer_opengl: Add texture mailbox support for presenter thread.bunnei2-32/+261
2020-02-26renderer_opengl: Add OGLRenderbuffer to resource/state management.bunnei4-0/+62
2020-02-24shader: Simplify indexed sampler usagesReinUsesLisp1-19/+7
2020-02-24video_core: Implement more scaler attribute formatsReinUsesLisp1-0/+24
2020-02-16texture_cache: Implement layered framebuffer attachmentsReinUsesLisp1-8/+20
2020-02-16surface_base: Implement texture buffer flushesReinUsesLisp1-0/+7
2020-02-15texture: Implement R32IReinUsesLisp1-0/+1
2020-02-14maxwell_3d: Unify draw methodsReinUsesLisp2-15/+1
2020-02-14query_cache: Address feedbackReinUsesLisp1-0/+2
2020-02-14vk_query_cache: Implement generic query cache on VulkanReinUsesLisp2-13/+9
2020-02-14query_cache: Abstract OpenGL implementationReinUsesLisp2-339/+70
2020-02-14gl_query_cache: Optimize query cacheReinUsesLisp4-75/+207
2020-02-14gl_query_cache: Implement host queries using a deferred cacheReinUsesLisp4-66/+298
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)ReinUsesLisp4-0/+129
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-05maxwell_to_gl: Implement R8G8_USCALEDReinUsesLisp1-0/+8
2020-02-05maxwell_to_gl: Reduce unimplemented formats to LOG_ERRORReinUsesLisp1-8/+4
2020-02-04gl_rasterizer: Implement GL_POINT_SPRITEReinUsesLisp3-0/+3
2020-01-30gl_rasterizer: Fix instanced draw arraysReinUsesLisp2-106/+28
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-27gl_texture_cache: Properly implement depth/stencil samplingReinUsesLisp1-4/+27
2020-01-26shader/memory: Implement ATOM.ADDReinUsesLisp1-4/+1
2020-01-25Shader_IR: Address feedback.Fernando Sahmkow1-3/+3
2020-01-24Shader_IR: Correct Custom Variable assignment.Fernando Sahmkow1-0/+2
2020-01-24Shader_IR: Propagate bindless index into the GL compiler.Fernando Sahmkow1-1/+1
2020-01-24Shader_IR: Implement Injectable Custom Variables to the IR.Fernando Sahmkow1-0/+20
2020-01-24GL Backend: Introduce indexed samplers into the GL backendFernando Sahmkow2-10/+39
2020-01-24Shader_IR: Store Bound buffer on Shader UsageFernando Sahmkow3-5/+12
2020-01-21gl_shader_cache: Disable fastmath on NvidiaReinUsesLisp1-0/+4
2020-01-18gl_state: Use bool instead of GLbooleanReinUsesLisp2-3/+3
2020-01-18gl_shader_decompiler: Fix decompilation of condition codesReinUsesLisp1-27/+5
2020-01-16shader/memory: Implement ATOMS.ADD.U32ReinUsesLisp1-0/+12
2020-01-15gl_state: Implement PROGRAM_POINT_SIZEReinUsesLisp3-1/+4
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-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-04Shader_IR: Address FeedbackFernando Sahmkow1-13/+4
2019-12-30Shader_IR: add the ability to amend code in the shader ir.Fernando Sahmkow1-0/+15
2019-12-26gl_rasterizer: Allow rendering without fragment shaderReinUsesLisp2-0/+7
2019-12-23maxwell_to_gl: Implement missing primitive topologiesReinUsesLisp1-4/+18
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-18gl_rasterizer: Implement RASTERIZE_ENABLEReinUsesLisp4-0/+19
2019-12-18gl_shader_decompiler: Add missing DeclareImagesReinUsesLisp1-0/+1
2019-12-16shader/texture: Implement TLD4.PTPReinUsesLisp1-31/+53
2019-12-16gl_shader_decompiler: Rename "sepparate" to "separate"ReinUsesLisp1-3/+3
2019-12-12Shader_IR: Correct TLD4S Depth Compare.Fernando Sahmkow1-4/+4
2019-12-12Gl_Shader_compiler: Correct Depth Compare for Texture Gather operations.Fernando Sahmkow1-8/+21
2019-12-11Gl_Rasterizer: Skip Tesselation Control and Eval stages as they are un implemented.Fernando Sahmkow1-0/+8
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 Sahmkow3-2/+8
2019-12-10shader: Implement MEMBAR.GLReinUsesLisp1-0/+7
2019-12-10shader_ir/other: Implement S2R InvocationIdReinUsesLisp1-0/+5
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-27core/memory: Migrate over GetPointer()Lioncash2-2/+3
2019-11-27core: Prepare various classes for memory read/write migrationLioncash1-2/+3
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-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 specializationReinUsesLisp14-191/+199
2019-11-23video_core: Unify ProgramType and ShaderStage into ShaderTypeReinUsesLisp9-231/+190
2019-11-23gl_rasterizer: Bind graphics images to draw commandsReinUsesLisp4-33/+54
2019-11-23gl_shader_cache: Specialize local memory size for compute shadersReinUsesLisp5-20/+26
2019-11-23gl_shader_cache: Specialize shared memory sizeReinUsesLisp5-29/+25
2019-11-23gl_shader_cache: Specialize shader workgroupReinUsesLisp5-67/+73
2019-11-23shader/texture: Deduce texture buffers from lockerReinUsesLisp6-105/+47
2019-11-20gl_shader_gen: Apply default value to gl_PositionReinUsesLisp1-0/+1
2019-11-18Shader_IR: Address FeedbackFernando Sahmkow1-1/+1
2019-11-14texture_cache: Drop abstracted ComponentTypeReinUsesLisp1-103/+82
2019-11-14Shader_IR: Implement TXD instruction.Fernando Sahmkow1-1/+43
2019-11-14Shader_IR: Implement FLO instruction.Fernando Sahmkow1-0/+7
2019-11-08video_core: Silence implicit conversion warningsReinUsesLisp2-3/+5
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 FSWZADDReinUsesLisp1-0/+18
2019-11-08gl_shader_decompiler: Reimplement shuffles with platform agnostic intrinsicsReinUsesLisp2-40/+9
2019-11-07GLSLDecompiler: Correct Texture Gather Offset.Fernando Sahmkow1-1/+1
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-02gl_rasterizer: Re-enable stream buffer memory due to global memoryReinUsesLisp1-14/+8
2019-11-02gl_rasterizer: Upload constant buffers with glNamedBufferSubDataReinUsesLisp5-16/+73
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 encodingReinUsesLisp3-20/+14
2019-10-28maxwell_3d/kepler_compute: Remove unused arguments in GetTextureReinUsesLisp1-6/+6
2019-10-27Video_Core: Implement texture format E5B9G9R9_SHAREDEXP.Fernando Sahmkow1-0/+1
2019-10-27rasterizer_accelerated: Add intermediary for GPU rasterizersReinUsesLisp2-45/+2
2019-10-25gl_shader_cache: Implement locker variants invalidationReinUsesLisp2-32/+85
2019-10-25gl_shader_disk_cache: Store and load fast BRXReinUsesLisp4-29/+192
2019-10-25gl_shader_decompiler: Move entries to a separate functionReinUsesLisp8-690/+391
2019-10-25Shader_IR: Implement Fast BRX and allow multi-branches in the CFG.Fernando Sahmkow1-0/+5
2019-10-25Shader_Cache: setup connection of ConstBufferLockerFernando Sahmkow5-31/+60
2019-10-25VideoCore: Unify const buffer accessing along engines and provide ConstBufferLocker class to shaders.Fernando Sahmkow1-3/+4
2019-10-16gl_shader_decompiler: Resolve fallthrough within ExprDecompiler's ExprCondCode operator()Lioncash1-0/+3
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-16gl_shader_decompiler: Avoid unnecessary copies of MetaImageLioncash1-4/+4
2019-10-09Surfaces: Implement R4G4B4A4U format.Fernando Sahmkow1-1/+2
2019-10-09Surfaces: Implement ASTC 6x6 10x10 12x12 8x6 6x5Fernando Sahmkow1-0/+10
2019-10-06gl_shader_disk_cache: Properly ignore existing cacheReinUsesLisp2-16/+17
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-05Nvdrv: Do framelimiting only in the CPU ThreadFernando Sahmkow1-3/+0
2019-10-05Shader_ir: Address feedbackFernando Sahmkow2-15/+10
2019-10-05vk_shader_decompiler: Clean code and be const correct.Fernando Sahmkow1-1/+1
2019-10-05gl_shader_decompiler: Refactor and address feedback.Fernando Sahmkow1-17/+18
2019-10-05Shader_Ir: Refactor Decompilation process and allow multiple decompilation modes.Fernando Sahmkow2-8/+25
2019-10-05gl_shader_decompiler: Implement AST decompilingFernando Sahmkow1-29/+242
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 Sahmkow1-10/+2
2019-09-22Fix clang-formatFearlessTobi1-1/+1
2019-09-22video_core: Implement RGBX16F PixelFormatFearlessTobi1-0/+1
2019-09-21gl_shader_decompiler: Use uint for images and fix SUATOMReinUsesLisp2-105/+39
2019-09-21shader/image: Implement SULD and remove irrelevant codeReinUsesLisp6-21/+50
2019-09-20Rasterizer: Correct introduced bug where a conditional render wouldn't stop a draw call from executingFernando Sahmkow1-10/+16
2019-09-19Rasterizer: Refactor and simplify DrawBatch Interface.Fernando Sahmkow2-23/+12
2019-09-19Rasterizer: Address Feedback and conscerns.Fernando Sahmkow1-11/+11
2019-09-19Rasterizer: Refactor draw calls, remove deadcode and clean up.Fernando Sahmkow2-105/+67
2019-09-19VideoCore: Corrections to the MME Inliner and removal of hacky instance management.Fernando Sahmkow2-21/+27
2019-09-19Video Core: initial Implementation of InstanceDraw PackagingFernando Sahmkow3-9/+88
2019-09-17shader_ir/warp: Implement SHFLReinUsesLisp2-9/+57
2019-09-17maxwell_to_gl: Fix mipmap filteringReinUsesLisp1-2/+2
2019-09-17gl_rasterizer: Remove unused code paths from ConfigureFramebuffersReinUsesLisp4-121/+33
2019-09-11renderer_opengl: Fix rebase mistakeReinUsesLisp1-1/+1
2019-09-11shader/image: Implement SUATOM and fix SUSTReinUsesLisp2-32/+133
2019-09-11gl_rasterizer: Correct sRGB Fix regressionFernando Sahmkow1-0/+12
2019-09-11renderer_opengl: Fix sRGB blitsReinUsesLisp5-43/+7
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 modifiedReinUsesLisp4-20/+38
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 bindingsReinUsesLisp1-2/+7
2019-09-06gl_state: Add support for glBindImageTexturesReinUsesLisp2-0/+24
2019-09-06texture_cache: Pass TIC to texture cacheReinUsesLisp1-1/+1
2019-09-06kepler_compute: Implement texture queriesReinUsesLisp2-1/+23
2019-09-06gl_rasterizer: Split SetupTexturesReinUsesLisp2-22/+38
2019-09-05gl_shader_decompiler: Implement shared memoryReinUsesLisp1-0/+23
2019-09-04gl_shader_decompiler: Fixup slow pathReinUsesLisp1-1/+1
2019-09-04gl_rasterizer: Fix stencil testingReinUsesLisp1-11/+11
2019-09-04gl_shader_cache: Remove special casing for geometry shadersReinUsesLisp2-80/+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-08-30video_core: Silent miscellaneous warnings (#2820)Rodrigo Locatti4-5/+2
2019-08-30gl_buffer_cache: Add missing includeReinUsesLisp1-0/+1
2019-08-21shader_ir: Implement VOTEReinUsesLisp4-1/+58
2019-08-21Buffer Cache: Adress Feedback.Fernando Sahmkow1-3/+3
2019-08-21Buffer_Cache: Implement flushing.Fernando Sahmkow1-0/+4
2019-08-21Video_Core: Implement a new Buffer CacheFernando Sahmkow3-27/+55
2019-08-21renderer_opengl: Implement RGB565 framebuffer formatReinUsesLisp1-1/+5
2019-08-21renderer_opengl: Use block linear swizzling for CPU framebuffersReinUsesLisp1-33/+31
2019-08-21renderer_opengl: Use VideoCore pixel formatReinUsesLisp1-6/+11
2019-08-21gpu: Change optional<reference_wrapper<T>> to T* for FramebufferConfigReinUsesLisp2-9/+6
2019-07-26GPU: Flush commands on every dma pusher step.Fernando Sahmkow2-0/+5
2019-07-20Shader_Ir: Implement F16 Variants of F2F, F2I, I2F.Fernando Sahmkow1-0/+18
2019-07-20Maxwell3D: Reorganize and address feedbackFernando Sahmkow1-18/+27
2019-07-20shader/half_set_predicate: Fix HSETP2 implementationReinUsesLisp1-12/+4
2019-07-18Gl_Texture_Cache: Remove assert on component type in GetFormatTupleFernando Sahmkow1-1/+0
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-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 Sahmkow3-13/+20
2019-07-17Maxwell3D: Address FeedbackFernando Sahmkow3-4/+3
2019-07-17GL_Rasterizer: Corrections to Clearing.Fernando Sahmkow3-11/+27
2019-07-17GL_Rasterizer: Rework RenderTarget/DepthBuffer clearingFernando Sahmkow2-6/+63
2019-07-17Maxwell3D: Implement State Dirty Flags.Fernando Sahmkow4-38/+113
2019-07-17Maxwell3D: Rework the dirty system to be more consistant and scaleableFernando Sahmkow3-13/+43
2019-07-17maxwell3d: Implement Conditional RenderingFernando Sahmkow1-1/+12
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 shadersReinUsesLisp11-133/+329
2019-07-14GPU: Add a microprofile for macro interpreterFernando Sahmkow1-1/+2
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-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: Unify blocks in decompiled shaders.Fernando Sahmkow1-4/+6
2019-07-09shader_ir: propagate shader size to the IRFernando Sahmkow3-11/+21
2019-07-09shader_ir: Implement BRX & BRA.CCFernando Sahmkow1-0/+9
2019-07-09gl_rasterizer: Amend documentation comment for ConfigureFramebuffers()Lioncash1-7/+9
2019-07-08gl_shader_decompiler: Implement gl_ViewportIndex and gl_Layer in vertex shadersReinUsesLisp6-31/+98
2019-07-07video_core: Add missing override specifiersLioncash1-2/+2
2019-07-06gl_rasterizer: Fix nullptr dereference on disabled buffersReinUsesLisp2-3/+3
2019-07-06gl_rasterizer: Minor style changesReinUsesLisp3-32/+21
2019-07-06gl_rasterizer: Fix vertex and index data invalidationsReinUsesLisp4-8/+67
2019-07-06gl_buffer_cache: Implement with generic buffer cacheReinUsesLisp7-291/+89
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_cacheReinUsesLisp6-204/+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-05texture_cache: Address FeedbackFernando Sahmkow3-10/+11
2019-07-05texture_cache: Correct Texture Buffer UploadingFernando Sahmkow2-2/+16
2019-07-04gl_shader_cache: Make CachedShader constructor privateZach Hilman2-5/+5
2019-07-01rasterizer_cache: Protect inherited caches from submission levelFernando Sahmkow2-0/+3
2019-06-29texture_cache: Address feedbackReinUsesLisp2-19/+1
2019-06-26gl_texture_cache: Correct assertsFernando Sahmkow2-2/+2
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 Sahmkow2-6/+0
2019-06-24gl_texture_cache: Explicitly add indirect includeReinUsesLisp1-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-21texture_cache: Style and CorrectionsFernando Sahmkow1-1/+1
2019-06-21shader_cache: Correct versioning and size calculation.Fernando Sahmkow2-2/+7
2019-06-21texture_cache: Implement texception detection and texture barriers.Fernando Sahmkow1-2/+8
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-21texture_cache: Use siblings textures on Rebuild and fix possible error on blittingFernando Sahmkow1-1/+1
2019-06-21texture_cache: Remove old rasterizer cacheFernando Sahmkow2-1956/+0
2019-06-21texture_cache: eliminate accelerated depth->color/color->depth copies due to driver instability.Fernando Sahmkow3-14/+5
2019-06-21texture_cache: Optimize GetSurface and use references on functions that don't change a surface.Fernando Sahmkow2-6/+6
2019-06-21texture_cache: Implement Buffer Copy and detect Turing GPUs Image CopiesFernando Sahmkow7-3/+117
2019-06-21texture_cache uncompress-compress is untopological.Fernando Sahmkow1-5/+5
2019-06-21Fix rebase errorsFernando Sahmkow2-3/+9
2019-06-21texture_cache: Fermi2D reform and implement View MirageFernando Sahmkow5-41/+35
2019-06-21gl_shader_decompiler: Implement image binding settingsReinUsesLisp5-24/+52
2019-06-21shader: Decode SUST and implement backing image functionalityReinUsesLisp1-0/+70
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 buffersReinUsesLisp3-10/+31
2019-06-21maxwell_3d: Partially implement texture buffers as 1D texturesReinUsesLisp1-1/+1
2019-06-21gl_shader_decompiler: Allow 1D textures to be texture buffersReinUsesLisp1-4/+38
2019-06-21texture_cache: Implement Guard mechanismFernando Sahmkow1-0/+4
2019-06-21texture_cache: General FixesFernando Sahmkow1-3/+8
2019-06-21gl_framebuffer_cache: Use a hashed struct to cache framebuffersReinUsesLisp4-61/+145
2019-06-21texture_cache return invalid buffer on deactivated color_maskFernando Sahmkow1-2/+4
2019-06-21gl_texture_cache: Make main views be proxy textures instead of a full view.Fernando Sahmkow2-11/+25
2019-06-21Remove Framebuffer reconfiguration and restrict rendertarget protectionFernando Sahmkow2-13/+8
2019-06-21Reduce amount of size calculations.Fernando Sahmkow2-2/+1
2019-06-21texture_cache: Correct premature texceptionsFernando Sahmkow2-7/+15
2019-06-21texture_cache: Implement guest flushingFernando Sahmkow1-2/+4
2019-06-21Texture Cache: Implement Blitting and Fermi CopiesFernando Sahmkow6-96/+78
2019-06-21surface_view: Add constructor for ViewParamsReinUsesLisp1-11/+4
2019-06-21Correct Mipmaps View method in Texture CacheFernando Sahmkow2-29/+27
2019-06-21Change texture_cache chaching from GPUAddr to CacheAddrFernando Sahmkow2-18/+0
2019-06-21Implement Texture Cache V2Fernando Sahmkow5-293/+202
2019-06-21Add OGLTextureViewFernando Sahmkow2-0/+43
2019-06-21Deglobalize Memory Manager on texture cahe and Implement Invalidation and Flushing using GPUVAddrFernando Sahmkow1-0/+8
2019-06-21texture_cache: Remove execution context copies from the texture cacheReinUsesLisp3-17/+18
2019-06-21gl_texture_cache: Implement fermi copiesReinUsesLisp5-2/+105
2019-06-21texture_cache: Split texture cache into different filesReinUsesLisp2-2/+2
2019-06-21texture_cache: Move staging buffer into a generic implementationReinUsesLisp2-113/+8
2019-06-21texture_cache: Flush 3D textures in the order they are drawnReinUsesLisp3-5/+7
2019-06-21gl_texture_cache: Minor changesReinUsesLisp3-34/+44
2019-06-21gl_texture_cache: Add copy from multiple overlaps into a single surfaceReinUsesLisp2-5/+83
2019-06-21gl_texture_cache: Attach surface textures instead of viewsReinUsesLisp3-20/+32
2019-06-21gl_texture_cache: Add fast copy pathReinUsesLisp2-3/+57
2019-06-21gl_texture_cache: Initial implementationReinUsesLisp5-35/+681
2019-06-18core: Remove unused CiTrace source filesLioncash1-1/+0
2019-06-12gl_device: Fix TestVariableAoffi testReinUsesLisp1-1/+2
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 Maxwell3DReinUsesLisp2-39/+44
2019-06-07shader: Split SSY and PBK stackReinUsesLisp1-4/+27
2019-06-06shader: Use shared_ptr to store nodes and move initialization to fileReinUsesLisp1-31/+31
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 modeReinUsesLisp1-5/+2
2019-05-30gl_rasterizer: Move alpha testing to the OpenGL pipelineReinUsesLisp8-71/+33
2019-05-30gl_rasterizer: Use GL_QUADS to emulate quads renderingReinUsesLisp5-130/+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-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-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-20shader: Implement S2R Tid{XYZ} and CtaId{XYZ}ReinUsesLisp1-0/+16
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-19gl_shader_decompiler: Add AddLine() overload that forwards to fmtLioncash1-0/+11
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-10video_core/renderer_opengl/gl_shader_cache: Correct member initialization orderLioncash1-1/+1
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-04gl_rasterizer: Silence unused variable warningLioncash1-2/+2
2019-05-03gl_shader_decompiler: Skip physical unused attributesReinUsesLisp1-18/+27
2019-05-03shader: Add physical attributes commentariesReinUsesLisp1-0/+2
2019-05-03gl_shader_decompiler: Implement GLSL physical attributesReinUsesLisp1-65/+100
2019-05-03gl_shader_decompiler: Abstract generic attribute operationsReinUsesLisp1-29/+26
2019-05-03gl_shader_decompiler: Declare all possible varyings on physical attribute usageReinUsesLisp3-27/+87
2019-05-03shader: Remove unused AbufNode Ipa modeReinUsesLisp1-2/+1
2019-05-01gl_shader_disk_cache: Skip stored shader variants instead of assertingReinUsesLisp1-1/+4
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-21Rasterizer Cache: Use a temporal storage for Surfaces loading/flushing.Fernando Sahmkow3-17/+30
2019-04-20Apply Position Y DirectionFernando Sahmkow1-0/+3
2019-04-20RasterizerCache Redesign: Flush Fernando Sahmkow4-11/+19
2019-04-19gl_state: Fix samplers memory corruptionReinUsesLisp1-3/+5
2019-04-18video_core: Silent -Wswitch warningsReinUsesLisp2-27/+28
2019-04-16Document unsafe versions and add BlockCopyUnsafeFernando Sahmkow1-6/+7
2019-04-16Use ReadBlockUnsafe for Shader CacheFernando Sahmkow1-5/+7
2019-04-16shader_ir/decode: Fix half float pre-operations and remove MetaHalfArithmeticReinUsesLisp1-28/+23
2019-04-16gl_shader_decompiler: Fix MrgH0 decompilationReinUsesLisp1-2/+2
2019-04-16shader_ir/decode: Implement half float saturationReinUsesLisp1-4/+11
2019-04-16renderer_opengl: Implement half float NaN comparisonsReinUsesLisp1-18/+42
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 flushReinUsesLisp7-45/+85
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 alignmentReinUsesLisp4-13/+68
2019-04-10Remove bounding in LD_CFernando Sahmkow1-2/+1
2019-04-09Correct Fermi Copy on Linear Textures.Fernando Sahmkow1-0/+4
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-08Move ConstBufferAccessor to Maxwell3d, correct mistakes and clang format.Fernando Sahmkow2-9/+8
2019-04-08Fix bad rebaseFernando Sahmkow1-2/+1
2019-04-08Simplify ConstBufferAccessorFernando Sahmkow2-5/+4
2019-04-08Fixes to Const Buffer Accessor and FormattingFernando Sahmkow1-2/+1
2019-04-08Implement Bindless Handling on SetupTextureFernando Sahmkow1-1/+9
2019-04-08Unify both sampler types.Fernando Sahmkow2-4/+8
2019-04-08Implement Bindless Samplers and TEX_B in the IR.Fernando Sahmkow1-1/+1
2019-04-08Implement Const Buffer AccessorFernando Sahmkow2-2/+7
2019-04-07Permit a Null Shader in case of a bad host_ptr.Fernando Sahmkow1-0/+4
2019-04-06video_core/texures/texture: Remove unnecessary includesLioncash4-0/+4
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-03gl_shader_decompiler: Return early when an operation is invalidReinUsesLisp1-1/+6
2019-04-02gl_sampler_cache: Port sampler cache to OpenGLReinUsesLisp4-123/+80
2019-03-31gl_shader_decompiler: Hide local definitions inside an anonymous namespaceReinUsesLisp1-6/+8
2019-03-30gl_shader_decompiler: Add AOFFI backing implementationReinUsesLisp1-38/+85
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_compressionunknown1-38/+8
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-27gl_rasterizer: Remove unused reference member variable from RasterizerOpenGLLioncash3-9/+5
2019-03-27video_core: Amend constructor initializer list order where applicableLioncash4-11/+11
2019-03-27video_core: Add missing override specifiersLioncash1-2/+2
2019-03-22Revert "Devirtualize Register/Unregister and use a wrapper instead."bunnei2-6/+10
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.bunnei2-7/+7
2019-03-21gpu: Move GPUVAddr definition to common_types.bunnei10-24/+22
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.bunnei8-74/+68
2019-03-15gpu: Use host address for caching instead of guest address.bunnei10-94/+123
2019-03-13video_core/morton: Use enum to describe MortonCopyPixels128 modeReinUsesLisp1-3/+5
2019-03-13video_core/morton: Remove unused parameter in MortonSwizzleReinUsesLisp1-2/+2
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 methodsReinUsesLisp2-59/+43
2019-03-09gl_rasterizer: Minor logger changesReinUsesLisp1-19/+13
2019-03-07gpu: Always flush.bunnei1-5/+1
2019-03-04video_core/renderer_opengl: Replace direct usage of global system object accessorsLioncash2-11/+17
2019-03-02fuck git for ruining my day, I will learn but I will not forgivebunnei1-1/+1
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 Sahmkow2-10/+6
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-27gl_rasterizer_cache: Create texture views for array discrepanciesReinUsesLisp3-32/+42
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 namespaceLioncash5-15/+15
2019-02-27gl_rasterizer_cache: Move format conversion to its own fileReinUsesLisp1-102/+13
2019-02-26renderer_opengl: Update pixel format trackingReinUsesLisp1-0/+1
2019-02-26maxwell_3d: Use std::bitset to manage dirty flagsReinUsesLisp2-11/+11
2019-02-26shader/decode: Remove extras from MetaTextureReinUsesLisp1-21/+35
2019-02-24gl_rasterizer_cache: Fixup parameter order in layered swizzleReinUsesLisp1-1/+1
2019-02-16core_timing: Convert core timing into a classLioncash1-1/+1
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-14shader_decompiler: Improve Accuracy of Attribute Interpolation.Fernando Sahmkow2-29/+19
2019-02-13rasterizer_cache_gl: Only do fast layered copy on the same format. AsFernando Sahmkow1-1/+5
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-12gl_shader_decompiler: Re-implement TLDS lodReinUsesLisp1-21/+34
2019-02-12core_timing: Rename CoreTiming namespace to Core::TimingLioncash1-1/+1
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 operationsReinUsesLisp1-12/+12
2019-02-07shader_ir: Clean texture management codeReinUsesLisp1-32/+41
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.bunnei4-15/+146
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 loadReinUsesLisp4-8/+37
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 idsReinUsesLisp8-14/+48
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 LZ4ReinUsesLisp1-5/+56
2019-02-07gl_shader_disk_cache: Save GLSL and entries into the precompiled fileReinUsesLisp8-135/+225
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 declarationReinUsesLisp3-10/+56
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 rasterizerReinUsesLisp4-0/+11
2019-02-07shader_decode: Implement LDG and basic cbuf trackingReinUsesLisp1-0/+33
2019-02-03shader_ir: Rename BasicBlock to NodeBlockReinUsesLisp1-3/+3
2019-02-03video_core: Assert on invalid GPU to CPU address queriesReinUsesLisp3-4/+9
2019-02-03maxwell_3d: Allow texture handles with TIC id zeroReinUsesLisp1-4/+0
2019-02-01rasterizer_interface: Remove unused AccelerateFill operationReinUsesLisp2-6/+0
2019-02-01video_core: Remove unused Fill surface typeReinUsesLisp1-4/+0
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-30shader_ir: Unify constant buffer offset valuesReinUsesLisp2-3/+4
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 trackingReinUsesLisp2-6/+72
2019-01-30gl_shader_cache: Fix texture view for cubemaps as cubemap arraysReinUsesLisp2-3/+8
2019-01-30gl_rasterizer: Workaround invalid zeta clearsReinUsesLisp2-14/+19
2019-01-24frontend: Refactor ScopeAcquireWindowContext out of renderer_opengl.bunnei3-28/+2
2019-01-22maxwell_3d: Set rt_separate_frag_data to 1 by defaultReinUsesLisp1-4/+1
2019-01-18gl_rasterizer: Silent unsafe mix warningReinUsesLisp1-1/+1
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_ir: Remove composite primitives and use temporals insteadReinUsesLisp1-66/+37
2019-01-15gl_shader_decompiler: Fixup AssignCompositeHalfReinUsesLisp1-1/+1
2019-01-15shader_decode: Use proper primitive namesReinUsesLisp1-10/+8
2019-01-15shader_decode: Use BitfieldExtract instead of shift + andReinUsesLisp1-0/+7
2019-01-15shader_ir: Remove Ipa primitiveReinUsesLisp1-8/+0
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_decompilerReinUsesLisp6-4/+1635
2019-01-15glsl_decompiler: Fixup geometry shadersReinUsesLisp1-5/+1
2019-01-15video_core: Implement IR based geometry shadersReinUsesLisp1-8/+6
2019-01-15video_core: Replace gl_shader_decompilerReinUsesLisp7-4183/+57
2019-01-09gl_rasterizer: Workaround Intel VAO DSA bugReinUsesLisp3-7/+16
2019-01-08gl_global_cache: Add dummy global cache managerReinUsesLisp4-3/+94
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 bufferReinUsesLisp2-3/+11
2019-01-07gl_rasterizer_cache: Use dirty flags for color buffersReinUsesLisp2-4/+12
2019-01-07gl_shader_cache: Use dirty flags for shadersReinUsesLisp3-2/+12
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.bunnei1-22/+0
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-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 Marcec3-2/+12
2018-12-18yuzu, video_core: Screenshot functionalityzhupengfei2-4/+46
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-17Implement postfactor multiplication/division for fmul instructionsheapo1-4/+20
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.F16ReinUsesLisp1-12/+49
2018-12-05gl_shader_decompiler: Fixup inverted ifReinUsesLisp1-6/+5
2018-12-04Rewrited TEX/TEXS (TEX Scalar). (#1826)Marcos1-259/+177
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 shaderReinUsesLisp4-13/+36
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-27gl_shader_decompiler: Fixup clip distance indexReinUsesLisp1-1/+1
2018-11-27gl_rasterizer: Fixup for #1723.Markus Wick1-1/+1
2018-11-27remove viewport_transform_enabled as it seems to be inactive when valid transforms are used.Rodolfo Bogado1-12/+5
2018-11-27Implement depth clampRodolfo Bogado4-9/+49
2018-11-27Add support for Clip Distance enabled registerRodolfo Bogado2-2/+11
2018-11-27GPU States: Implement Polygon Offset. This is used in SMO all the time. (#1784)Marcos4-1/+81
2018-11-26Implemented Tile Width SpacingFernandoS272-7/+18
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_DIRECTIONReinUsesLisp4-16/+25
2018-11-25video_core: Move morton functions to their own fileReinUsesLisp2-180/+15
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 Bogado1-5/+13
2018-11-24Add support for clear_flags registerRodolfo Bogado4-27/+84
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-23Added predicate comparison LessEqualWithNan (#1736)Hexagon121-5/+12
2018-11-23gl_shader_decompiler: Implement clip distancesReinUsesLisp1-20/+46
2018-11-22gl_shader_decompiler: Add a message for unimplemented cc generationReinUsesLisp1-23/+46
2018-11-22maxwell_3d: Implement alternate blend equations.bunnei1-0/+5
2018-11-22gl_shader_decompiler: Rename internal flag stringsReinUsesLisp1-15/+20
2018-11-22gl_shader_decompiler: Rename control codes to condition codesReinUsesLisp1-63/+47
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_RReinUsesLisp1-0/+20
2018-11-21Removed pre 4.3 ARB extensionsFernandoS275-20/+13
2018-11-21Use default values for unknown framebuffer pixel formatFernandoS271-0/+6
2018-11-21gl_shader_decompiler: Implement R2P_IMMReinUsesLisp1-0/+28
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-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 L1-5/+2
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 Bogado2-18/+43
2018-11-17small type fixRodolfo Bogado1-6/+6
2018-11-17add AlphaToCoverage and AlphaToOneRodolfo Bogado4-0/+32
2018-11-17add support for fragment_color_clampRodolfo Bogado4-0/+20
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 Bogado1-5/+1
2018-11-17fix viewport and scissor behaviorRodolfo Bogado4-52/+71
2018-11-17gl_rasterizer: Skip VB upload if the state is clean.Markus Wick3-6/+23
2018-11-15gl_rasterizer_chache: Minor cleanupFrederic Laing1-3/+3
2018-11-13gl_state: Amend compilation warningsLioncash2-3/+4
2018-11-13Implement ASTC_2D_10X8 & ASTC_2D_10X8_SRGB (#1666)greggameplayer1-2/+14
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 Bogado2-37/+40
2018-11-11set sampler max lod, min lod, lod bias and max anisotropyRodolfo Bogado2-11/+22
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 singletonLioncash8-6/+22
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 Wick1-2/+7
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 Wick4-114/+166
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 Bogado4-22/+59
2018-11-05Implement multi-target viewports and blendingRodolfo Bogado4-126/+231
2018-11-02correct syntaxgreggameplayer1-4/+3
2018-11-02Fix ASTC Decompressor to support depth parameterFernandoS272-12/+11
2018-11-01Fix ASTC formatsFernandoS271-4/+11
2018-11-01Implemented ASTC 5x5FernandoS271-1/+5
2018-11-01Implement Cube ArraysFernandoS272-0/+16
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_cacheReinUsesLisp3-898/+68
2018-10-30Assert Control Codes GenerationFernandoS271-0/+98
2018-10-30global: Use std::optional instead of boost::optional (#1578)Frederic L9-72/+80
2018-10-29video_core: Move OpenGL specific utils to its rendererReinUsesLisp4-4/+59
2018-10-29renderer_opengl: Correct bpp value for ASTC_2D_8X5_SRGBRodolfo Bogado1-1/+1
2018-10-29Assert Control Flow Instructions using Control CodesFernandoS271-2/+26
2018-10-29Fixed black textures, pixelation and we no longer require to auto-generate mipmapsFernandoS271-14/+2
2018-10-29Fixed mipmap block autosizing algorithmFernandoS272-13/+19
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 Bogado6-39/+186
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.bunnei4-0/+31
2018-10-26gl_rasterizer: Implement depth range.bunnei4-13/+20
2018-10-24Implemented LD_L and ST_LFernandoS271-12/+76
2018-10-24Implement Shader Local MemoryFernandoS271-0/+37
2018-10-23Implement PointSizeFernandoS272-5/+27
2018-10-23Fixed Layered Textures Loading and CubemapsFernandoS272-69/+106
2018-10-23gl_shader_decompiler: Implement VSETPReinUsesLisp1-0/+24
2018-10-23gl_shader_decompiler: Abstract VMAD into a video subsetReinUsesLisp1-72/+69
2018-10-23Added Saturation to FMUL32IFernandoS271-3/+4
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 TestingFernandoS275-2/+56
2018-10-22Fixed FSETP and FSETFernandoS271-28/+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-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-19fermi_2d: Add support for more accurate surface copies.bunnei1-0/+6
2018-10-18gl_shader_decompiler: Implement PBK and BRKReinUsesLisp1-19/+36
2018-10-18Implement Reinterpret Surface, to accurately blit 3D texturesFernandoS271-2/+4
2018-10-18Implement 3D TexturesFernandoS273-0/+6
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.bunnei2-4/+4
2018-10-16rasterizer_cache: Refactor to support in-order flushing.bunnei5-31/+16
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.bunnei1-1/+6
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-16rasterizer_cache: Reintroduce method for flushing.bunnei2-0/+6
2018-10-16gl_rasterizer_cache: Reintroduce code for handling swizzle and flush to guest RAM.bunnei2-28/+119
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_RReinUsesLisp1-0/+44
2018-10-15gl_shader_decompiler: Implement HSETP2_RReinUsesLisp1-0/+45
2018-10-15gl_shader_decompiler: Implement HFMA2 instructionsReinUsesLisp1-0/+53
2018-10-15gl_shader_decompiler: Implement HADD2_IMM and HMUL2_IMMReinUsesLisp1-0/+43
2018-10-15gl_shader_decompiler: Implement non-immediate HADD2 and HMUL2 instructionsReinUsesLisp1-0/+50
2018-10-15gl_shader_decompiler: Setup base for half float unpacking and settingReinUsesLisp1-0/+78
2018-10-14Implement Arrays on Tex InstructionFernandoS271-14/+55
2018-10-14Fix TLDSFernandoS271-1/+5
2018-10-13Fix a Crash on Zelda BotW and Splatoon 2, and simplified LoadGLBufferFernandoS271-18/+1
2018-10-13Propagate depth and depth_block on modules using decodersFernandoS271-14/+18
2018-10-13Added ASTC 5x4; 8x5Hexagon122-6/+30
2018-10-11gl_shader_decompiler: Implement VMADReinUsesLisp1-0/+82
2018-10-10Add memory Layout to Render Targets and Depth BuffersFernandoS272-19/+19
2018-10-10Fixed block height settings for RenderTargets and Depth Buffers, and added block width and block depthFernandoS272-6/+26
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 testsFernandoS272-0/+15
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 shadersReinUsesLisp9-107/+410
2018-10-07gl_rasterizer: Fixup undefined behaviour in SetupDrawReinUsesLisp1-0/+1
2018-10-06Implemented Depth Compare and Shadow SamplersFernandoS275-64/+212
2018-10-06gl_rasterizer: Add rasterizer cache code to handle accerated fermi copies.bunnei4-9/+56
2018-10-06gl_rasterizer_cache: Implement a simpler surface copy using glCopyImageSubData.bunnei1-0/+21
2018-10-04gl_rasterizer: Implement quads topologyReinUsesLisp6-46/+228
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.bunnei2-119/+216
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 syncReinUsesLisp4-0/+21
2018-09-28gl_state: Pack sampler bindings into a single ARB_multi_bindReinUsesLisp4-8/+24
2018-09-26video_core: Add asserts for CS, TFB and alpha testingReinUsesLisp2-0/+28
2018-09-23Added glObjectLabels for renderdoc for textures and shader programs (#1384)David3-0/+26
2018-09-23correct BC6Hgreggameplayer1-2/+2
2018-09-22gl_state: Remove unused type aliasLioncash2-4/+1
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-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 SMOFernandoS271-13/+17
2018-09-17Implemented CSETPFernandoS271-14/+38
2018-09-17Implemented Control CodesFernandoS271-0/+15
2018-09-17Added asserts for texture misc modes to texture instructionsFernandoS271-2/+45
2018-09-17Add 1D sampler for TLDS - TexelFetch (Mario Rabbids)raven021-7/+12
2018-09-16Implement ASTC_2D_8X8 (Bayonetta 2)raven022-6/+18
2018-09-15Implement RenderTargetFormat::BGR5A1_UNORM (Pokken Tournament DX)raven021-0/+3
2018-09-15Shaders: Implemented multiple-word loads and stores to and from attribute memory.Subv1-6/+49
2018-09-15Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi13-100/+104
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-12Implemented Texture Processing ModesFernandoS271-1/+33
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-11Replace old FragmentHeader for the new HeaderFernandoS271-22/+3
2018-09-11Implemented (Partialy) Shader HeaderFernandoS271-2/+4
2018-09-11Fixed renderdoc input/output textures not working due to render targetsDavid Marcec2-2/+9
2018-09-10rasterizer: Drop unused handler.Markus Wick2-3/+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.bunnei1-0/+2
2018-09-10gl_rasterizer: Implement multiple color attachments.bunnei4-131/+74
2018-09-10Implemented TMMLFernandoS271-0/+48
2018-09-09Implemented TXQ dimension query type, used by SMO.FernandoS271-0/+20
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 supporttech4me1-0/+6
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-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.bunnei2-2/+5
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-06gl_shader_gen: Initialize position.Markus Wick1-0/+1
2018-09-06Implemented IPA ProperlyFernandoS271-47/+86
2018-09-05gl_rasterizer: Skip TODO log.Markus Wick1-1/+1
2018-09-05gl_rasterizer: Implement a VAO cache.Markus Wick2-51/+53
2018-09-05renderer_opengl: Implement a buffer cache.Markus Wick4-86/+181
2018-09-04gl_shader_cache: Use an u32 for the binding point cache.Markus Wick4-15/+23
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 Marcec1-1/+0
2018-09-01Removed saturate assertDavid Marcec1-1/+0
2018-09-01Changed tab5980_0 default from 0 -> 1David Marcec1-2/+2
2018-09-01Added FMUL assertsDavid Marcec1-0/+10
2018-09-01Added FFMA assertsDavid Marcec1-0/+7
2018-09-01Added assert for TEXS nodepDavid Marcec1-0/+2
2018-09-01Added better asserts to IPA, Renamed IPA modes to match mesaDavid Marcec1-4/+8
2018-08-31core/core: Replace includes with forward declarations where applicableLioncash1-0/+2
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-31gl_renderer: Cache textures, framebuffers, and shaders based on CPU address.bunnei6-93/+46
2018-08-31gl_rasterizer: Fix issues with the rasterizer cache.bunnei2-0/+46
2018-08-31Implement BC6H_UF16 & BC6H_SF16 (#1092)greggameplayer2-31/+51
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 GreaterEqualWithNanHexagon121-3/+3
2018-08-31gl_shader_decompiler: Implement POPC (#1203)Laku1-0/+9
2018-08-29Shaders: Implemented IADD3tech4me1-0/+61
2018-08-29gl_shader_decompiler: Improve IPA for Pass mode with Position attribute.bunnei1-1/+33
2018-08-28gl_shader_cache: Remove unused program_code vector in GetShaderAddress()Lioncash1-2/+1
2018-08-28gpu: Make memory_manager privateLioncash2-10/+10
2018-08-28gl_rasterizer: Remove unused variablesLioncash1-2/+0
2018-08-28renderer_opengl: Implement a new shader cache.bunnei8-285/+248
2018-08-28gl_rasterizer_cache: Update to use RasterizerCache base class.bunnei3-132/+20
2018-08-24gl_rasterizer: Correct assertion condition in SyncLogicOpState()Lioncash1-1/+2
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-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 codeLioncash20-22/+69
2018-08-22remove debug loggingLaku1-2/+0
2018-08-22implement lop3Laku1-0/+36
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-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-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 signatureLioncash4-14/+13
2018-08-21renderer_base: Make creation of the rasterizer, the responsibility of the renderers themselvesLioncash2-3/+12
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 Marcec2-45/+56
2018-08-20Shaders/TEXS: Fixed the component mask in the TEXS instruction.Subv1-18/+18
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-19Shaders: Implemented the gl_FrontFacing input attribute (attr 63).Subv1-0/+4
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.Subv1-3/+16
2018-08-18Shader: Implemented the predicate and mode arguments of LOP.Subv1-10/+33
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.Subv1-16/+34
2018-08-18Added predcondition GreaterThanWithNanDavid Marcec1-5/+7
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.Subv5-5/+13
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.bunnei2-37/+46
2018-08-13Implement RG32UI and R32UIDavid Marcec2-7/+41
2018-08-13maxwell_to_gl: Implement VertexAttribute::Size::Size_8.bunnei1-0/+1
2018-08-13renderer_opengl: Implement RenderTargetFormat::RGBA16_UINT.bunnei2-34/+43
2018-08-13maxwell_to_gl: Implement PrimitiveTopology::LineStrip.bunnei1-0/+2
2018-08-13renderer_opengl: Implement RenderTargetFormat::RG8_UNORM.bunnei2-26/+59
2018-08-13gl_shader_decompiler: Implement XMAD instruction.bunnei1-0/+95
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.Subv1-0/+19
2018-08-12Implement R8_UINT RenderTargetFormat & PixelFormat (#1014)greggameplayer2-55/+72
2018-08-12RasterizerGL: Ignore invalid/unset vertex attributes.Subv1-1/+6
2018-08-12gl_rasterizer: Silence implicit truncation warning in SetupShaders()Lioncash1-1/+1
2018-08-12core: Namespace EmuWindowLioncash4-10/+17
2018-08-12gl_shader_decompiler: Improve handling of unknown input/output attributes.bunnei1-8/+10
2018-08-12gl_rasterizer: Implement render target format RG8_SNORM.bunnei2-8/+16
2018-08-12gl_rasterizer: Implement render target format RGBA8_SNORM.bunnei2-64/+81
2018-08-11GPU/Shader: Don't predicate instructions that don't have a predicate field (SSY).Subv1-2/+6
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)greggameplayer2-19/+53
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-10textures: Refactor out for Texture/Depth FormatFromPixelFormat.bunnei2-96/+21
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)Khangaroo2-33/+42
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-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-08gl_shader_decompiler: Stub input attribute Unknown_63.bunnei1-0/+7
2018-08-08maxwell_3d: Use correct const buffer size and check bounds.bunnei2-2/+9
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.bunnei1-0/+3
2018-08-08gl_shader_decompiler: Let OpenGL interpret floats.bunnei1-2/+2
2018-08-08Fixed the sRGB pixel format (#963)Hexagon121-1/+2
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 referenceLioncash1-2/+2
2018-08-04video_core: Eliminate the g_renderer global variableLioncash2-2/+2
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)greggameplayer2-9/+19
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 classLioncash4-32/+21
2018-08-01Implement R32_FLOAT RenderTargetFormatUnknown1-0/+3
2018-07-26GPU: Allow using R16F as a render target format.Subv1-1/+3
2018-07-26Implement R16_G16Unknown2-19/+92
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.Subv2-1/+12
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.Subv1-0/+3
2018-07-24GPU: Implemented the R16 and R16F texture formats.Subv2-5/+29
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-24gl_rasterizer: Implement texture border color.bunnei2-7/+7
2018-07-24maxwell_to_gl: Implement Texture::WrapMode::Border.bunnei1-0/+2
2018-07-24GPU: Implement texture format R32F.Subv2-6/+16
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.bunnei2-7/+19
2018-07-24gl_rasterizer_cache: Implement RenderTargetFormat RGBA32_FLOAT.bunnei2-10/+34
2018-07-24gl_rasterizer_cache: Implement RenderTargetFormat BGRA8_UNORM.bunnei2-8/+20
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-22gl_shader_decompiler: Remove unused state tracking and minor cleanup.bunnei1-78/+15
2018-07-22gl_shader_decompiler: Implement SEL instruction.bunnei1-0/+9
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-21gl_shader_manager: Replace unimplemented function prototypeLioncash2-3/+3
2018-07-21gpu: Rename Get3DEngine() to Maxwell3D()Lioncash1-5/+5
2018-07-21video_core: Use nested namespaces where applicableLioncash2-8/+4
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-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-19core: Don't construct instance of Core::System, just to access its live instanceLioncash3-15/+15
2018-07-18vi: Partially implement buffer crop parameters.bunnei2-4/+19
2018-07-15gl_rasterizer_cache: Implement texture format G8R8.bunnei2-9/+37
2018-07-15gl_rasterizer_cache: Fix incorrect offset in ConvertS8Z24ToZ24S8.bunnei1-1/+2
2018-07-15gl_rasterizer_cache: Implement depth format Z16_UNORM.bunnei2-1/+12
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.bunnei1-11/+3
2018-07-13gl_shader_gen: Implement dual vertex shader mode.bunnei5-55/+139
2018-07-13gl_shader_decompiler: Implement PredCondition::LessThanWithNan.bunnei1-5/+6
2018-07-13gl_shader_decompiler: Use FlowCondition field in EXIT instruction.bunnei1-8/+25
2018-07-12GPU: Implement the FADD32I shader instruction.Subv1-0/+23
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.Subv2-7/+18
2018-07-05GPU: Allow using the old NV04 values for the depth test function.Subv1-0/+8
2018-07-04GPU: Implemented the IMNMX shader instruction.Subv1-0/+14
2018-07-04GPU: Implemented the F2F 'round' rounding mode.Subv1-0/+3
2018-07-04GPU: Stub the shader SYNC and DEPBAR instructions.Subv1-0/+7
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: Implemented the PSETP shader instruction.Subv1-0/+30
2018-07-04GPU: Implemented the 32 bit float depth buffer format.Subv2-2/+13
2018-07-04GPU: Flip the triangle front face winding if the GPU is configured to not flip the triangles.Subv1-0/+10
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.Subv1-4/+14
2018-07-03GPU: Bind and clear the render target when the CLEAR_BUFFERS register is written to.Subv2-0/+72
2018-07-03gl_rasterizer_cache: Implement PixelFormat S8Z24.bunnei2-11/+81
2018-07-03gl_rasterizer: Only set cull mode and front face if enabled.bunnei1-2/+5
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 Rowe4-15/+14
2018-07-03Rename logging macro back to LOG_*James Rowe8-61/+61
2018-07-03GPU: Set up the culling configuration on each draw.Subv1-6/+8
2018-07-03GPU: Implemented MUFU suboperation 8, sqrt.Subv1-0/+4
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: Implemented the Z24S8 depth format and load the depth framebuffer.Subv3-23/+77
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: Ignore disabled textures and textures with an invalid address.Subv2-1/+10
2018-06-30GPU: Corrected the size of the MUFU subop field, and removed incorrect "min" operation.Subv1-4/+0
2018-06-30GPU: Implemented the RGBA32_UINT rendertarget format.Subv2-9/+23
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.bunnei1-17/+23
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-27gl_rasterizer: Implement AccelerateDisplay to forward textures to framebuffers.bunnei5-5/+60
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-20Build: Fixed some MSVC warnings in various parts of the code.Subv5-8/+8
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.Subv1-12/+15
2018-06-18gl_rasterizer: Get loose on independent blending.Jules Blok1-1/+1
2018-06-18gl_rasterizer: Implement texture format ASTC_2D_4X4.bunnei2-1/+43
2018-06-18gl_rasterizer_cache: Loosen things up a bit.bunnei1-26/+8
2018-06-17gl_shader_decompiler: Implement LOP instructions.bunnei1-6/+28
2018-06-17gl_shader_decompiler: Refactor LOP32I instruction a bit in support of LOP.bunnei1-54/+40
2018-06-16gl_shader_decompiler: Implement integer size conversions for I2I/I2F/F2I.bunnei1-13/+41
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.Subv1-0/+21
2018-06-12gl_shader_decompiler: Implement saturate for float instructions.bunnei1-37/+31
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.Subv1-2/+37
2018-06-09gl_shader_decompiler: Implement SHR instruction.bunnei1-0/+13
2018-06-09GPU: Stub the SSY shader instruction.Subv1-0/+5
2018-06-09gl_shader_decompiler: Implement IADD instruction.bunnei1-6/+26
2018-06-09gl_shader_decompiler: Add missing asserts for saturate_a instructions.bunnei1-7/+17
2018-06-09GPU: Synchronize the blend state on every draw call.Subv2-16/+20
2018-06-09GPU: Added registers for normal and independent blending.Subv1-26/+1
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.bunnei1-4/+29
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.bunnei1-7/+23
2018-06-07gl_shader_decompiler: Remove some attribute stuff that has nothing to do with TEX/TEXS.bunnei1-8/+4
2018-06-07gl_shader_decompiler: Implement ISETP_IMM instruction.bunnei1-8/+9
2018-06-07GPU: Support changing the texture swizzles for Maxwell textures.Subv2-0/+29
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.bunnei1-0/+27
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.bunnei1-20/+19
2018-06-06GPU: Implement sampling multiple textures in the generated glsl shaders.Subv7-69/+135
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: Implemented the R11FG11FB10F texture and rendertarget formats.Subv2-11/+26
2018-06-06GPU: Fixed the compression factor for RGBA16F textures.Subv1-1/+1
2018-06-05GPU: Implemented the F2I_R shader instruction.Subv1-3/+44
2018-06-05gl_shader_decompiler: Fix typo with ISCADD instruction.bunnei1-1/+1
2018-06-05gl_shader_decompiler: Implement SHL instruction.bunnei1-1/+30
2018-06-05gl_shader_decompiler: Implement PredCondition::NotEqual.bunnei1-3/+3
2018-06-05GPU: Implement the ISCADD shader instructions.Subv1-0/+24
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.Subv1-1/+6
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.Subv1-2/+2
2018-06-04GPU: Implemented the LOP32I instruction.Subv1-0/+43
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.Subv1-0/+38
2018-06-04GPU: Partially implemented the shader BRA instruction.Subv1-1/+30
2018-06-03gl_shader_decompiler: Implement TEXS component mask.bunnei1-7/+10
2018-06-03gl_shader_decompiler: Implement RRO as a register move.bunnei1-6/+11
2018-06-02GPU: Implemented the DXN1 (BC4) texture format.Subv2-2/+11
2018-06-01gl_shader_decompiler: Implement TEX instruction.bunnei1-1/+26
2018-06-01gl_shader_decompiler: Support multi-destination for TEXS.bunnei1-2/+18
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.bunnei2-6/+19
2018-05-30Shaders: Implemented reading the gl_InstanceID and gl_VertexID variables in the vertex shader.Subv1-1/+7
2018-05-30gl_shader_decompiler: F2F_R instruction: Implement abs.bunnei1-1/+7
2018-05-30gl_shader_decompiler: Partially implement F2F_R instruction.bunnei1-1/+6
2018-05-30GPU: Implemented the R8 texture format (0x1D)Subv2-5/+14
2018-05-30gl_rasterize_cache: Invert order of tex format RGB565.bunnei1-1/+1
2018-05-27GPU: Implemented the A1B5G5R5 texture format (0x14)Subv2-5/+17
2018-05-26gl_shader_decompiler: Implement GetPredicateComparison GreaterEqual.bunnei1-4/+3
2018-05-26shader_bytecode: Implement other variants of FMNMX.bunnei1-1/+3
2018-05-25Shader: Implemented compound predicates in fset.Subv1-28/+12
2018-05-25Shader: Implemented compound predicates in fsetp.Subv1-19/+55
2018-05-21Shaders: Implemented the FMNMX shader instruction.Subv1-6/+21
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-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-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-29gl_shader_decompiler: Partially implement I2I_R, and I2F_R.bunnei1-0/+26
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-29gl_shader_decompiler: Implement MOV32_IMM instruction.bunnei1-0/+5
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-compatibleLioncash1-1/+1
2018-04-26gl_shader_decompiler: Boilerplate for handling integer instructions.bunnei1-5/+102
2018-04-26gl_shader_decompiler: Move color output to EXIT instruction.bunnei1-6/+12
2018-04-25Shaders: Implemented the FSET instruction.Subv1-0/+53
2018-04-25video-core: Move logging macros over to new fmt-capable onesLioncash2-8/+8
2018-04-25Shaders: Added decodings for the FSET instructions.Subv1-1/+1
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.bunnei5-46/+67
2018-04-24memory_manager: Make GpuToCpuAddress return an optional.bunnei2-9/+9
2018-04-24memory_manager: Use GPUVAdddr, not PAddr, for GPU addresses.bunnei2-5/+5
2018-04-24renderer_opengl: Silence a -Wdangling-else warning in DrawScreenTriangles()Lioncash1-1/+2
2018-04-23GPU: Support multiple enabled vertex arrays.Subv2-43/+84
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.Subv2-6/+14
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: Decode instructions based on bit strings.bunnei1-20/+29
2018-04-21ShaderGen: Implemented the KIL instruction, which is equivalent to 'discard'.Subv1-1/+7
2018-04-21ShaderGen: Implemented predicated instruction execution.Subv1-0/+35
2018-04-21ShaderGen: Implemented the fsetp instruction.Subv1-0/+72
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).Subv1-0/+2
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.Subv1-6/+16
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.Subv2-27/+26
2018-04-19GPU: Implemented the B5G6R5 format.Subv2-8/+23
2018-04-18gl_shader_gen: Support vertical/horizontal viewport flipping. (#347)bunnei3-4/+19
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-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.Subv1-1/+10
2018-04-18gl_rasterizer_cache: Add missing LOG statements.bunnei1-0/+3
2018-04-18renderer_opengl: Implement BlendEquation and BlendFunc.bunnei3-2/+91
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.bunnei1-12/+39
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.bunnei1-7/+29
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.bunnei3-21/+46
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.Subv1-3/+3
2018-04-15shaders: Add NumTextureSamplers const, remove unused #pragma.bunnei3-2/+5
2018-04-14shaders: Address PR review feedback.bunnei1-6/+8
2018-04-14gl_shader_decompiler: Cleanup log statements.bunnei1-15/+15
2018-04-14shaders: Fix GCC and clang build issues.bunnei2-2/+2
2018-04-14gl_shader_decompiler: Implement negate, abs, etc. and lots of cleanup.bunnei1-20/+57
2018-04-14gl_shader_decompiler: Add shader stage hint.bunnei2-5/+12
2018-04-14renderer_opengl: Fix Morton copy byteswap, etc.bunnei1-5/+5
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-14gl_rasterizer: Use shader program manager, remove test shader.bunnei2-196/+31
2018-04-14renderer_opengl: Add gl_shader_manager class.bunnei2-0/+207
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-07Fix clang format issuesJames Rowe1-1/+1
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-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-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.bunnei2-18/+20
2018-03-27gl_rasterizer: Move PrimitiveTopology check to MaxwellToGL.bunnei2-11/+12
2018-03-27gl_rasterizer: Use ReadBlock instead of GetPointer for SetupVertexArray.bunnei1-1/+1
2018-03-27gl_rasterizer: Normalize vertex array data as appropriate.bunnei1-1/+1
2018-03-27maxwel_to_gl: Fix string formatting in log statements.bunnei1-2/+2
2018-03-27rasterizer: Rename DrawTriangles to DrawArrays.bunnei2-3/+3
2018-03-27gl_rasterizer: Use passthrough shader for SetupVertexShader.bunnei1-1/+2
2018-03-27renderer_opengl: Logging, etc. cleanup.bunnei5-32/+33
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.bunnei1-0/+40
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-27gl_rasterizer: Implement AnalyzeVertexArray.bunnei1-1/+21
2018-03-27gl_rasterizer_cache: MortonCopy Switch-style.bunnei1-72/+32
2018-03-27gl_rasterizer_cache: Implement GetFramebufferSurfaces.bunnei2-4/+104
2018-03-27renderer_opengl: Only draw the screen if a framebuffer is specified.bunnei1-6/+7
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.bunnei2-6/+6
2018-03-23renderer_opengl: Add framebuffer_transform_flags member variable.bunnei1-2/+2
2018-03-23renderer_opengl: Better handling of framebuffer transform flags.bunnei1-2/+16
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.bunnei1-111/+1
2018-03-23video_core: Remove usage of PAddr and replace with VAddr.bunnei4-35/+35
2018-03-23video_core: Move FramebufferInfo to FramebufferConfig in GPU.bunnei4-34/+40
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-23renderer: Create rasterizer and cleanup.bunnei1-2/+2
2018-03-20renderer_gl: Port boilerplate rasterizer code over from Citra.bunnei3-1/+431
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.bunnei2-0/+86
2018-03-20renderer_gl: Port over gl_shader_decompiler module from Citra.bunnei2-0/+85
2018-03-20renderer_gl: Port over gl_rasterizer_cache module from Citra.bunnei2-0/+1712
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.bunnei2-0/+216
2018-03-20gl_state: Sync latest version with Citra.bunnei2-47/+111
2018-02-12renderer_opengl: Support framebuffer flip vertical.bunnei2-5/+12
2018-01-27memory: Replace all memory hooking with Special regionsMerryMage1-1/+1
2018-01-21Format: Run the new clang format on everythingJames Rowe1-1/+1
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.bunnei2-15/+16
2018-01-13Fix build on macOS and linuxMerryMage1-0/+1
2018-01-13Remove references to PICA and rasterizers in video_coreJames Rowe9-4676/+0
2018-01-12renderer_opengl: Fix LOG_TRACE in LoadFBToScreenInfo.bunnei1-1/+1
2018-01-11renderer_opengl: Support rendering Switch framebuffer.bunnei2-136/+78
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.bunnei2-4/+4
2017-09-30Fixed type conversion ambiguityHuw Pascoe1-2/+2
2017-09-17Fixed framebuffer warningHuw Pascoe1-7/+18
2017-09-03pica/lighting: only apply Fresnel factor for the last lightwwylele1-4/+5
2017-08-31video_core: report telemetry for gas modewwylele1-0/+6
2017-08-25gl_rasterizer: implement custom clip planewwylele3-34/+83
2017-08-22gl_rasterizer/lighting: more accurate CP formulawwylele1-2/+2
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-11gl_shader_gen: don't call SampleTexture when bump map is not usedwwylele1-4/+5
2017-07-18telemetry: Log performance, configuration, and system data.bunnei2-6/+16
2017-07-01gl_rasterizer: use texture buffer for proctex LUTwwylele5-70/+80
2017-06-22gl_rasterizer: use texture buffer for fog LUTwwylele5-27/+23
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 interpolationwwylele5-113/+91
2017-06-18gl_rasterizer/lighting: use the formula from the paper for germetic factorwwylele1-8/+8
2017-06-15gl_rasterizer/lighting: implement geometric factorwwylele2-1/+18
2017-06-11gl_rasterizer/lighting: Implement tangent mappingwwylele1-7/+12
2017-06-11gl_rasterizer/lighting: implement lut input 5 (CP)wwylele1-2/+25
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-7wwylele1-0/+13
2017-05-30gl_rasterizer: implement spot lightwwylele1-6/+24
2017-05-30gl_rasterizer: sync spot light statuswwylele4-2/+61
2017-05-28Move screen size constants from video_core to coreYuri Kunde Schlesner1-12/+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-20gl_rasterizer: implement procedural texturewwylele6-7/+600
2017-05-05pica: shader_dirty if texture2 coord changedwwylele2-1/+5
2017-05-03pica: use correct coordinates for texture 2wwylele2-3/+15
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)wwylele1-11/+20
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-03-01Input: remove unused stuff & clean upwwylele1-0/+1
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-09OpenGL: Remove unused duplicate of IsPassThroughTevStageYuri Kunde Schlesner1-12/+0
2017-02-09VideoCore: Split regs.h inclusionsYuri Kunde Schlesner5-17/+29
2017-02-04VideoCore: Move Regs to its own fileYuri Kunde Schlesner5-5/+5
2017-02-04VideoCore: Split lighting regs from Regs structYuri Kunde Schlesner3-37/+45
2017-02-04VideoCore: Split framebuffer regs from Regs structYuri Kunde Schlesner6-70/+84
2017-02-04VideoCore: Split texturing regs from Regs structYuri Kunde Schlesner6-85/+91
2017-02-04VideoCore: Split rasterizer regs from Regs structYuri Kunde Schlesner3-32/+37
2017-02-04Pica/Texture: Simplify/cleanup texture tile addressingYuri Kunde Schlesner1-2/+1
2017-02-04VideoCore: Move LookupTexture out of debug_utils.hYuri Kunde Schlesner1-5/+6
2017-01-30VideoCore: Change misleading register namesYuri Kunde Schlesner2-2/+2
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-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.bunnei1-3/+10
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-15VideoCore: Make profiling scope more representativeYuri Kunde Schlesner1-0/+12
2016-12-07OpenGL: Drop framebuffer completeness check.Markus Wick5-47/+8
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-11-30ClangFormat: Fixed the clang-format errorsSubv1-4/+8
2016-11-29Build: Fixed a few warnings.Subv1-4/+4
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-05Add default hotkey to swap primary screens.James Rowe1-3/+2
2016-11-05Support additional screen layouts.James Rowe1-6/+12
2016-09-30OpenGL: Take cached viewport sub-rect into account for scissorYuri Kunde Schlesner3-29/+25
2016-09-29rasterizer: separate TextureCopy from DisplayTransferwwylele2-5/+6
2016-09-21Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner6-6/+6
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot11-42/+6
2016-09-19Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner8-46/+40
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot12-486/+789
2016-08-30OpenGL: Avoid error on unsupported lighting LUTJannik Vogel1-0/+1
2016-06-28OpenGL: Add scaled resolution support to scissorYuri Kunde Schlesner4-3/+16
2016-06-28PICA: Scissor fixes and cleanupsYuri Kunde Schlesner3-21/+22
2016-06-28PICA: Implement scissor testSubv3-1/+53
2016-06-07OpenGL: Implement fogJannik Vogel5-7/+124
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 Vogel1-2/+2
2016-05-23Pica: Name lighting.config0 and .config1 registersJannik Vogel1-12/+12
2016-05-23OpenGL: Use uniforms for dist_atten_bias and dist_atten_scaleJannik Vogel3-8/+84
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-12OpenGL: Support blend equationJannik Vogel4-0/+31
2016-05-11OpenGL: Implement texture type 3Jannik Vogel4-35/+67
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 Vogel1-2/+2
2016-05-07fixup simple type conversions where possibleAlexander Laties2-2/+2
2016-05-06Frontends, VideoCore: Move glad initialisation to the frontendEmmanuel Gil Peyrot1-6/+0
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-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 Peyrot12-24/+76
2016-04-29Common: Remove section measurement from profiler (#1731)Yuri Kunde Schlesner1-1/+0
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 forwardingtfarley8-738/+1347
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-08OpenGL: Keep stencil-test and framebuffer.depth_format in syncJannik Vogel1-0/+1
2016-04-05Common: Remove Common::make_unique, use std::make_uniqueMerryMage2-4/+4
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-24OpenGL: Don't attempt to draw empty triangle batchesYuri Kunde Schlesner1-0/+3
2016-03-08Improve error report from Init() functionsLittleWhite2-2/+8
2016-03-06Pica: Write depth value even when depth test is disabledYuri Kunde Schlesner1-2/+4
2016-03-03Add immediate mode vertex submissionDwayne Slater2-0/+2
2016-02-26renderer_opengl: Initalise fragment shader LUT texturesMerryMage1-0/+4
2016-02-05pica: Cleanup lighting register definitions and documentation.bunnei1-15/+15
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: Replace float24/20/16 with a template class.bunnei2-9/+9
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.bunnei2-5/+33
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.bunnei2-18/+62
2016-02-05gl_shader_gen: View should be normalized.bunnei1-2/+2
2016-02-05gl_shader_gen: Implement fragment lighting fresnel effect.bunnei2-9/+33
2016-02-05gl_shader_gen: Implement fragment lighting specular 1 component.bunnei2-3/+22
2016-02-05gl_shader_gen: Add support for D0 LUT scaling.bunnei2-2/+4
2016-02-05gl_shader_gen: Refactor lighting config to match Pica register naming.bunnei2-42/+48
2016-02-05pica: Cleanup and add some comments to lighting registers.bunnei1-1/+1
2016-02-05gl_rasterizer: Minor naming refactor on Pica register naming.bunnei1-5/+5
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.bunnei3-12/+158
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.bunnei3-15/+66
2016-02-05renderer_opengl: Implement diffuse component of HW fragment lighting.bunnei5-5/+259
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-21hwrasterizer: Use depth offsettfarley3-2/+24
2015-12-08VideoCore: Unify interface to OpenGL and SW rasterizersYuri Kunde Schlesner3-38/+5
2015-12-07VideoCore: Rename HWRasterizer methods to be less confusingYuri Kunde Schlesner2-6/+6
2015-12-07OpenGL: Rename cache functions to better match what they actually doYuri Kunde Schlesner3-12/+11
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 Schlesner1-7/+11
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-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.bunnei9-787/+507
2015-10-22gl_rasterizer: Move logic for creating ShaderCacheKey to a static function.bunnei2-18/+46
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.Subv6-261/+564
2015-10-07Silence -Wsign-compare warnings.Rohit Nirmal1-3/+3
2015-09-29fix some xcode 7.0 warningsMartin Lindhe1-1/+0
2015-09-16general: Silence some warnings when using clangLioncash1-2/+2
2015-09-11video_core: Reorganize headersLioncash7-18/+17
2015-09-11video_core: Remove unnecessary includes from headersLioncash2-6/+3
2015-09-10renderer_opengl: Remove unimplemented function declarationLioncash1-3/+0
2015-09-10gl_rasterizer: Replace push_back calls with emplace_back in AddTriangleLioncash1-3/+3
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 Schlesner3-9/+9
2015-09-03OpenGL: Add support for Sampler Objects to state trackerYuri Kunde Schlesner3-4/+42
2015-08-30Replace the previous OpenGL loader with a glad-generated 3.3 oneYuri Kunde Schlesner10-2810/+11
2015-08-28gl_rasterizer_cache: Detect and ignore unnecessary texture flushes.bunnei3-8/+18
2015-08-25Integrate the MicroProfile profiling libraryYuri Kunde Schlesner2-0/+15
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-21HWRasterizer: Implemented stencil ops 6 and 7.Subv1-1/+3
2015-08-21HWRasterizer: Implemented stencil op 1 (GL_ZERO)Subv1-1/+1
2015-08-20GLRasterizer: Implemented stencil testing in the hw renderer.Subv4-2/+44
2015-08-15Shader: Move shader code to its own subdirectory, "shader".bunnei1-1/+1
2015-08-15GPU: Refactor "VertexShader" namespace to "Shader".bunnei2-8/+8
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-07-28OpenGL: Add a profiler category measuring framebuffer readbackYuri Kunde Schlesner1-0/+7
2015-07-26OpenGL: Make OpenGL object resource wrappers fully inlineYuri Kunde Schlesner2-142/+79
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.Subv2-3/+29
2015-07-19GLRasterizer: Don't try to get a pointer to the depth buffer if it doesn't exist.Subv1-3/+7
2015-07-13Add CiTrace recording support.Tony Wasserka1-0/+6
2015-07-09Added GL_CLAMP_TO_BORDER supportLectem1-1/+1
2015-06-28Core: Cleanup hw includes.Emmanuel Gil Peyrot2-0/+2
2015-06-28Core, VideoCore: Replace or fix exit() calls.Emmanuel Gil Peyrot1-6/+9
2015-06-28Common: Cleanup key_map includes.Emmanuel Gil Peyrot2-3/+9
2015-06-16VideoCore: Log the GL driver’s vendor and renderer.Emmanuel Gil Peyrot1-0/+2
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.bunnei1-10/+14
2015-05-31Pica: Implement LogicOp function.bunnei5-0/+57
2015-05-30Move video_core/color.h to common/color.harchshift1-1/+2
2015-05-30Move video_core/math.h to common/vector_math.harchshift1-1/+1
2015-05-29Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot5-12/+12
2015-05-23gl_state: Remove unnecessary const specifier on ApplyLioncash2-2/+2
2015-05-23Pica: Create 'State' structure and move state memory there.bunnei2-114/+132
2015-05-23gl_state: Fix a condition typo in ApplyLioncash1-1/+1
2015-05-23OpenGL renderertfarley12-20/+2069
2015-05-15Memmap: Re-organize memory function in two filesYuri Kunde Schlesner1-1/+1
2015-05-09Memory: Add GetPhysicalPointer helper functionYuri Kunde Schlesner1-4/+4
2015-05-07Common: Remove common.hYuri Kunde Schlesner1-0/+1
2015-04-04Allow the user to set the background clear color during emulationarchshift1-1/+2
2015-03-09Added LCD registers, and implementation for color filling in OGL code.archshift2-11/+48
2015-03-07Set framebuffer layout from EmuWindow.bunnei1-39/+9
2015-03-02Add profiling infrastructure and widgetYuri Kunde Schlesner1-0/+12
2015-02-15video_core: Implement the remaining framebuffer formats in the OpenGL renderer.Emmanuel Gil Peyrot2-12/+67
2015-02-11Asserts: break/crash program, fit to style guide; log.h->assert.harchshift2-4/+4
2015-01-14GSP: Update framebuffer info on all interruptsYuri Kunde Schlesner1-3/+1
2015-01-08GSP: Toggle active framebuffer each framebunnei1-1/+4
2014-12-21License changepurpasmart965-5/+5
2014-12-20Clean up some warningsChin1-2/+2
2014-12-13Convert old logging calls to new logging macrosYuri Kunde Schlesner2-12/+24
2014-12-03Change NULLs to nullptrs.Rohit Nirmal1-5/+5
2014-12-01Silence a few -Wsign-compare warnings.Rohit Nirmal1-1/+1
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 Peyrot1-1/+1
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-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 Schlesner3-233/+189
2014-10-12OpenGL renderer: Shuffle initialization code around and rename functions.Yuri Kunde Schlesner2-25/+18
2014-10-12Remove virtual inheritance from RendererOpenGLYuri Kunde Schlesner1-2/+2
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-01Replace GLEW with a glLoadGen loader.Yuri Kunde Schlesner6-7/+2805
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.bunnei2-4/+11
2014-08-26Rewrite of OpenGL renderer, including OS X supportKevin Hartman5-203/+315
2014-08-12Pica/GPU: Change hardware registers to use physical addresses rather than virtual ones.Tony Wasserka1-7/+7
2014-08-12Remove the fancy RegisterSet class introduced in 4c2bff61e.Tony Wasserka1-2/+2
2014-07-23Use uniform formatting when printing hexadecimal numbers.Tony Wasserka1-1/+1
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-06-12Rename LCD to GPU.Tony Wasserka1-3/+3
2014-05-20common_types: Changed BasicRect back to Rect, in the common namespacearchshift2-3/+3
2014-05-08Update FlipFramebufferSethpaien1-7/+6
2014-05-01Reverse debugging changesarchshift1-2/+0
2014-05-01TGA dumps work, courtesy of @bunneiarchshift1-0/+2
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 classbunnei1-1/+0
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-09fixed project includes to use new directory structurebunnei2-6/+7
2014-04-09got rid of 'src' folders in each sub-projectbunnei2-0/+370