summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl (follow)
Commit message (Expand)AuthorAgeFilesLines
* Garbage Collection: Final tuning.Fernando Sahmkow2022-03-252-3/+3
* Buffer Cache: Tune to the levels of the new GC.Fernando Sahmkow2022-03-252-0/+30
* Garbage Collection: Redesign the algorithm to do a better use of memory.Fernando Sahmkow2022-03-252-3/+22
* video_core: Reduce unused includesameerj2022-03-1915-41/+2
* general: Reduce core.h includesameerj2022-03-181-1/+0
* gl_graphics_pipeline: Improve shader builder synchronization using fences (#7969)Ameer J2022-03-062-21/+32
* gl_fence_manager: Minor optimization to signal queryingameerj2022-02-271-2/+1
* maxwell_to_(gl/vk): Add 11_11_10 float vertex formatMorph2022-02-251-0/+2
* general: Replace NonCopyable struct with equivalentsLioncash2022-02-021-13/+37
* Rasterizer: Refactor inlineToMemory.Fernando Sahmkow2022-02-012-3/+4
* Rasterizer: Implement Inline2Memory Acceleration.Fernando Sahmkow2022-01-292-0/+23
* ShaderDecompiler: Add a debug option to dump the game's shaders.Fernando Sahmkow2022-01-041-1/+10
* Merge pull request #7629 from ameerj/nv-driver-fixesFernando S2022-01-033-7/+15
|\
| * glsl: Add boolean reference workaroundameerj2021-12-303-0/+7
| * glsl_context_get_set: Add alternative cbuf type for broken driversameerj2021-12-303-7/+8
* | vk_texture_cache: Fix invalidated pointer accessameerj2021-12-242-2/+4
|/
* Merge pull request #7375 from vonchenplus/convert_legacyFernando S2021-12-221-0/+3
|\
| * Address format clangvonchenplus2021-12-181-1/+1
| * Merge branch 'yuzu-emu:master' into convert_legacyFeng Chen2021-12-183-24/+52
| |\
| * | Implement convert legacy to genericFeng Chen2021-11-191-0/+3
* | | renderer_opengl: Minor refactoring of filter selectionameerj2021-12-051-30/+20
* | | blit_image: Refactor upscale factors usageameerj2021-12-051-1/+1
| |/ |/|
* | Merge pull request #7368 from FernandoS27/vulkan-convbunnei2021-11-212-8/+9
|\ \
| * | TextureCache: Refactor and fix linux compiling.Fernando Sahmkow2021-11-201-4/+2
| * | TextureCache: Implement buffer copies on Vulkan.Fernando Sahmkow2021-11-202-4/+7
| |/
* | Merge pull request #7294 from vonchenplus/fix_image_update_error_when_width_too_smallbunnei2021-11-202-10/+18
|\ \
| * | Fix image update/download error when width too smallFeng Chen2021-11-172-10/+18
* | | Merge pull request #7357 from Morph1984/s8_uintbunnei2021-11-193-6/+25
|\ \ \ | |_|/ |/| |
| * | renderer_opengl: Implement S8_UINT stencil formatMorph2021-11-173-6/+25
| |/
* | gl_texture_cache: Round format conversion PBO to next power of 2ameerj2021-11-181-1/+5
* | texture_cache: Use pixel format conversion when supported by the runtimeameerj2021-11-172-0/+9
* | gl_texture_cache: Make FormatConversionPass more genericameerj2021-11-171-7/+12
* | gl_texture_cache: Rename BGRCopyPass to FormatConversionPassameerj2021-11-172-21/+18
|/
* TextureCache: OGL query device memory if possible.FernandoS272021-11-172-2/+14
* TextureCache: Fix OGL cleaningFernando Sahmkow2021-11-172-0/+20
* TextureCache: Add automatic anisotropic filtering and refactor code.Fernando Sahmkow2021-11-161-7/+1
* TextureCache: Make a better Anisotropic setter.Fernando Sahmkow2021-11-161-1/+8
* Texture Cahe/Shader decompiler: Resize PointSize on rescaling, refactor and make reaper more agressive on 4Gb GPUs.FernandoS272021-11-161-2/+3
* gl_resource_manager: Ensure non EXT_framebuffer objects are createdameerj2021-11-162-13/+8
* OpenGL: Fix viewport/Scissor scaling on downscaling.FernandoS272021-11-161-6/+28
* Presentation: Only use FP16 in scaling shaders on supported devices in VulkanMarshall Mohror2021-11-161-2/+3
* gl_rasterizer: Fix ScissorTest and Clear when scalingameerj2021-11-161-10/+6
* gl_texture_cache: Simplify scaling proceduresameerj2021-11-162-57/+28
* OpenGlTextureCache: Fix state invalidation on rescaling.Fernando Sahmkow2021-11-162-0/+15
* OpenGL: fix FXAA with scalingMarshall Mohror2021-11-162-9/+31
* OpenGL: Implement FXAAMarshall Mohror2021-11-163-35/+80
* QtGUI: Add buttton to toggle the filter.FernandoS272021-11-161-0/+1
* VideoCore: Add gaussian filtering.FernandoS272021-11-162-0/+6
* Texture Cache: fix memory managment and optimize scaled downloads, uploads.Fernando Sahmkow2021-11-162-7/+21
* Texture Cache: Fix downscaling and correct memory comsumption.Fernando Sahmkow2021-11-162-12/+33
* Presentation: add Nearest Neighbor filter.Fernando Sahmkow2021-11-162-1/+19
* Texture Cache: Rescale conversions between depth and colorFernandoS272021-11-161-1/+1
* Texture cache: Fix memory consumption and ignore rating when a depth texture is rendered.Fernando Sahmkow2021-11-161-2/+8
* video_core: Refactor resolution scale functionameerj2021-11-161-6/+2
* gl_texture_cache: Disable scissor test when scaling texturesameerj2021-11-161-0/+8
* video_core: Misc resolution scaling related refactoringameerj2021-11-163-25/+21
* gl_texture_cache: Fix BGR pbo size for scaled texturesameerj2021-11-161-11/+10
* gl_texture_cache: Fix scaling backup logicameerj2021-11-162-20/+16
* vk_texture_cache: Use nearest neighbor scaling when availableameerj2021-11-161-27/+0
* gl_texture_cache: Fix depth and integer format scaling blitsameerj2021-11-162-16/+61
* gl_texture_cache/rescaling_pass: minor cleanupameerj2021-11-162-4/+2
* gl_texture_cache: Simplify scalingameerj2021-11-162-31/+39
* Renderers: Unify post processing filter shadersameerj2021-11-161-5/+4
* gl_texture_cache: fix scaling on uploadameerj2021-11-161-0/+7
* Renderer: Implement Bicubic and ScaleForce filters.Fernando Sahmkow2021-11-162-3/+28
* shader, video_core: Fix GCC build errorsameerj2021-11-161-3/+0
* shader: Properly scale image reads and add GL SPIR-V supportReinUsesLisp2021-11-163-19/+39
* shader: Properly blacklist and scale image loadsReinUsesLisp2021-11-162-2/+2
* texture_cache: Add getter to query if image view is rescaledReinUsesLisp2021-11-162-4/+2
* gl_texture_cache: Fix scaling blitsReinUsesLisp2021-11-161-20/+12
* glsl/glasm: Pass and use scaling parameters in shadersReinUsesLisp2021-11-163-21/+40
* gl_rasterizer: Properly scale viewports and scissorsReinUsesLisp2021-11-161-23/+24
* gl_texture_cache: Fix multi layered texture Scaleameerj2021-11-161-11/+15
* gl_compute_pipeline: Add downscale factor to shader uniformsameerj2021-11-161-0/+9
* gl_rasterizer: Fix rescale dirty state checkingameerj2021-11-161-4/+9
* gl_graphics_pipeline: Add downscale factor to shader uniformsameerj2021-11-161-1/+14
* texture_cache: Simplify image view queries and blacklistingReinUsesLisp2021-11-164-43/+50
* OpenGL: set linear mag filter when blitting a downscaled image.Fernando Sahmkow2021-11-161-0/+1
* opengl: Use Shader::NumDescriptors when possibleReinUsesLisp2021-11-163-46/+20
* gl_texture_cache: Simplify rescalingameerj2021-11-162-19/+15
* gl_texture_cache: Implement ScaleDownameerj2021-11-162-26/+36
* gl_texture_cache: Rescale fixes for multi-layered texturesameerj2021-11-162-16/+32
* renderer_gl: Resolution scaling fixesameerj2021-11-163-61/+107
* Texture Cache: More rescaling fixes.Fernando Sahmkow2021-11-161-2/+2
* gl_texture_cache: WIP texture rescaleameerj2021-11-162-3/+69
* Texture Cache: Implement Vulkan UpScaling & DownScalingFernando Sahmkow2021-11-161-4/+6
* VideoCore: Initial Setup for the Resolution Scaler.Fernando Sahmkow2021-11-162-0/+24
* gl_rasterizer: Remove unused includesMorph2021-11-011-4/+2
* gl_device: Force GLASM on NVIDIA drivers 495-496lat9nq2021-10-291-0/+15
* settings: Remove std::chrono usageameerj2021-10-171-0/+1
* gpu: Migrate implementation to the cpp fileameerj2021-10-032-0/+2
* Merge pull request #7061 from ameerj/dma-buffer-miscbunnei2021-09-301-2/+1
|\
| * buffer_cache: Minor fixesameerj2021-09-201-2/+1
* | Merge pull request #7036 from ameerj/ogl-bgr-v2bunnei2021-09-305-102/+59
|\ \ | |/ |/|
| * host_shaders: Remove opengl_copy_bgra.compameerj2021-09-172-3/+0
| * gl_texture_cache: Migrate BGRCopyPass from util_shadersameerj2021-09-174-42/+48
| * util_shaders: Unify BGRA copy passesameerj2021-09-165-82/+36
* | renderers: Log total pipeline countMorph2021-09-141-0/+2
|/
* structured_control_flow: Conditionally invoke demote reorder passameerj2021-08-302-0/+5
* Merge pull request #6820 from yzct12345/split-cacheFernando S2021-08-105-6/+14
|\
| * texture_cache: Address ameerj's reviewyzct123452021-08-071-0/+1
| * texture_cache: Don't change copyright yearyzct123452021-08-051-1/+1
| * texture_cache: Address ameerj's reviewyzct123452021-08-054-4/+4
| * texture_cache: Split templates outyzct123452021-08-052-4/+11
* | Merge pull request #6791 from ameerj/astc-optbunnei2021-08-072-20/+12
|\ \ | |/ |/|
| * astc_decoder: Reduce workgroup sizeameerj2021-08-011-2/+2
| * astc_decoder: Compute offset swizzles in-shaderameerj2021-08-011-9/+7
| * astc_decoder: Optimize the use EncodingDataameerj2021-08-012-10/+4
* | renderers: Add explicit invert_y bool to screenshot callbackameerj2021-07-291-1/+1
|/
* gl_shader_cache: Remove unused variableLioncash2021-07-271-1/+0
* Merge pull request #6696 from ameerj/speed-limit-renamebunnei2021-07-271-6/+4
|\
| * renderer_base: Removed redundant settingsameerj2021-07-241-6/+4
* | Merge pull request #6585 from ameerj/hadesbunnei2021-07-2533-7755/+2416
|\ \
| * | Revert "renderers: Disable async shader compilation"ReinUsesLisp2021-07-231-4/+2
| * | opengl: Fix asynchronous shadersReinUsesLisp2021-07-232-4/+33
| * | shader_environment: Receive cache version from outsideReinUsesLisp2021-07-231-3/+7
| * | shader: Fix disabled attribute default valuesameerj2021-07-231-1/+1
| * | gl_device: Simplify GLASM setting logicameerj2021-07-231-15/+8
| * | renderer_opengl: Use ARB_separate_shader_objectsReinUsesLisp2021-07-239-116/+154
| * | glsl: Clamp shared mem size to GL_MAX_COMPUTE_SHARED_MEMORY_SIZEameerj2021-07-231-0/+1
| * | gl_shader_cache: Properly implement asynchronous shadersReinUsesLisp2021-07-231-1/+1
| * | renderers: Fix clang formattingameerj2021-07-231-1/+1
| * | renderers: Disable async shader compilationameerj2021-07-231-2/+4
| * | shader: Ignore global memory ops on devices lacking int64 supportameerj2021-07-231-0/+1
| * | gl_shader_cache: Fixes for async shadersameerj2021-07-232-2/+25
| * | emit_spirv: Workaround VK_KHR_shader_float_controls on fp16 NvidiaReinUsesLisp2021-07-231-0/+1
| * | vk_rasterizer: Workaround bug in VK_EXT_vertex_input_dynamic_stateReinUsesLisp2021-07-231-1/+1
| * | shader: Fix disabled and unwritten attributes and varyingsReinUsesLisp2021-07-231-15/+20
| * | video_core: Enable GL SPIR-V shaderslat9nq2021-07-237-38/+105
| * | general: Add setting shader_backendlat9nq2021-07-231-4/+6
| * | glasm: Add passthrough geometry shader supportReinUsesLisp2021-07-233-1/+7
| * | shader: Rework varyings and implement passthrough geometry shadersReinUsesLisp2021-07-231-3/+4
| * | shader: Unify shader stage typesReinUsesLisp2021-07-235-17/+16
| * | shader: Emulate 64-bit integers when not supportedReinUsesLisp2021-07-233-1/+7
| * | gl_graphics_pipeline: Fix assembly shaders check for transform feedbacksReinUsesLisp2021-07-231-1/+1
| * | gl_graphics_pipeline: Inline hash and operator== key functionsReinUsesLisp2021-07-232-12/+8
| * | gl_shader_cache: Check previous pipeline before checking hash mapReinUsesLisp2021-07-234-27/+40
| * | gl_graphics_pipeline: Port optimizations from Vulkan pipelinesReinUsesLisp2021-07-232-57/+141
| * | shaders: Allow shader notify when async shaders is disabledameerj2021-07-231-4/+4
| * | shader: Properly manage attributes not written from previous stagesReinUsesLisp2021-07-231-1/+10
| * | shader: Split profile and runtime info headersReinUsesLisp2021-07-231-0/+1
| * | shader: Add support for native 16-bit floatsReinUsesLisp2021-07-232-4/+11
| * | shader: Rename maxwell/program.h to translate_program.hReinUsesLisp2021-07-231-1/+1
| * | glsl: Address rest of feedbackameerj2021-07-234-17/+22
| * | glsl: Conditionally use fine/coarse derivatives based on device supportameerj2021-07-231-0/+1
| * | glsl: Cleanup/Address feedbackameerj2021-07-231-0/+2
| * | gl_shader_cache: Implement async shadersameerj2021-07-236-107/+153
| * | glsl: Add stubs for sparse queries and variable aoffi when not supportedameerj2021-07-233-0/+8
| * | gl_shader_cache: Remove const from pipeline source argumentsameerj2021-07-234-6/+6
| * | gl_shader_cache: Move OGL shader compilation to the respective Pipeline constructorameerj2021-07-235-76/+79
| * | glsl: Address more feedback. Implement indexed texture readsameerj2021-07-231-3/+3
| * | gl_rasterizer: Add texture fetch barrier for fragmentsameerj2021-07-231-1/+1
| * | glsl: Implement fswzaddameerj2021-07-231-0/+1
| * | glsl: Rebase fixesameerj2021-07-232-3/+5
| * | glsl: Use textureGrad fallback when EXT_texture_shadow_lod is unsupportedameerj2021-07-231-0/+1
| * | glsl: skip gl_ViewportIndex write if device does not support itameerj2021-07-231-0/+1
| * | glsl: Implement transform feedbackameerj2021-07-231-5/+13
| * | glsl: Implement VOTE for subgroup size potentially largerameerj2021-07-233-1/+7
| * | glsl: Implement some attribute getters and settersameerj2021-07-231-1/+0
| * | glsl: Query GL Device for FP16 extension supportameerj2021-07-233-0/+14
| * | glsl: Fixup build issuesReinUsesLisp2021-07-231-1/+1
| * | glsl: Initial backendameerj2021-07-231-2/+5
| * | shader: Reorder shader cache directoriesReinUsesLisp2021-07-231-8/+5
| * | gl_buffer_cache: Use unorm internal formats for snorm texture buffer viewsameerj2021-07-231-1/+24
| * | buffer_cache: Fix copy based uniform bindings trackingReinUsesLisp2021-07-231-5/+7
| * | gl_texture_cache: Create image storage viewsReinUsesLisp2021-07-234-38/+126
| * | gl_shader_util: Move shader utility code to a separate fileReinUsesLisp2021-07-237-245/+106
| * | gl_shader_cache: Store workers in shader cache objectReinUsesLisp2021-07-232-58/+78
| * | shader: Fix VertexA Shaders.FernandoS272021-07-231-5/+21
| * | glasm: Use ARB_derivative_control conditionallyReinUsesLisp2021-07-233-0/+7
| * | buffer_cache: Reduce uniform buffer size from shader usageReinUsesLisp2021-07-234-12/+17
| * | opengl: Declare fragment outputs even if they are not usedReinUsesLisp2021-07-231-0/+2
| * | buffer_cache: Mark uniform buffers as dirty if any enable bit changesReinUsesLisp2021-07-232-1/+4
| * | shader: Handle host exceptionsReinUsesLisp2021-07-233-21/+31
| * | glasm: Prepare XFB from state instead of global registersReinUsesLisp2021-07-231-4/+2
| * | glasm: Use storage buffers instead of global memory when possibleReinUsesLisp2021-07-2311-67/+120
| * | gl_shader_cache: Add disk shader cacheReinUsesLisp2021-07-233-11/+116
| * | gl_shader_cache: Rename Program abstractions into PipelineReinUsesLisp2021-07-239-100/+100
| * | gl_shader_cache: Do not flip tessellation on OpenGLReinUsesLisp2021-07-231-2/+1
| * | gl_graphics_program: Fix texture buffer bindingsReinUsesLisp2021-07-231-24/+35
| * | gl_shader_cache: Conditionally use viewport maskReinUsesLisp2021-07-231-1/+1
| * | gl_shader_cache,glasm: Conditionally use typeless image reads extensionReinUsesLisp2021-07-232-37/+39
| * | gl_shader_cache: Improve GLASM error print logicReinUsesLisp2021-07-231-7/+10
| * | glasm: Implement forced early ZReinUsesLisp2021-07-231-2/+2
| * | glasm: Set transform feedback stateReinUsesLisp2021-07-235-113/+132
| * | gl_shader_cache: Pass shader runtime informationReinUsesLisp2021-07-231-2/+74
| * | shader: Split profile and runtime information in separate structsReinUsesLisp2021-07-231-22/+4
| * | gl_shader_manager: Zero initialize current assembly programsReinUsesLisp2021-07-231-1/+1
| * | gl_shader_manager: Remove unintentionally committed #pragmaReinUsesLisp2021-07-231-2/+0
| * | renderer_opengl: State track compute assembly programsReinUsesLisp2021-07-233-4/+21
| * | renderer_opengl: State track assembly programsReinUsesLisp2021-07-233-23/+56
| * | HACK: Bind stages before and after bindingsReinUsesLisp2021-07-231-0/+11
| * | glasm: Support textures used in more than one stageReinUsesLisp2021-07-231-1/+1
| * | opengl: Initial (broken) support to GLASM shadersReinUsesLisp2021-07-233-14/+53
| * | gl_rasterizer: Flush L2 caches before glFlush on GLASMReinUsesLisp2021-07-231-0/+8
| * | glasm: Initial GLASM compute implementation for testingReinUsesLisp2021-07-233-14/+47
| * | gl_shader_cache: Remove code unintentionally committedReinUsesLisp2021-07-231-3/+0
| * | Move SPIR-V emission functions to their own headerReinUsesLisp2021-07-231-3/+2
| * | shader: Initial OpenGL implementationReinUsesLisp2021-07-2319-595/+1293
| * | shader: Move pipeline cache logic to separate filesReinUsesLisp2021-07-233-27/+54
| * | shader: Accelerate pipeline transitions and use dirty flags for shadersReinUsesLisp2021-07-233-8/+1
| * | shader: Interact texture buffers with buffer cacheReinUsesLisp2021-07-233-0/+7
| * | shader: Remove old shader managementReinUsesLisp2021-07-2310-6871/+8
| |/
* / gl_buffer_cache: Use glClearNamedBufferSubData:GL_RED instead of GL_RGBAReinUsesLisp2021-07-201-1/+1
|/
* Merge pull request #6629 from FernandoS27/accel-dma-2bunnei2021-07-204-0/+15
|\
| * DMAEngine: Accelerate BufferClearFernando Sahmkow2021-07-134-0/+15
* | gl_texture_cache: Workaround slow PBO downloads on radeonsiReinUsesLisp2021-07-201-1/+1
* | Merge pull request #6579 from ameerj/float-settingsbunnei2021-07-161-5/+3
|\ \ | |/ |/|
| * configure_graphics: Use u8 for bg_color valuesameerj2021-07-091-5/+3
* | accelerateDMA: Accelerate Buffer Copies.Fernando Sahmkow2021-07-112-1/+25
* | Fence Manager: remove reference fencing.Fernando Sahmkow2021-07-091-5/+2
* | Fence Manager: Force ordering on WFI.Fernando Sahmkow2021-07-091-0/+4
* | Fence Manager: Add fences on Reference Count.Fernando Sahmkow2021-07-092-0/+8
|/
* util_shaders: Fix BindImageTexturelat9nq2021-07-071-2/+2
* Merge pull request #6497 from FernandoS27/scotty-doesnt-knowbunnei2021-07-072-0/+8
|\
| * Texture Cache: Initial Implementation of Sparse Textures.Fernando Sahmkow2021-07-042-0/+8
* | Merge pull request #6537 from Morph1984/warningsbunnei2021-07-061-1/+2
|\ \ | |/ |/|
| * video_core: Silence signed/unsigned mismatch warningsMorph2021-06-281-1/+2
* | TextureCacheOGL: Implement Image Copies for 1D and 1D Array.Fernando Sahmkow2021-07-031-0/+26
* | Merge pull request #6502 from ameerj/vendor-titleMorph2021-06-283-4/+61
|\ \ | |/ |/|
| * gl_device: Expand on Mesa driver nameslat9nq2021-06-211-3/+28
| * video_core: Add GPU vendor name to window title barameerj2021-06-213-4/+36
* | Merge pull request #6496 from ameerj/astc-fixesbunnei2021-06-251-22/+9
|\ \
| * | util_shaders: Specify ASTC decoder memory barrier bitsameerj2021-06-191-1/+6
| * | astc_decoder.comp: Remove unnecessary LUT SSBOsameerj2021-06-191-18/+3
| * | astc: Various robustness enhancements for the gpu decoderameerj2021-06-191-4/+1
| |/
* | Merge pull request #6519 from Wunkolo/mem-size-literalbunnei2021-06-251-1/+4
|\ \
| * | common: Replace common_sizes into user-literalsWunkolo2021-06-241-1/+4
* | | Merge pull request #6517 from lioncash/fmtlibbunnei2021-06-242-2/+2
|\ \ \ | |/ / |/| |
| * | General: Resolve fmt specifiers to adhere to 8.0.0 API where applicableLioncash2021-06-232-2/+2
* | | Merge pull request #6465 from FernandoS27/sex-on-the-beachMai M2021-06-232-0/+11
|\ \ \ | |/ / |/| |
| * | Reaper: Guarantee correct deletion.Fernando Sahmkow2021-06-202-0/+10
| * | Reaper: Change memory restrictions on TC depending on host memory on VK.Fernando Sahmkow2021-06-171-0/+1
| |/
* / bootmanager: Use std::stop_source for stopping emulationReinUsesLisp2021-06-224-6/+6
|/
* configure_graphics: Add Accelerate ASTC decoding settingameerj2021-06-161-1/+5
* buffer_cache: Simplify uniform disabling logicameerj2021-06-012-0/+5
* common: fs: Rework the Common Filesystem interface to make use of std::filesystem (#6270)Morph2021-05-262-82/+82
* Merge pull request #6248 from A-w-x/intelmesabunnei2021-05-211-1/+1
|\
| * gl_device: Intel: Disable texture view formats workaround on mesaA-w-x2021-04-261-1/+1
* | Merge pull request #6317 from ameerj/fps-fixbunnei2021-05-191-0/+1
|\ \
| * | perf_stats: Rework FPS counter to be more accurateameerj2021-05-161-0/+1
* | | Merge pull request #6289 from ameerj/oob-blitbunnei2021-05-162-10/+7
|\ \ \ | |/ / |/| |
| * | texture_cache: Handle out of bound texture blitsameerj2021-05-082-10/+7
| |/
* / hle: kernel: Rename Process to KProcess.bunnei2021-05-062-2/+2
|/
* common: Move settings to common from core.bunnei2021-04-154-4/+4
* Merge pull request #5927 from ameerj/astc-computeRodrigo Locatti2021-03-314-5/+91
|\
| * astc_decoder: Refactor for style and more efficient memory useameerj2021-03-253-69/+46
| * astc_decoder: Reimplement LayersRodrigo Locatti2021-03-131-29/+24
| * host_shaders: Modify shader cmake integration to allow for larger shadersameerj2021-03-131-6/+2
| * renderer_opengl: Accelerate ASTC texture decoding with a compute shaderameerj2021-03-134-2/+120
* | gl_device: unblock async shaders on other Unix systemsJan Beich2021-03-241-1/+1
* | gl_device: Block async shaders on AMD and Intellat9nq2021-03-211-1/+13
|/
* Merge pull request #5891 from ameerj/bgra-oglRodrigo Locatti2021-03-094-2/+121
|\
| * texture_cache: Blacklist BGRA8 copies and views on OpenGLameerj2021-03-041-0/+5
| * renderer_opengl: Swizzle BGR textures on copyameerj2021-03-043-2/+116
* | buffer_cache: Heuristically decide to skip cache on uniform buffersReinUsesLisp2021-03-021-1/+2
|/
* Implement glDepthRangeIndexeddNVKelebek12021-02-243-1/+12
* gl_disk_shader_cache: Log total shader entries count on game loadMorph2021-02-201-0/+4
* gl_texture_cache: Lazily create non-sRGB texture views for sRGB formatsameerj2021-02-133-7/+41
* Merge pull request #5919 from ReinUsesLisp/stream-buffer-tragicMorph2021-02-131-1/+1
|\
| * gl_stream_buffer/vk_staging_buffer_pool: Fix size checkReinUsesLisp2021-02-131-1/+1
* | Merge pull request #5916 from ameerj/maxwell-gl-unusedLC2021-02-132-36/+3
|\ \ | |/ |/|
| * maxwell_to_gl: Remove unused codeameerj2021-02-132-36/+3
* | video_core: Fix clang build issuesReinUsesLisp2021-02-131-7/+0
* | renderer_opengl: Remove interopReinUsesLisp2021-02-138-122/+10
* | gl_buffer_cache: Drop interop based parameter buffer workaroundsReinUsesLisp2021-02-132-63/+43
* | vk_staging_buffer_pool: Add stream buffer for small uploadsReinUsesLisp2021-02-134-29/+27
* | video_core: Reimplement the buffer cacheReinUsesLisp2021-02-1322-843/+717
* | gpu: Report renderer errors with exceptionsReinUsesLisp2021-02-132-36/+23
* | gl_rasterizer: Remove unused variablesLioncash2021-02-091-3/+0
|/
* renderer_opengl: Update OpenGL backend version requirement to 4.6Morph2021-02-071-1/+1
* Merge pull request #5786 from ReinUsesLisp/glsl-cbufbunnei2021-01-281-1/+2
|\
| * gl_shader_decompiler: Fix constant buffer size calculationReinUsesLisp2021-01-211-1/+2
* | renderer_opengl: Avoid precompiled cache and force NV GL cache directoryReinUsesLisp2021-01-213-5/+14
|/
* gl_texture_cache: Avoid format views on Intel and AMDReinUsesLisp2021-01-043-0/+11
* gl_texture_cache: Create base images with sRGBReinUsesLisp2021-01-042-99/+100
* video_core: Rewrite the texture cacheReinUsesLisp2020-12-3031-1325/+1815
* Merge pull request #5162 from lioncash/copy-shaderbunnei2020-12-101-1/+1
|\
| * gl_shader_decompiler: Elide unnecessary copies within DeclareConstantBuffers()Lioncash2020-12-071-1/+1
* | video_core: Make use of ordered container contains() where applicableLioncash2020-12-073-5/+3
|/
* video_core: Remove unnecessary enum class casting in logging messagesLioncash2020-12-076-28/+27
* Merge pull request #5136 from lioncash/video-shadow3LC2020-12-0713-78/+77
|\
| * video_core: Resolve more variable shadowing scenarios pt.3Lioncash2020-12-0513-78/+77
* | video_core: Adjust `NUM` macro to avoid Clang warningcomex2020-12-071-1/+1
|/
* Merge pull request #5124 from lioncash/video-shadowbunnei2020-12-0511-85/+88
|\
| * video_core: Resolve more variable shadowing scenariosLioncash2020-12-0411-85/+88
* | Fix telemetry-related exit crash from use-after-freeFearlessTobi2020-12-051-3/+3
|/
* Overhaul EmuWindow::PollEvents to fix yuzu-cmd calling SDL_PollEvents off main threadcomex2020-11-231-1/+1
* Merge pull request #4954 from lioncash/compareMorph2020-11-221-1/+1
|\
| * gl_rasterizer: Make floating-point literal a floatLioncash2020-11-201-1/+1
* | gl_rasterizer: Remove warning of untested alpha testReinUsesLisp2020-11-211-4/+0
|/
* shader: Partially implement texture cube array shadowReinUsesLisp2020-10-282-24/+37
* video_core: Enforce -Wredundant-move and -Wpessimizing-moveReinUsesLisp2020-10-281-2/+1
* gl_arb_decompiler: Implement robust buffer operationsReinUsesLisp2020-10-203-33/+54
* video_core: Enforce -Wunused-variable and -Wunused-but-set-variableReinUsesLisp2020-10-031-1/+0
* Merge pull request #4674 from ReinUsesLisp/timeline-semaphoresbunnei2020-09-242-8/+11
|\
| * renderer_vulkan: Make unconditional use of VK_KHR_timeline_semaphoreReinUsesLisp2020-09-192-8/+11
* | General: Make use of std::nullopt where applicableLioncash2020-09-221-6/+6
* | renderer_opengl: Remove emulated mailbox presentationReinUsesLisp2020-09-202-282/+22
|/
* video_core: Enforce -Werror=switchReinUsesLisp2020-09-162-1/+9
* video_core: Remove all Core::System references in rendererReinUsesLisp2020-09-0618-275/+245
* Merge pull request #4569 from ReinUsesLisp/glsl-cmakebunnei2020-08-276-51/+25
|\
| * video_core/host_shaders: Add CMake integration for string shadersReinUsesLisp2020-08-241-42/+4
| * gl_shader_util: Use std::string_view instead of star pointerReinUsesLisp2020-08-245-9/+21
* | Merge pull request #4542 from ReinUsesLisp/gpu-init-basebunnei2020-08-252-10/+12
|\ \
| * | video_core: Initialize renderer with a GPUReinUsesLisp2020-08-222-10/+12
* | | gl_texture_cache: Take std::string by reference in DecorateViewName()Lioncash2020-08-242-2/+2
* | | video_core/fence_manager: Remove unnecessary includesLioncash2020-08-242-4/+4
| |/ |/|
* | Merge pull request #4521 from lioncash/optionalcachebunnei2020-08-221-11/+12
|\ \
| * | gl_shader_disk_cache: Make use of std::nullopt where applicableLioncash2020-08-141-11/+12
* | | common/telemetry: Migrate namespace into the Common namespaceLioncash2020-08-181-3/+4
* | | Merge pull request #4535 from lioncash/fileutilbunnei2020-08-182-22/+22
|\ \ \
| * | | common/fileutil: Convert namespace to Common::FSLioncash2020-08-162-22/+22
| | |/ | |/|
* / | move thread 1/4 count computation into allocate workers methodameerj2020-08-161-9/+1
|/ /
* | common/compression: Roll back std::span changesLioncash2020-08-151-1/+2
* | Merge pull request #4416 from lioncash/spanbunnei2020-08-151-2/+1
|\ \ | |/ |/|
| * zstd_compression: Make use of std::span in interfacesLioncash2020-07-251-2/+1
* | gl_shader_cache: Use std::max() for determining num_workersMorph2020-08-121-1/+1
* | renderer_opengl: Use 1/4 of all threads for async shader compilationMorph2020-07-281-9/+4
|/
* Merge pull request #4391 from lioncash/nrvobunnei2020-07-243-4/+4
|\
| * video_core: Allow copy elision to take place where applicableLioncash2020-07-213-4/+4
* | Merge pull request #4394 from lioncash/unused6bunnei2020-07-243-24/+1
|\ \
| * | video_core: Remove unused variablesLioncash2020-07-213-24/+1
| |/
* | Merge pull request #4359 from ReinUsesLisp/clamp-sharedRodrigo Locatti2020-07-214-6/+28
|\ \
| * | renderer_{opengl,vulkan}: Clamp shared memory to host's limitReinUsesLisp2020-07-164-6/+28
* | | Merge pull request #4360 from ReinUsesLisp/glasm-barRodrigo Locatti2020-07-211-4/+0
|\ \ \
| * | | gl_arb_decompiler: Execute BAR even when inside control flowReinUsesLisp2020-07-161-4/+0
| |/ /
* | | Merge pull request #4324 from ReinUsesLisp/formatsbunnei2020-07-212-77/+89
|\ \ \
| * | | video_core: Rearrange pixel format namesReinUsesLisp2020-07-132-88/+89
| * | | video_core: Fix DXT4 and RGB565ReinUsesLisp2020-07-131-1/+3
| * | | video_core: Fix B5G6R5_UNORM render target formatReinUsesLisp2020-07-131-0/+1
| * | | video_core: Fix B5G6R5UReinUsesLisp2020-07-131-1/+1
| * | | video_core: Implement RGBA32_SINT render targetReinUsesLisp2020-07-131-58/+59
| * | | video_core: Implement RGBA32_SINT render targetReinUsesLisp2020-07-131-0/+1
| * | | video_core: Implement RGBA16_SINT render targetReinUsesLisp2020-07-131-0/+1
| * | | video_core: Implement RGBA8_SINT render targetReinUsesLisp2020-07-131-0/+1
| * | | video_core: Implement RG32_SINT render targetReinUsesLisp2020-07-131-0/+1
| * | | video_core: Implement RG8_SINT render target and fix RG8_UINTReinUsesLisp2020-07-131-1/+2
| * | | video_core: Implement R8_SINT render targetReinUsesLisp2020-07-131-0/+1
| * | | video_core: Implement R8_SNORM render targetReinUsesLisp2020-07-131-0/+1
| |/ /
* | / gl_arb_decompiler: Use NV_shader_buffer_{load,store} on assembly shadersReinUsesLisp2020-07-187-110/+173
| |/ |/|
* | Drop max workers from 8->2 for testingDavid Marcec2020-07-171-1/+1
* | Rebase for per game settingsDavid Marcec2020-07-171-1/+1
* | async shadersDavid Marcec2020-07-177-58/+206
|/
* configuration: implement per-game configurations (#4098)lat9nq2020-07-103-9/+9
* Merge pull request #4175 from ReinUsesLisp/read-bufferbunnei2020-07-032-8/+16
|\
| * gl_buffer_cache: Copy to buffers created as STREAM_READ before downloadingReinUsesLisp2020-06-262-8/+16
* | Merge pull request #4082 from Morph1984/mirror-once-clampRodrigo Locatti2020-07-021-0/+6
|\ \
| * | maxwell_to_gl: Implement MirrorOnceClampOGL using GL_MIRROR_CLAMP_EXTMorph2020-06-301-0/+6
* | | Merge pull request #4157 from ReinUsesLisp/unified-turingFernando Sahmkow2020-06-301-19/+1
|\ \ \ | |/ / |/| |
| * | gl_device: Enable NV_vertex_buffer_unified_memory on Turing devicesReinUsesLisp2020-06-251-19/+1
* | | maxwell_to_gl: Rename VertexType() to VertexFormat()Morph2020-06-292-4/+5
* | | maxwell_to_gl: Add 32 bit component sizes to (un)signed scaled formatsMorph2020-06-281-30/+4
| |/ |/|
* | Merge pull request #4151 from ReinUsesLisp/gl-invalidationsRodrigo Locatti2020-06-262-6/+7
|\ \
| * | gl_shader_cache: Avoid use after move for program sizeReinUsesLisp2020-06-242-6/+7
* | | gl_device: Fix IsASTCSupportedDavid Marcec2020-06-251-1/+1
| |/ |/|
* | buffer_cache: Use buffer methods instead of cache virtual methodsReinUsesLisp2020-06-242-29/+25
* | gl_stream_buffer: Use InvalidateBufferData instead unmap and mapReinUsesLisp2020-06-242-15/+5
* | gl_rasterizer: Use NV_vertex_buffer_unified_memory for vertex buffer robustnessReinUsesLisp2020-06-243-9/+39
* | gl_buffer_cache: Mark buffers as residentReinUsesLisp2020-06-245-40/+70
* | gl_device: Expose NV_vertex_buffer_unified_memory except on TuringReinUsesLisp2020-06-242-1/+30
* | gl_stream_buffer: Always use a non-coherent bufferReinUsesLisp2020-06-242-14/+10
* | gl_stream_buffer: Always use persistent memory mapsReinUsesLisp2020-06-242-30/+14
* | Merge pull request #4129 from Morph1984/texture-shadow-lod-workaroundRodrigo Locatti2020-06-243-7/+50
|\ \ | |/ |/|
| * gl_shader_decompiler: Enable GL_EXT_texture_shadow_lod if availableMorph2020-06-211-7/+43
| * gl_device: Check for GL_EXT_texture_shadow_lodMorph2020-06-212-0/+7
* | gl_arb_decompiler: Avoid several string copiesLioncash2020-06-201-32/+31
|/
* maxwell_to_gl: Miscellaneous changesMorph2020-06-181-48/+34
* Merge pull request #4092 from Morph1984/image-bindingsRodrigo Locatti2020-06-181-6/+14
|\
| * gl_device: Reserve at least 4 image bindings for fragment stageMorph2020-06-161-6/+14
* | Merge pull request #4041 from ReinUsesLisp/arb-decompbunnei2020-06-165-1/+2112
|\ \ | |/ |/|
| * gl_arb_decompiler: Implement FSwizzleAddReinUsesLisp2020-06-121-4/+27
| * gl_arb_decompiler: Implement an assembly shader decompilerReinUsesLisp2020-06-125-1/+2089
* | Merge pull request #4066 from ReinUsesLisp/shared-ptr-bufRodrigo Locatti2020-06-164-36/+22
|\ \
| * | buffer_cache: Avoid passing references of shared pointers and misc style changesReinUsesLisp2020-06-094-36/+22
* | | Merge pull request #4064 from ReinUsesLisp/invalidate-buffersbunnei2020-06-141-1/+10
|\ \ \
| * | | gl_rasterizer: Mark vertex buffers as dirty after buffer cache invalidationReinUsesLisp2020-06-091-1/+10
* | | | Merge pull request #4049 from ReinUsesLisp/separate-samplersbunnei2020-06-133-17/+64
|\ \ \ \
| * | | | shader/texture: Join separate image and sampler pairs offlineReinUsesLisp2020-06-053-17/+64
* | | | | Merge pull request #3986 from ReinUsesLisp/shader-cachebunnei2020-06-135-95/+80
|\ \ \ \ \ | |_|_|_|/ |/| | | |
| * | | | rasterizer_cache: Remove files and includesReinUsesLisp2020-06-072-2/+0
| * | | | vk_pipeline_cache: Use generic shader cacheReinUsesLisp2020-06-071-3/+3
| * | | | gl_shader_cache: Use generic shader cacheReinUsesLisp2020-06-074-93/+80
| | |/ / | |/| |
* | | | Merge pull request #4027 from ReinUsesLisp/3d-slicesbunnei2020-06-102-22/+37
|\ \ \ \ | |_|_|/ |/| | |
| * | | texture_cache: Handle 3D texture blits with one layerReinUsesLisp2020-06-081-2/+2
| * | | texture_cache: Implement rendering to 3D texturesReinUsesLisp2020-06-082-20/+35
| |/ /
* | | Merge pull request #4040 from ReinUsesLisp/nv-transform-feedbackbunnei2020-06-083-1/+96
|\ \ \
| * | | gl_rasterizer: Use NV_transform_feedback for XFB on assembly shadersReinUsesLisp2020-06-043-1/+96
* | | | Merge pull request #4052 from ReinUsesLisp/debug-outputbunnei2020-06-081-4/+2
|\ \ \ \ | |_|/ / |/| | |
| * | | renderer_opengl: Only enable DEBUG_OUTPUT when graphics debugging is enabledReinUsesLisp2020-06-061-4/+2
* | | | gl_device: Black list NVIDIA 443.24 for fast buffer uploadsReinUsesLisp2020-06-061-2/+10
|/ / /
* | | Merge pull request #4031 from Morph1984/fix-gs-outputsbunnei2020-06-041-1/+13
|\ \ \ | |/ / |/| |
| * | gl_shader_decompiler: Declare gl_Layer and gl_ViewportIndex within gl_PerVertex for vertex and tessellation shadersMorph2020-06-011-6/+16
| * | gl_shader_decompiler: Fix geometry shader outputs for Intel driversMorph2020-06-011-13/+15
* | | Merge pull request #4014 from ReinUsesLisp/astc-nvidiabunnei2020-06-022-8/+19
|\ \ \ | |_|/ |/| |
| * | gl_device: Avoid devices with CAVEAT_SUPPORT on ASTCReinUsesLisp2020-06-012-8/+19
* | | Merge pull request #4006 from ReinUsesLisp/squash-ubosbunnei2020-06-027-79/+173
|\ \ \
| * | | glsl: Squash constant buffers into a single SSBO when we hit the limitReinUsesLisp2020-06-017-79/+173
| | |/ | |/|
* | | Merge pull request #3996 from ReinUsesLisp/front-facesbunnei2020-06-011-5/+20
|\ \ \ | |/ / |/| |
| * | gl_rasterizer: Port front face flip check from VulkanReinUsesLisp2020-05-261-5/+20
* | | Merge pull request #3958 from FernandoS27/gl-debugbunnei2020-05-311-0/+3
|\ \ \
| * | | OpenGL: Enable Debug Context and Synchronous debugging when graphics debugging is enabled.Fernando Sahmkow2020-05-181-0/+3
* | | | gl_device: Enable compute shaders for Intel proprietary driversMorph2020-05-313-13/+0
* | | | Merge pull request #3982 from ReinUsesLisp/membar-ctsbunnei2020-05-301-2/+8
|\ \ \ \ | |_|_|/ |/| | |
| * | | shader/other: Implement MEMBAR.CTSReinUsesLisp2020-05-271-2/+8
* | | | Merge pull request #3991 from ReinUsesLisp/depth-samplingbunnei2020-05-293-51/+67
|\ \ \ \
| * | | | gl_texture_cache: Implement small texture view cache for swizzlesReinUsesLisp2020-05-263-37/+44
| * | | | texture_cache: Implement depth stencil texture swizzlesReinUsesLisp2020-05-262-20/+29
| | |_|/ | |/| |
* | | | Merge pull request #3993 from ReinUsesLisp/fix-zlabunnei2020-05-281-0/+4
|\ \ \ \ | |_|/ / |/| | |
| * | | gl_shader_manager: Unbind GLSL program when binding a host pipelineReinUsesLisp2020-05-261-0/+4
| |/ /
* | | Merge pull request #3981 from ReinUsesLisp/barbunnei2020-05-261-0/+10
|\ \ \ | |/ / |/| |
| * | shader/other: Implement BAR.SYNC 0x0ReinUsesLisp2020-05-221-0/+10
| |/
* | Merge pull request #3978 from ReinUsesLisp/write-rzbunnei2020-05-261-1/+3
|\ \
| * | shader_decompiler: Visit source nodes even when they assign to RZReinUsesLisp2020-05-221-1/+3
| |/
* | Merge pull request #3905 from FernandoS27/vulkan-fixbunnei2020-05-241-2/+2
|\ \
| * | VideoCore: Use SyncGuestMemory mechanism for Shader/Pipeline Cache invalidation.Fernando Sahmkow2020-05-101-2/+2
* | | Merge pull request #3964 from ReinUsesLisp/arb-integrationbunnei2020-05-2412-109/+339
|\ \ \
| * | | renderer_opengl: Add assembly program code pathsReinUsesLisp2020-05-1912-109/+339
| | |/ | |/|
* | | Merge pull request #3979 from ReinUsesLisp/thread-groupbunnei2020-05-241-0/+23
|\ \ \
| * | | shader/other: Implement thread comparisons (NV_shader_thread_group)ReinUsesLisp2020-05-221-0/+23
| |/ /
* / / buffer_cache: Use boost::intrusive::set for cachingReinUsesLisp2020-05-212-0/+2
|/ /
* | Merge pull request #3899 from ReinUsesLisp/float-comparisonsbunnei2020-05-131-45/+65
|\ \ | |/ |/|
| * gl_shader_decompiler: Properly emulate NaN behaviour on NEReinUsesLisp2020-05-101-0/+9
| * shader_ir: Separate float-point comparisons in ordered and unorderedReinUsesLisp2020-05-091-44/+55
* | Merge pull request #3839 from Morph1984/r8g8uiRodrigo Locatti2020-05-091-0/+1
|\ \
| * | texture: Implement R8G8UIMorph2020-04-301-0/+1
* | | gl_rasterizer: Implement viewport swizzles with NV_viewport_swizzleReinUsesLisp2020-05-042-0/+13
| |/ |/|
* | Merge pull request #3808 from ReinUsesLisp/wait-for-idlebunnei2020-05-034-6/+12
|\ \
| * | {maxwell_3d,buffer_cache}: Implement memory barriers using 3D registersReinUsesLisp2020-04-284-6/+12
* | | Merge pull request #3693 from ReinUsesLisp/clean-samplersbunnei2020-05-023-65/+44
|\ \ \
| * | | shader_ir: Turn classes into data structuresReinUsesLisp2020-04-233-65/+44
* | | | Merge pull request #3807 from ReinUsesLisp/fix-depth-clampbunnei2020-04-301-5/+1
|\ \ \ \
| * | | | maxwell_3d: Fix depth clamping registerReinUsesLisp2020-04-281-5/+1
| | |/ / | |/| |
* | | | Merge pull request #3799 from ReinUsesLisp/iadd-ccbunnei2020-04-301-0/+10
|\ \ \ \
| * | | | shader/arithmetic_integer: Implement CC for IADDReinUsesLisp2020-04-261-0/+10
| | |/ / | |/| |
* | | | Merge pull request #3805 from ReinUsesLisp/preserve-contentsbunnei2020-04-302-14/+38
|\ \ \ \ | |_|_|/ |/| | |
| * | | texture_cache: Reintroduce preserve_contents accuratelyReinUsesLisp2020-04-272-14/+38
| | |/ | |/|
* | | Merge pull request #3784 from ReinUsesLisp/shader-memory-utilbunnei2020-04-281-72/+10
|\ \ \ | |/ / |/| |
| * | shader/memory_util: Deduplicate codeReinUsesLisp2020-04-261-72/+10
| |/
* | Merge pull request #3753 from ReinUsesLisp/ac-vulkanRodrigo Locatti2020-04-261-4/+8
|\ \ | |/ |/|
| * gl_rasterizer: Fix buffers without sizeReinUsesLisp2020-04-221-4/+8
* | GL_Fence_Manager: use GL_TIMEOUT_IGNORED instead of a loop,Fernando Sahmkow2020-04-231-2/+1
* | Async GPU: Correct flushing behavior to be similar to old async GPU behavior.Fernando Sahmkow2020-04-221-0/+3
* | ShaderCache/PipelineCache: Cache null shaders.Fernando Sahmkow2020-04-222-4/+16
* | Address Feedback.Fernando Sahmkow2020-04-223-6/+3
* | Fix GCC error.Fernando Sahmkow2020-04-222-6/+5
* | QueryCache: Implement Async Flushes.Fernando Sahmkow2020-04-223-8/+13
* | OpenGL: Guarantee writes to Buffers.Fernando Sahmkow2020-04-222-2/+2
* | GPU: Implement Flush Requests for Async mode.Fernando Sahmkow2020-04-221-0/+6
* | FenceManager: Manage syncpoints and rename fences to semaphores.Fernando Sahmkow2020-04-224-9/+37
* | FenceManager: Implement async buffer cache flushes on High settingsFernando Sahmkow2020-04-223-5/+7
* | GPU: Fix rebase errors.Fernando Sahmkow2020-04-221-0/+1
* | Rasterizer: Disable fence managing in synchronous gpu.Fernando Sahmkow2020-04-221-0/+10
* | ThreadManager: Sync async reads on accurate gpu.Fernando Sahmkow2020-04-222-0/+5
* | GPU: Implement a Fence Manager.Fernando Sahmkow2020-04-224-23/+108
* | OpenGL: Implement Fencing backend.Fernando Sahmkow2020-04-222-0/+30
* | BufferCache: Implement OnCPUWrite and SyncGuestHostFernando Sahmkow2020-04-221-2/+2
* | GPU: Refactor synchronization on Async GPUFernando Sahmkow2020-04-222-0/+18
* | UI: Replasce accurate GPU option for GPU Accuracy LevelFernando Sahmkow2020-04-221-1/+1
* | Merge pull request #3714 from lioncash/copiesbunnei2020-04-221-3/+3
|\ \ | |/ |/|
| * gl_shader_decompiler: Avoid copies where applicableLioncash2020-04-181-3/+3
* | Merge pull request #3716 from bunnei/fix-another-impl-fallthroughMat M2020-04-181-0/+1
|\ \ | |/ |/|
| * video_core: gl_shader_decompiler: Fix implicit fallthrough errors.bunnei2020-04-181-0/+1
* | video_code: Fix implicit switch fallthrough.Markus Wick2020-04-171-0/+2
* | Revert "gl_shader_cache: Use CompileDepth::FullDecompile on GLSL"Rodrigo Locatti2020-04-171-3/+1
|/
* Merge pull request #3682 from lioncash/uambunnei2020-04-171-1/+1
|\
| * gl_query_cache: Resolve use-after-move in CachedQuery move assignment operatorLioncash2020-04-161-1/+1
* | Merge pull request #3673 from lioncash/extrabunnei2020-04-171-1/+2
|\ \
| * | CMakeLists: Specify -Wextra on linux buildsLioncash2020-04-161-1/+2
| |/
* | Merge pull request #3600 from ReinUsesLisp/no-pointer-buf-cacheFernando Sahmkow2020-04-176-152/+26
|\ \
| * | buffer_cache: Return handles instead of pointer to handlesReinUsesLisp2020-04-166-152/+26
* | | gl_device: Mark stage_swizzle as constexprLioncash2020-04-161-1/+1
| |/ |/|
* | Merge pull request #3612 from ReinUsesLisp/redFernando Sahmkow2020-04-151-2/+22
|\ \
| * | shader/memory: Implement RED.E.ADDReinUsesLisp2020-04-061-2/+22
* | | CMakeLists: Make -Wreorder a compile-time errorLioncash2020-04-151-2/+2
* | | Merge pull request #3662 from ReinUsesLisp/constant-attrsMat M2020-04-151-2/+2
|\ \ \
| * | | gl_rasterizer: Implement constant vertex attributesReinUsesLisp2020-04-141-2/+2
| | |/ | |/|
* | | Merge pull request #3656 from ReinUsesLisp/glsl-full-decompileMat M2020-04-151-1/+3
|\ \ \
| * | | gl_shader_cache: Use CompileDepth::FullDecompile on GLSLReinUsesLisp2020-04-141-1/+3
| |/ /
* | | Merge pull request #3654 from ReinUsesLisp/fix-fb-attachMat M2020-04-151-1/+1
|\ \ \
| * | | gl_texture_cache: Fix layered texture attachment base levelReinUsesLisp2020-04-131-1/+1
| |/ /
* / / Revert "gl_shader_decompiler: Implement merges with bitfieldInsert"ReinUsesLisp2020-04-151-2/+4
|/ /
* | Merge pull request #3651 from ReinUsesLisp/line-widthsMat M2020-04-134-0/+25
|\ \
| * | gl_rasterizer: Implement line widths and smooth linesReinUsesLisp2020-04-134-0/+25
* | | Merge pull request #3638 from ReinUsesLisp/remove-preserve-contentsMat M2020-04-131-4/+4
|\ \ \
| * | | texture_cache: Remove preserve_contentsReinUsesLisp2020-04-111-4/+4
| |/ /
* | | Merge pull request #3627 from ReinUsesLisp/layered-viewMat M2020-04-131-2/+2
|\ \ \
| * | | gl_texture_cache: Attach view instead of base texture for layered attachmentsReinUsesLisp2020-04-091-2/+2
* | | | gl_shader_decompiler: Implement merges with bitfieldInsertReinUsesLisp2020-04-131-4/+2
* | | | gl_shader_decompiler: Improve generated code in HMergeH*ReinUsesLisp2020-04-121-6/+8
| |/ / |/| |
* | | Memory: Address Feedback.Fernando Sahmkow2020-04-081-2/+2
* | | Shader/Pipeline Cache: Use VAddr instead of physical memory for addressing.Fernando Sahmkow2020-04-063-31/+26
* | | Query Cache: Use VAddr instead of physical memory for adressing.Fernando Sahmkow2020-04-061-3/+2
* | | Buffer Cache: Use vAddr instead of physical memory.Fernando Sahmkow2020-04-063-8/+8
* | | Texture Cache: Use vAddr instead of physical memory for caching.Fernando Sahmkow2020-04-061-4/+3
* | | GPU: Setup Flush/Invalidate to use VAddr instead of CacheAddrFernando Sahmkow2020-04-062-13/+15
|/ /
* | Merge pull request #3513 from ReinUsesLisp/native-astcFernando Sahmkow2020-04-064-106/+142
|\ \
| * | gl_texture_cache: Fix software ASTC fallbackReinUsesLisp2020-04-011-7/+12
| * | video_core: Use native ASTC when availableReinUsesLisp2020-04-012-100/+100
| * | gl_device: Detect if ASTC is reported and expose itReinUsesLisp2020-04-012-0/+31
* | | Merge pull request #3592 from ReinUsesLisp/ipaFernando Sahmkow2020-04-061-18/+16
|\ \ \
| * | | shader_decompiler: Remove FragCoord.w hack and change IPA implementationReinUsesLisp2020-04-021-18/+16
| |/ /
* | | Merge pull request #3589 from ReinUsesLisp/fix-clearsFernando Sahmkow2020-04-061-2/+5
|\ \ \ | |_|/ |/| |
| * | gl_rasterizer: Mark cleared textures as dirtyReinUsesLisp2020-03-311-2/+5
* | | Merge pull request #3552 from jroweboy/single-contextRodrigo Locatti2020-04-023-44/+34
|\ \ \ | |_|/ |/| |
| * | Address review and fix broken yuzu-tester buildJames Rowe2020-03-262-3/+5
| * | Frontend/GPU: Refactor context managementJames Rowe2020-03-253-48/+36
* | | Merge pull request #3506 from namkazt/patch-9Rodrigo Locatti2020-03-311-0/+20
|\ \ \ | |_|/ |/| |
| * | gl_decompiler: min/max op not implement yetnamkazy2020-03-301-0/+4
| * | gl_decompiler: add atomic opNguyen Dac Nam2020-03-301-0/+16
* | | gl_rasterizer: Update stencil test regardless of it being disabledReinUsesLisp2020-03-261-5/+1
* | | gl_rasterizer: Synchronize stencil testing on clearsReinUsesLisp2020-03-261-0/+1
|/ /
* | Merge pull request #3520 from ReinUsesLisp/legacy-varyingsbunnei2020-03-261-12/+55
|\ \ | |/ |/|
| * gl_shader_decompiler: Don't redeclare gl_VertexID and gl_InstanceIDReinUsesLisp2020-03-181-8/+0
| * gl_shader_decompiler: Implement legacy varyingsReinUsesLisp2020-03-161-6/+57
* | gl_rasterizer: Use transformed viewport for depth rangesReinUsesLisp2020-03-221-4/+6
* | gl_shader_decompiler: Remove deprecated function and its usagesReinUsesLisp2020-03-191-11/+8
* | gl_rasterizer: Silence misc warningsReinUsesLisp2020-03-191-7/+2
* | Merge pull request #3510 from FernandoS27/dirty-writeMat M2020-03-171-1/+0
|\ \
| * | DirtyFlags: relax need to set render_targets as dirty Fernando Sahmkow2020-03-141-1/+0
* | | Merge pull request #3498 from ReinUsesLisp/texel-fetch-glslbunnei2020-03-171-6/+9
|\ \ \
| * | | gl_shader_decompiler: Add layer component to texelFetchReinUsesLisp2020-03-121-6/+9
* | | | renderer_opengl: Move some logic to an anonymous namespaceReinUsesLisp2020-03-161-151/+151
* | | | renderer_opengl: Detect Nvidia Nsight as a debugging toolReinUsesLisp2020-03-163-7/+22
* | | | Merge pull request #3501 from ReinUsesLisp/rgba16-snormRodrigo Locatti2020-03-161-0/+1
|\ \ \ \
| * | | | video_core: Implement RGBA16_SNORMReinUsesLisp2020-03-131-0/+1
| |/ / /
* | | | renderer_opengl: Keep presentation frames in lock-step when GPU debugging.bunnei2020-03-141-1/+32
* | | | gl_device: Add option to check GL_EXT_debug_tool.bunnei2020-03-142-0/+6
| |_|/ |/| |
* | | vk/gl_shader_decompiler: Silence assertion on computeReinUsesLisp2020-03-131-3/+6
* | | gl_shader_decompiler: Fix implicit conversion errorsReinUsesLisp2020-03-131-3/+3
* | | shader/transform_feedback: Expose buffer strideReinUsesLisp2020-03-131-1/+2
* | | gl_rasterizer: Implement transform feedback bindingsReinUsesLisp2020-03-132-10/+74
* | | gl_shader_decompiler: Decorate output attributes with XFB layoutReinUsesLisp2020-03-131-29/+105
* | | Merge branch 'master' into shader-purgeRodrigo Locatti2020-03-138-28/+118
|\ \ \ | | |/ | |/|
| * | Merge pull request #3491 from ReinUsesLisp/polygon-modesbunnei2020-03-136-0/+79
| |\ \ | | |/ | |/|
| | * gl_rasterizer: Implement polygon modes and fill rectanglesReinUsesLisp2020-03-106-0/+79
| * | gl_shader_manager: Fix interaction between graphics and computeReinUsesLisp2020-03-114-29/+39
| |/
* | gl_shader_decompiler: Initialize gl_Position on vertex shadersReinUsesLisp2020-03-131-0/+4
* | gl_shader_decompiler: Add missing {} on smem GLSL emissionReinUsesLisp2020-03-131-1/+1
* | gl_shader_decompiler: Fix regression in render target declarationsReinUsesLisp2020-03-121-12/+2
* | engines/maxwell_3d: Add TFB registers and store them in shader registryReinUsesLisp2020-03-091-1/+1
* | shader/registry: Address feedbackReinUsesLisp2020-03-091-1/+1
* | gl_shader_decompiler: Add identifier to decompiled codeReinUsesLisp2020-03-093-8/+16
* | gl_shader_decompiler: Roll back to GLSL core 430ReinUsesLisp2020-03-091-1/+1
* | const_buffer_engine_interface: Store component typesReinUsesLisp2020-03-091-1/+1
* | gl_shader_cache: Reduce registry consistency to debug assertReinUsesLisp2020-03-091-3/+1
* | shader/registry: Cache tessellation stateReinUsesLisp2020-03-091-1/+1
* | shader/registry: Store graphics and compute metadataReinUsesLisp2020-03-095-39/+95
* | video_core: Rename "const buffer locker" to "registry"ReinUsesLisp2020-03-093-37/+38
* | gl_shader_cache: Rework shader cache and remove post-specializationsReinUsesLisp2020-03-0910-1051/+510
|/
* Merge pull request #3301 from ReinUsesLisp/state-trackerRodrigo Locatti2020-03-0923-1469/+1124
|\
| * renderer_opengl: Fix edge-case where alpha testing might cull presentationReinUsesLisp2020-02-282-0/+7
| * gl_texture_cache: Remove blending disable on blitsReinUsesLisp2020-02-281-5/+0
| * gl_rasterizer: Don't disable blending on clearsReinUsesLisp2020-02-281-4/+0
| * dirty_flags: Deduplicate code between OpenGL and VulkanReinUsesLisp2020-02-281-38/+1
| * state_tracker: Remove type traits with named structuresReinUsesLisp2020-02-281-4/+2
| * gl_rasterizer: Remove num vertex buffers magic numberReinUsesLisp2020-02-281-2/+4
| * gl_rasterizer: Only apply polygon offset clamp if enabledReinUsesLisp2020-02-281-3/+6
| * gl_state_tracker: Implement dirty flags for depth clamp enablingReinUsesLisp2020-02-283-3/+15
| * gl_rasterizer: Disable scissor 0 when scissor is not used on clearReinUsesLisp2020-02-281-0/+3
| * gl_rasterizer: Notify depth mask changes on clearReinUsesLisp2020-02-282-1/+6
| * gl_rasterizer: Minor sort changes to clearingReinUsesLisp2020-02-281-11/+9
| * gl_state_tracker: Track state of index buffersReinUsesLisp2020-02-284-5/+23
| * gl_state_tracker: Implement dirty flags for clip controlReinUsesLisp2020-02-285-15/+31
| * gl_state_tracker: Implement dirty flags for point sizesReinUsesLisp2020-02-283-4/+25
| * gl_state_tracker: Implement dirty flags for fragment color clampReinUsesLisp2020-02-283-2/+14
| * gl_state_tracker: Implement dirty flags for logic opReinUsesLisp2020-02-284-2/+22
| * gl_state_tracker: Implement dirty flags for sRGBReinUsesLisp2020-02-285-2/+21
| * gl_state_tracker: Implement dirty flags for rasterize enableReinUsesLisp2020-02-285-2/+21
| * gl_state_tracker: Implement dirty flags for multisampleReinUsesLisp2020-02-283-0/+13
| * gl_state_tracker: Implement dirty flags for alpha testingReinUsesLisp2020-02-284-6/+24
| * gl_state_tracker: Implement dirty flags for polygon offsetsReinUsesLisp2020-02-284-2/+24
| * gl_state_tracker: Implement dirty flags for primitive restartReinUsesLisp2020-02-283-5/+19
| * gl_state_tracker: Implement dirty flags for stencil testingReinUsesLisp2020-02-284-3/+29
| * gl_state_tracker: Implement depth dirty flagsReinUsesLisp2020-02-284-6/+31
| * gl_state_tracker: Implement dirty flags for front face and cullingReinUsesLisp2020-02-284-7/+38
| * gl_state_tracker: Implement dirty flags for blendingReinUsesLisp2020-02-285-14/+67
| * gl_state_tracker: Implement dirty flags for clip distances and shadersReinUsesLisp2020-02-287-14/+43
| * gl_state_tracker: Add dirty flags for buffers and divisorsReinUsesLisp2020-02-284-22/+56
| * maxwell_3d: Change write dirty flags to a bitsetReinUsesLisp2020-02-282-12/+14
| * gl_state_tracker: Implement dirty flags for vertex formatsReinUsesLisp2020-02-284-9/+44
| * gl_state_tracker: Implement dirty flags for color masksReinUsesLisp2020-02-284-9/+53
| * gl_state_tracker: Implement dirty flags for scissorsReinUsesLisp2020-02-285-10/+58
| * gl_state_tracker: Implement dirty flags for viewportsReinUsesLisp2020-02-284-9/+54
| * renderer_opengl: Reintroduce dirty flags for render targetsReinUsesLisp2020-02-288-12/+176
| * maxwell_3d: Flatten cull and front face registersReinUsesLisp2020-02-282-10/+10
| * gl_state: Remove completelyReinUsesLisp2020-02-2812-150/+4
| * gl_state: Remove program trackingReinUsesLisp2020-02-289-94/+62
| * gl_state: Remove framebuffer trackingReinUsesLisp2020-02-287-82/+23
| * gl_state: Remove image trackingReinUsesLisp2020-02-285-24/+12
| * gl_state: Remove texture and sampler trackingReinUsesLisp2020-02-285-60/+8
| * gl_state: Remove blend state trackingReinUsesLisp2020-02-285-104/+28
| * gl_state: Remove stencil test trackingReinUsesLisp2020-02-284-92/+18
| * gl_state: Remove clip control trackingReinUsesLisp2020-02-285-19/+8
| * gl_state: Remove clip distances trackingReinUsesLisp2020-02-283-19/+2
| * gl_state: Remove rasterizer disable trackingReinUsesLisp2020-02-286-13/+8
| * gl_state: Remove viewport and depth range trackingReinUsesLisp2020-02-286-92/+30
| * gl_state: Remove scissor test trackingReinUsesLisp2020-02-286-69/+12
| * gl_state: Remove color mask trackingReinUsesLisp2020-02-284-40/+12
| * gl_state: Remove clamp framebuffer color trackingReinUsesLisp2020-02-283-17/+6
| * gl_state: Remove multisample trackingReinUsesLisp2020-02-283-16/+2
| * gl_state: Remove framebuffer sRGB trackingReinUsesLisp2020-02-286-21/+25
| * gl_state: Remove VAO cache and trackingReinUsesLisp2020-02-2810-153/+53
| * gl_state: Remove depth clamp trackingReinUsesLisp2020-02-284-25/+13
| * gl_state: Remove depth trackingReinUsesLisp2020-02-284-34/+7
| * gl_state: Remove primitive restart trackingReinUsesLisp2020-02-283-18/+2
| * gl_state: Remove logic op trackerReinUsesLisp2020-02-284-24/+5
| * gl_state: Remove blend color trackingReinUsesLisp2020-02-283-18/+1
| * gl_state: Remove polygon offset trackingReinUsesLisp2020-02-284-39/+7
| * gl_state: Remove alpha test trackingReinUsesLisp2020-02-284-21/+4
| * gl_state: Remove cull mode trackingReinUsesLisp2020-02-284-19/+4
| * gl_state: Remove front face trackingReinUsesLisp2020-02-284-6/+5
| * gl_state: Remove point size trackingReinUsesLisp2020-02-283-22/+4
| * gl_rasterizer: Add oglEnablei helperReinUsesLisp2020-02-281-0/+4
| * gl_rasterizer: Add OpenGL enable/disable helperReinUsesLisp2020-02-281-0/+4
| * gl_rasterizer: Remove dirty flagsReinUsesLisp2020-02-288-139/+2
* | Merge pull request #3452 from Morph1984/anisotropic-filteringbunnei2020-03-081-1/+1
|\ \
| * | Create an "Advanced" tab in the graphics configuration tab and add anisotropic filtering levels.Morph2020-02-281-1/+1
* | | Merge pull request #3451 from ReinUsesLisp/indexed-texturesbunnei2020-03-051-19/+7
|\ \ \
| * | | shader: Simplify indexed sampler usagesReinUsesLisp2020-02-241-19/+7
* | | | Merge pull request #3455 from ReinUsesLisp/attr-scaledbunnei2020-03-041-0/+24
|\ \ \ \ | |_|_|/ |/| | |
| * | | video_core: Implement more scaler attribute formatsReinUsesLisp2020-02-241-0/+24
| |/ /
* | / renderer_opengl: Fix SRGB presentation frame tracking.bunnei2020-02-282-5/+2
| |/ |/|
* | renderer_opengl: Reduce swap chain size to 3.bunnei2020-02-281-3/+2
* | renderer_opengl: Use more concise lock syntax.bunnei2020-02-271-4/+4
* | renderer_opengl: Move Frame/FrameMailbox to OpenGL namespace.bunnei2020-02-272-36/+42
* | renderer_opengl: Create gl_framebuffer_data if empty.bunnei2020-02-261-1/+2
* | renderer_opengl: Add texture mailbox support for presenter thread.bunnei2020-02-262-32/+261
* | renderer_opengl: Add OGLRenderbuffer to resource/state management.bunnei2020-02-264-0/+62
* | Merge pull request #3417 from ReinUsesLisp/r32ibunnei2020-02-251-0/+1
|\ \
| * | texture: Implement R32IReinUsesLisp2020-02-151-0/+1
* | | Merge pull request #3425 from ReinUsesLisp/layered-framebufferbunnei2020-02-241-8/+20
|\ \ \ | |_|/ |/| |
| * | texture_cache: Implement layered framebuffer attachmentsReinUsesLisp2020-02-161-8/+20
| |/
* | Merge pull request #3422 from ReinUsesLisp/buffer-flushbunnei2020-02-231-0/+7
|\ \
| * | surface_base: Implement texture buffer flushesReinUsesLisp2020-02-161-0/+7
| |/
* | Merge pull request #3414 from ReinUsesLisp/maxwell-3d-drawbunnei2020-02-192-15/+1
|\ \
| * | maxwell_3d: Unify draw methodsReinUsesLisp2020-02-142-15/+1
| |/
* | Merge pull request #3411 from ReinUsesLisp/specific-funcsbunnei2020-02-191-8/+28
|\ \
| * | gl_rasterizer: Use the least generic OpenGL draw function possibleReinUsesLisp2020-02-141-8/+28
| |/
* | query_cache: Address feedbackReinUsesLisp2020-02-141-0/+2
* | vk_query_cache: Implement generic query cache on VulkanReinUsesLisp2020-02-142-13/+9
* | query_cache: Abstract OpenGL implementationReinUsesLisp2020-02-142-339/+70
* | gl_query_cache: Optimize query cacheReinUsesLisp2020-02-144-75/+207
* | gl_query_cache: Implement host queries using a deferred cacheReinUsesLisp2020-02-144-66/+298
* | gl_rasterizer: Sort method declarationsReinUsesLisp2020-02-141-16/+15
* | gl_rasterizer: Add queued commands counterReinUsesLisp2020-02-142-0/+16
* | maxwell_3d: Slow implementation of passed samples (query 21)ReinUsesLisp2020-02-144-0/+129
* | gl_resource_manager: Add managed query classReinUsesLisp2020-02-142-0/+42
|/
* Merge pull request #3376 from ReinUsesLisp/point-spritebunnei2020-02-113-0/+3
|\
| * gl_rasterizer: Implement GL_POINT_SPRITEReinUsesLisp2020-02-043-0/+3
* | Merge pull request #3378 from ReinUsesLisp/uscaledbunnei2020-02-081-8/+12
|\ \
| * | maxwell_to_gl: Implement R8G8_USCALEDReinUsesLisp2020-02-051-0/+8
| * | maxwell_to_gl: Reduce unimplemented formats to LOG_ERRORReinUsesLisp2020-02-051-8/+4
| |/
* | Merge pull request #3362 from ReinUsesLisp/fix-instancedbunnei2020-02-072-106/+28
|\ \ | |/ |/|
| * gl_rasterizer: Fix instanced draw arraysReinUsesLisp2020-01-302-106/+28
* | Merge pull request #3282 from FernandoS27/indexed-samplersbunnei2020-02-025-15/+73
|\ \ | |/ |/|
| * Shader_IR: Address feedback.Fernando Sahmkow2020-01-251-3/+3
| * Shader_IR: Correct Custom Variable assignment.Fernando Sahmkow2020-01-241-0/+2
| * Shader_IR: Propagate bindless index into the GL compiler.Fernando Sahmkow2020-01-241-1/+1
| * Shader_IR: Implement Injectable Custom Variables to the IR.Fernando Sahmkow2020-01-241-0/+20
| * GL Backend: Introduce indexed samplers into the GL backendFernando Sahmkow2020-01-242-10/+39
| * Shader_IR: Store Bound buffer on Shader UsageFernando Sahmkow2020-01-243-5/+12
* | Merge pull request #3350 from ReinUsesLisp/atombunnei2020-01-291-4/+1
|\ \
| * | shader/memory: Implement ATOM.ADDReinUsesLisp2020-01-261-4/+1
| |/
* | Merge pull request #3358 from ReinUsesLisp/implicit-texture-cachebunnei2020-01-291-3/+6
|\ \
| * | gl_texture_cache: Silence implicit sign cast warningsReinUsesLisp2020-01-281-3/+6
| |/
* | Merge pull request #3359 from ReinUsesLisp/assert-point-sizebunnei2020-01-281-1/+0
|\ \
| * | gl_shader_decompiler: Remove UNIMPLEMENTED for gl_PointSizeReinUsesLisp2020-01-281-1/+0
| |/
* / gl_texture_cache: Properly implement depth/stencil samplingReinUsesLisp2020-01-271-4/+27
|/
* gl_shader_cache: Disable fastmath on NvidiaReinUsesLisp2020-01-211-0/+4
* Merge pull request #3317 from ReinUsesLisp/gl-decomp-cc-decompFernando Sahmkow2020-01-191-27/+5
|\
| * gl_shader_decompiler: Fix decompilation of condition codesReinUsesLisp2020-01-181-27/+5
* | gl_state: Use bool instead of GLbooleanReinUsesLisp2020-01-182-3/+3
* | Merge pull request #3305 from ReinUsesLisp/point-size-programbunnei2020-01-183-1/+4
|\ \
| * | gl_state: Implement PROGRAM_POINT_SIZEReinUsesLisp2020-01-153-1/+4
* | | Merge pull request #3312 from ReinUsesLisp/atoms-u32bunnei2020-01-181-0/+12
|\ \ \
| * | | shader/memory: Implement ATOMS.ADD.U32ReinUsesLisp2020-01-161-0/+12
| | |/ | |/|
* | | Merge pull request #3306 from ReinUsesLisp/gl-texturebunnei2020-01-171-9/+7
|\ \ \ | |/ / |/| |
| * | gl_texture_cache: Use local variables to simplify DownloadTextureReinUsesLisp2020-01-141-6/+4
| * | gl_texture_cache: Fix format for RGBX16FReinUsesLisp2020-01-141-1/+1
| * | gl_texture_cache: Use Snorm internal format for RG8SReinUsesLisp2020-01-141-1/+1
| * | gl_texture_cache: Use Snorm internal format for ABGR8SReinUsesLisp2020-01-141-1/+1
| |/
* | Merge pull request #3304 from lioncash/fwd-declbunnei2020-01-162-15/+16
|\ \ | |/ |/|
| * renderer_opengl/utils: Remove unused header inclusionsLioncash2020-01-151-3/+0
| * renderer_opengl/utils: Forward declare private structsLioncash2020-01-152-12/+16
* | gl_shader_cache: Remove unused STAGE_RESERVED_UBOS constantLioncash2020-01-141-3/+0
* | gl_shader_cache: std::move entries in CachedShader constructorLioncash2020-01-141-3/+4
* | gl_shader_cache: Remove unused entries variable in BuildShader()Lioncash2020-01-141-1/+0
|/
* Merge pull request #3258 from FernandoS27/shader-amendbunnei2020-01-041-0/+6
|\
| * Shader_IR: Address FeedbackFernando Sahmkow2020-01-041-13/+4
| * Shader_IR: add the ability to amend code in the shader ir.Fernando Sahmkow2019-12-301-0/+15
* | Merge pull request #3243 from ReinUsesLisp/topologiesbunnei2020-01-021-4/+18
|\ \ | |/ |/|
| * maxwell_to_gl: Implement missing primitive topologiesReinUsesLisp2019-12-231-4/+18
* | Merge pull request #3250 from ReinUsesLisp/empty-fragmentFernando Sahmkow2019-12-282-0/+7
|\ \
| * | gl_rasterizer: Allow rendering without fragment shaderReinUsesLisp2019-12-262-0/+7
* | | Merge pull request #3228 from ReinUsesLisp/ptpbunnei2019-12-271-34/+56
|\ \ \ | |/ / |/| |
| * | shader/texture: Implement TLD4.PTPReinUsesLisp2019-12-161-31/+53
| * | gl_shader_decompiler: Rename "sepparate" to "separate"ReinUsesLisp2019-12-161-3/+3
* | | Merge pull request #3236 from ReinUsesLisp/rasterize-enablebunnei2019-12-254-0/+19
|\ \ \
| * | | gl_rasterizer: Implement RASTERIZE_ENABLEReinUsesLisp2019-12-184-0/+19
* | | | gl_shader_cache: Update commentary for shared memoryReinUsesLisp2019-12-211-9/+6
* | | | gl_shader_cache: Remove unused entry in GetPrimitiveDescriptionReinUsesLisp2019-12-211-11/+9
| |_|/ |/| |
* | | gl_shader_decompiler: Add missing DeclareImagesReinUsesLisp2019-12-181-0/+1
|/ /
* | Merge pull request #3182 from ReinUsesLisp/renderer-openglbunnei2019-12-162-131/+115
|\ \ | |/ |/|
| * renderer_opengl: Make ScreenRectVertex's constructor constexprReinUsesLisp2019-11-291-12/+7
| * renderer_opengl: Remove C castsReinUsesLisp2019-11-291-4/+5
| * renderer_opengl: Use explicit binding for presentation shadersReinUsesLisp2019-11-292-34/+20
| * renderer_opengl: Drop macros for message decorationsReinUsesLisp2019-11-291-21/+26
| * renderer_opengl: Move static definitions to anonymous namespaceReinUsesLisp2019-11-291-62/+66
| * renderer_opengl: Move commentaries to header fileReinUsesLisp2019-11-292-20/+13
* | Merge pull request #3219 from FernandoS27/fix-bindlessRodrigo Locatti2019-12-161-8/+21
|\ \
| * | Shader_IR: Correct TLD4S Depth Compare.Fernando Sahmkow2019-12-121-4/+4
| * | Gl_Shader_compiler: Correct Depth Compare for Texture Gather operations.Fernando Sahmkow2019-12-121-8/+21
* | | Merge pull request #3213 from ReinUsesLisp/intel-mesabunnei2019-12-141-1/+4
|\ \ \
| * | | gl_device: Enable compute shaders for Intel Mesa driversReinUsesLisp2019-12-111-1/+4
* | | | Merge pull request #3212 from ReinUsesLisp/fix-smem-lmembunnei2019-12-141-2/+2
|\ \ \ \ | |_|/ / |/| | |
| * | | gl_shader_cache: Add missing new-line on emitted GLSLReinUsesLisp2019-12-111-2/+2
* | | | Gl_Rasterizer: Skip Tesselation Control and Eval stages as they are un implemented.Fernando Sahmkow2019-12-111-0/+8
* | | | Merge pull request #3210 from ReinUsesLisp/memory-barrierbunnei2019-12-111-0/+7
|\ \ \ \ | |_|/ / |/| | |
| * | | shader: Implement MEMBAR.GLReinUsesLisp2019-12-101-0/+7
| |/ /
* / / Maxwell3D: Implement Depth Mode.Fernando Sahmkow2019-12-113-2/+8
|/ /
* | shader_ir/other: Implement S2R InvocationIdReinUsesLisp2019-12-101-0/+5
* | Merge pull request #3109 from FernandoS27/new-instrbunnei2019-12-071-1/+50
|\ \
| * | Shader_IR: Address FeedbackFernando Sahmkow2019-11-181-1/+1
| * | Shader_IR: Implement TXD instruction.Fernando Sahmkow2019-11-141-1/+43
| * | Shader_IR: Implement FLO instruction.Fernando Sahmkow2019-11-141-0/+7
* | | gl_framebuffer_cache: Optimize framebuffer keyReinUsesLisp2019-11-293-46/+60
* | | gl_rasterizer: Re-enable framebuffer cache for clear buffersReinUsesLisp2019-11-293-32/+15
| |/ |/|
* | core/memory: Migrate over GetPointer()Lioncash2019-11-272-2/+3
* | core: Prepare various classes for memory read/write migrationLioncash2019-11-271-2/+3
* | Merge pull request #3143 from ReinUsesLisp/indexing-bugbunnei2019-11-272-48/+2
|\ \
| * | gl_device: Deduce indexing bug from device instead of heuristicReinUsesLisp2019-11-252-48/+2
* | | gl_shader_decompiler: Fix casts from fp32 to f16ReinUsesLisp2019-11-261-1/+2
|/ /
* | Merge pull request #3158 from ReinUsesLisp/srgb-blitbunnei2019-11-251-0/+1
|\ \
| * | gl_texture_cache: Apply sRGB on blitsReinUsesLisp2019-11-241-0/+1
* | | Merge pull request #3098 from ReinUsesLisp/shader-invalidationsbunnei2019-11-2515-614/+593
|\ \ \ | |/ / |/| |
| * | gl_device: Reserve base bindings on limited devicesReinUsesLisp2019-11-231-36/+76
| * | gl_state: Skip null texture bindsReinUsesLisp2019-11-231-1/+5
| * | gl_rasterizer: Disable compute shaders on IntelReinUsesLisp2019-11-233-0/+12
| * | gl_shader_cache: Hack shared memory sizeReinUsesLisp2019-11-231-2/+3
| * | gl_shader_decompiler: Normalize image bindingsReinUsesLisp2019-11-233-33/+19
| * | gl_shader_decompiler: Normalize cbuf bindingsReinUsesLisp2019-11-232-10/+6
| * | gl_rasterizer: Add missing cbuf counter reset on computeReinUsesLisp2019-11-231-0/+2
| * | gl_shader_cache: Remove dynamic BaseBinding specializationReinUsesLisp2019-11-2314-191/+199
| * | video_core: Unify ProgramType and ShaderStage into ShaderTypeReinUsesLisp2019-11-239-231/+190
| * | gl_rasterizer: Bind graphics images to draw commandsReinUsesLisp2019-11-234-33/+54
| * | gl_shader_cache: Specialize local memory size for compute shadersReinUsesLisp2019-11-235-20/+26
| * | gl_shader_cache: Specialize shared memory sizeReinUsesLisp2019-11-235-29/+25
| * | gl_shader_cache: Specialize shader workgroupReinUsesLisp2019-11-235-67/+73
| * | shader/texture: Deduce texture buffers from lockerReinUsesLisp2019-11-236-105/+47
* | | Merge pull request #3141 from ReinUsesLisp/gl-positionbunnei2019-11-231-0/+1
|\ \ \ | |/ / |/| |
| * | gl_shader_gen: Apply default value to gl_PositionReinUsesLisp2019-11-201-0/+1
* | | Merge pull request #3086 from ReinUsesLisp/format-lookupsbunnei2019-11-201-103/+82
|\ \ \ | |/ / |/| |
| * | texture_cache: Drop abstracted ComponentTypeReinUsesLisp2019-11-141-103/+82
| |/
* | Merge pull request #3047 from ReinUsesLisp/clip-controlbunnei2019-11-157-79/+42
|\ \ | |/ |/|
| * gl_rasterizer: Remove front facing hackReinUsesLisp2019-11-071-12/+0
| * gl_shader_decompiler: Fix typo "y_negate"->"y_direction"ReinUsesLisp2019-11-071-1/+1
| * gl_shader_manager: Remove unused variable in SetFromRegsReinUsesLisp2019-11-071-1/+0
| * gl_rasterizer: Emulate viewport flipping with ARB_clip_controlReinUsesLisp2019-11-077-76/+52
* | Merge pull request #3081 from ReinUsesLisp/fswzadd-shufflesFernando Sahmkow2019-11-144-42/+60
|\ \
| * | gl_shader_cache: Enable extensions only when availableReinUsesLisp2019-11-081-6/+14
| * | gl_shader_decompiler: Add safe fallbacks when ARB_shader_ballot is not availableReinUsesLisp2019-11-083-5/+28
| * | shader_ir/warp: Implement FSWZADDReinUsesLisp2019-11-081-0/+18
| * | gl_shader_decompiler: Reimplement shuffles with platform agnostic intrinsicsReinUsesLisp2019-11-082-40/+9
| |/
* | Merge pull request #3084 from ReinUsesLisp/cast-warningsRodrigo Locatti2019-11-132-3/+5
|\ \
| * | video_core: Silence implicit conversion warningsReinUsesLisp2019-11-082-3/+5
| |/
* | Merge pull request #3082 from ReinUsesLisp/fix-lockersbunnei2019-11-091-2/+4
|\ \
| * | gl_shader_cache: Fix locker constructorsReinUsesLisp2019-11-081-2/+4
| |/
* | Merge pull request #3080 from FernandoS27/glsl-fixbunnei2019-11-081-1/+1
|\ \ | |/ |/|
| * GLSLDecompiler: Correct Texture Gather Offset.Fernando Sahmkow2019-11-071-1/+1
* | Merge pull request #3057 from ReinUsesLisp/buffer-sub-databunnei2019-11-065-8/+59
|\ \
| * | gl_rasterizer: Re-enable stream buffer memory due to global memoryReinUsesLisp2019-11-021-14/+8
| * | gl_rasterizer: Upload constant buffers with glNamedBufferSubDataReinUsesLisp2019-11-025-16/+73
| |/
* | Merge pull request #3039 from ReinUsesLisp/cleanup-samplersRodrigo Locatti2019-11-063-20/+14
|\ \ | |/ |/|
| * shader/node: Unpack bindless texture encodingReinUsesLisp2019-10-303-20/+14
* | Merge pull request #3046 from ReinUsesLisp/clean-gl-statebunnei2019-10-303-291/+156
|\ \
| * | gl_state: Use std::array::fill instead of std::fillRodrigo Locatti2019-10-301-1/+1
| * | gl_state: Move dirty checks to individual apply calls instead of ApplyReinUsesLisp2019-10-302-66/+74
| * | gl_state: Remove ApplyDefaultStateReinUsesLisp2019-10-303-17/+1
| * | gl_state: Change SetDefaultViewports to use default constructorReinUsesLisp2019-10-301-13/+2
| * | gl_state: Minor style changesReinUsesLisp2019-10-301-3/+5
| * | gl_state: Remove unused Citra TextureUnitsReinUsesLisp2019-10-301-23/+0
| * | gl_state: Move initializers from constructor to class declarationReinUsesLisp2019-10-302-170/+75
| |/
* | Merge pull request #3035 from ReinUsesLisp/rasterizer-acceleratedbunnei2019-10-302-45/+2
|\ \ | |/ |/|
| * rasterizer_accelerated: Add intermediary for GPU rasterizersReinUsesLisp2019-10-272-45/+2
* | Merge pull request #3004 from ReinUsesLisp/maxwell3d-cleanupRodrigo Locatti2019-10-301-6/+6
|\ \
| * | maxwell_3d/kepler_compute: Remove unused arguments in GetTextureReinUsesLisp2019-10-281-6/+6
| |/
* / Video_Core: Implement texture format E5B9G9R9_SHAREDEXP.Fernando Sahmkow2019-10-271-0/+1
|/
* gl_shader_cache: Implement locker variants invalidationReinUsesLisp2019-10-252-32/+85
* gl_shader_disk_cache: Store and load fast BRXReinUsesLisp2019-10-254-29/+192
* gl_shader_decompiler: Move entries to a separate functionReinUsesLisp2019-10-258-690/+391
* Shader_IR: Implement Fast BRX and allow multi-branches in the CFG.Fernando Sahmkow2019-10-251-0/+5
* Shader_Cache: setup connection of ConstBufferLockerFernando Sahmkow2019-10-255-31/+60
* VideoCore: Unify const buffer accessing along engines and provide ConstBufferLocker class to shaders.Fernando Sahmkow2019-10-251-3/+4
* Merge pull request #2983 from lioncash/fallthroughFernando Sahmkow2019-10-221-0/+3
|\
| * gl_shader_decompiler: Resolve fallthrough within ExprDecompiler's ExprCondCode operator()Lioncash2019-10-161-0/+3
* | Merge pull request #2966 from FernandoS27/astc-formatsRodrigo Locatti2019-10-181-1/+12
|\ \
| * | Surfaces: Implement R4G4B4A4U format.Fernando Sahmkow2019-10-091-1/+2
| * | Surfaces: Implement ASTC 6x6 10x10 12x12 8x6 6x5Fernando Sahmkow2019-10-091-0/+10
* | | Merge pull request #2912 from FernandoS27/async-fixesbunnei2019-10-163-5/+4
|\ \ \
| * | | GL_Renderer: Remove lefting snippet.Fernando Sahmkow2019-10-051-2/+0
| * | | Gl_Rasterizer: Protect CPU Memory mapping from multiple threads.Fernando Sahmkow2019-10-052-0/+4
| * | | Nvdrv: Do framelimiting only in the CPU ThreadFernando Sahmkow2019-10-051-3/+0
* | | | gl_shader_decompiler: Make ExprDecompiler's GetResult() a const member functionLioncash2019-10-161-1/+1
* | | | gl_shader_decompiler: Use a std::string_view with GetDeclarationWithSuffix()Lioncash2019-10-161-1/+1
* | | | gl_shader_decompiler: Fold flow_var constant into GetFlowVariable()Lioncash2019-10-161-3/+1
* | | | gl_shader_decompiler: Mark ASTDecompiler/ExprDecompiler parameters as const references where applicableLioncash2019-10-161-21/+21
* | | | gl_shader_decompiler: Pass by reference to GenerateTextureArgument()Lioncash2019-10-161-2/+2
* | | | gl_shader_decompiler: Use std::holds_alternative within GenerateTexture()Lioncash2019-10-161-1/+1
* | | | gl_shader_decompiler: Avoid unnecessary copies of MetaImageLioncash2019-10-161-4/+4
| |_|/ |/| |
* | | Merge pull request #2927 from ReinUsesLisp/polygon-offset-unitsbunnei2019-10-091-1/+3
|\ \ \ | |_|/ |/| |
| * | gl_rasterizer: Fix polygon offset unitsReinUsesLisp2019-10-011-1/+3
| |/
* | gl_shader_disk_cache: Properly ignore existing cacheReinUsesLisp2019-10-062-16/+17
* | Shader_ir: Address feedbackFernando Sahmkow2019-10-052-15/+10
* | vk_shader_decompiler: Clean code and be const correct.Fernando Sahmkow2019-10-051-1/+1
* | gl_shader_decompiler: Refactor and address feedback.Fernando Sahmkow2019-10-051-17/+18
* | Shader_Ir: Refactor Decompilation process and allow multiple decompilation modes.Fernando Sahmkow2019-10-052-8/+25
* | gl_shader_decompiler: Implement AST decompilingFernando Sahmkow2019-10-051-29/+242
|/
* gl_shader_decompiler: Add tailing return for HUnpack2ReinUsesLisp2019-09-241-0/+2
* gl_shader_decompiler: Fix clang build issuesReinUsesLisp2019-09-241-26/+23
* Merge pull request #2869 from ReinUsesLisp/suldbunnei2019-09-246-125/+88
|\
| * gl_shader_decompiler: Use uint for images and fix SUATOMReinUsesLisp2019-09-212-105/+39
| * shader/image: Implement SULD and remove irrelevant codeReinUsesLisp2019-09-216-21/+50
* | Merge pull request #2870 from FernandoS27/multi-drawDavid2019-09-223-83/+117
|\ \
| * | Maxwell3D: Corrections and refactors to MME instance refactorFernando Sahmkow2019-09-221-10/+2
| * | Rasterizer: Correct introduced bug where a conditional render wouldn't stop a draw call from executingFernando Sahmkow2019-09-201-10/+16
| * | Rasterizer: Refactor and simplify DrawBatch Interface.Fernando Sahmkow2019-09-192-23/+12
| * | Rasterizer: Address Feedback and conscerns.Fernando Sahmkow2019-09-191-11/+11
| * | Rasterizer: Refactor draw calls, remove deadcode and clean up.Fernando Sahmkow2019-09-192-105/+67
| * | VideoCore: Corrections to the MME Inliner and removal of hacky instance management.Fernando Sahmkow2019-09-192-21/+27
| * | Video Core: initial Implementation of InstanceDraw PackagingFernando Sahmkow2019-09-193-9/+88
* | | Merge pull request #2891 from FearlessTobi/rod-texFernando Sahmkow2019-09-221-0/+1
|\ \ \
| * | | Fix clang-formatFearlessTobi2019-09-221-1/+1
| * | | video_core: Implement RGBX16F PixelFormatFearlessTobi2019-09-221-0/+1
* | | | Merge pull request #2867 from ReinUsesLisp/configure-framebuffers-cleanDavid2019-09-224-121/+33
|\ \ \ \ | |/ / / |/| | |
| * | | gl_rasterizer: Remove unused code paths from ConfigureFramebuffersReinUsesLisp2019-09-174-121/+33
* | | | Merge pull request #2868 from ReinUsesLisp/fix-mipmapsDavid2019-09-211-2/+2
|\ \ \ \ | |_|_|/ |/| | |
| * | | maxwell_to_gl: Fix mipmap filteringReinUsesLisp2019-09-171-2/+2
| |/ /
* | | Merge pull request #2846 from ReinUsesLisp/fixup-viewport-indexbunnei2019-09-201-10/+14
|\ \ \
| * | | gl_shader_decompiler: Avoid writing output attribute when unimplementedReinUsesLisp2019-09-061-10/+14
* | | | Merge pull request #2855 from ReinUsesLisp/shflbunnei2019-09-202-9/+57
|\ \ \ \ | |_|_|/ |/| | |
| * | | shader_ir/warp: Implement SHFLReinUsesLisp2019-09-172-9/+57
| | |/ | |/|
* | | Merge pull request #2784 from ReinUsesLisp/smembunnei2019-09-181-0/+23
|\ \ \ | |/ / |/| |
| * | gl_shader_decompiler: Implement shared memoryReinUsesLisp2019-09-051-0/+23
* | | Merge pull request #2851 from ReinUsesLisp/srgbFernando Sahmkow2019-09-155-30/+6
|\ \ \
| * | | renderer_opengl: Fix rebase mistakeReinUsesLisp2019-09-111-1/+1
| * | | gl_rasterizer: Correct sRGB Fix regressionFernando Sahmkow2019-09-111-0/+12
| * | | renderer_opengl: Fix sRGB blitsReinUsesLisp2019-09-115-43/+7
* | | | shader/image: Implement SUATOM and fix SUSTReinUsesLisp2019-09-112-32/+133
|/ / /
* | | gl_shader_decompiler: Keep track of written images and mark them as modifiedReinUsesLisp2019-09-064-20/+38
* | | gl_rasterizer: Apply textures and images stateReinUsesLisp2019-09-061-0/+2
* | | gl_rasterizer: Add samplers to compute dispatchesReinUsesLisp2019-09-062-3/+36
* | | gl_rasterizer: Minor code changesReinUsesLisp2019-09-062-20/+31
* | | gl_state: Split textures and samplers into two arraysReinUsesLisp2019-09-064-91/+39
* | | gl_rasterizer: Implement image bindingsReinUsesLisp2019-09-061-2/+7
* | | gl_state: Add support for glBindImageTexturesReinUsesLisp2019-09-062-0/+24
* | | texture_cache: Pass TIC to texture cacheReinUsesLisp2019-09-061-1/+1
* | | kepler_compute: Implement texture queriesReinUsesLisp2019-09-062-1/+23
* | | gl_rasterizer: Split SetupTexturesReinUsesLisp2019-09-062-22/+38
| |/ |/|
* | Merge pull request #2804 from ReinUsesLisp/remove-gs-specialFernando Sahmkow2019-09-052-80/+9
|\ \
| * | gl_shader_cache: Remove special casing for geometry shadersReinUsesLisp2019-09-042-80/+9
* | | Merge pull request #2833 from ReinUsesLisp/fix-stencilbunnei2019-09-051-11/+11
|\ \ \ | |_|/ |/| |
| * | gl_rasterizer: Fix stencil testingReinUsesLisp2019-09-041-11/+11
| |/
* | gl_shader_decompiler: Fixup slow pathReinUsesLisp2019-09-041-1/+1
* | gl_device: Disable precise in fragment shaders on bugged driversReinUsesLisp2019-09-043-15/+43
* | gl_shader_decompiler: Fixup AMD's slow path typeReinUsesLisp2019-09-041-1/+1
* | gl_shader_decompiler: Rework GLSL decompiler type systemReinUsesLisp2019-09-041-416/+505
|/
* Merge pull request #2793 from ReinUsesLisp/bgr565bunnei2019-09-042-45/+49
|\
| * renderer_opengl: Implement RGB565 framebuffer formatReinUsesLisp2019-08-211-1/+5
| * renderer_opengl: Use block linear swizzling for CPU framebuffersReinUsesLisp2019-08-211-33/+31
| * renderer_opengl: Use VideoCore pixel formatReinUsesLisp2019-08-211-6/+11
| * gpu: Change optional<reference_wrapper<T>> to T* for FramebufferConfigReinUsesLisp2019-08-212-9/+6
* | video_core: Silent miscellaneous warnings (#2820)Rodrigo Locatti2019-08-304-5/+2
* | gl_buffer_cache: Add missing includeReinUsesLisp2019-08-301-0/+1
* | Merge pull request #2742 from ReinUsesLisp/fix-texture-buffersbunnei2019-08-293-3/+11
|\ \
| * | gl_shader_decompiler: Rename bufferImage to imageBufferReinUsesLisp2019-07-181-1/+1
| * | gl_shader_cache: Fix newline on buffer preprocessor definitionsReinUsesLisp2019-07-181-2/+6
| * | gl_texture_cache: Do not set texture parameters to buffersReinUsesLisp2019-07-181-0/+3
| * | gl_texture_cache: Add missing break in CreateTextureReinUsesLisp2019-07-181-0/+1
* | | Merge pull request #2783 from FernandoS27/new-buffer-cachebunnei2019-08-293-30/+62
|\ \ \
| * | | Buffer Cache: Adress Feedback.Fernando Sahmkow2019-08-211-3/+3
| * | | Buffer_Cache: Implement flushing.Fernando Sahmkow2019-08-211-0/+4
| * | | Video_Core: Implement a new Buffer CacheFernando Sahmkow2019-08-213-27/+55
* | | | shader_ir: Implement VOTEReinUsesLisp2019-08-214-1/+58
|/ / /
* | | Merge pull request #2769 from FernandoS27/commands-flushbunnei2019-08-212-0/+5
|\ \ \
| * | | GPU: Flush commands on every dma pusher step.Fernando Sahmkow2019-07-262-0/+5
| | |/ | |/|
* | | Merge pull request #2753 from FernandoS27/float-convertbunnei2019-08-211-0/+18
|\ \ \ | |/ / |/| |
| * | Shader_Ir: Implement F16 Variants of F2F, F2I, I2F.Fernando Sahmkow2019-07-201-0/+18
* | | Merge pull request #2743 from FernandoS27/surpress-assertbunnei2019-07-251-1/+0
|\ \ \
| * | | Gl_Texture_Cache: Remove assert on component type in GetFormatTupleFernando Sahmkow2019-07-181-1/+0
| | |/ | |/|
* | | Merge pull request #2704 from FernandoS27/conditionalbunnei2019-07-241-1/+12
|\ \ \
| * | | maxwell3d: Implement Conditional RenderingFernando Sahmkow2019-07-171-1/+12
| |/ /
* | | Merge pull request #2734 from ReinUsesLisp/compute-shadersbunnei2019-07-2211-137/+336
|\ \ \
| * | | gl_shader_cache: Fix clang-format issuesReinUsesLisp2019-07-162-4/+2
| * | | gl_shader_decompiler: Stub local memory sizeReinUsesLisp2019-07-151-8/+14
| * | | gl_shader_cache: Address review commentariesReinUsesLisp2019-07-154-13/+12
| * | | gl_shader_cache: Address CI issuesReinUsesLisp2019-07-152-3/+3
| * | | gl_rasterizer: Implement compute shadersReinUsesLisp2019-07-1511-133/+329
| |/ /
* | | Merge pull request #2735 from FernandoS27/pipeline-reworkbunnei2019-07-217-40/+233
|\ \ \ | |_|/ |/| |
| * | Maxwell3D: Reorganize and address feedbackFernando Sahmkow2019-07-201-18/+27
| * | GL_State: Feedback and fixesFernando Sahmkow2019-07-173-13/+20
| * | Maxwell3D: Address FeedbackFernando Sahmkow2019-07-173-4/+3
| * | GL_Rasterizer: Corrections to Clearing.Fernando Sahmkow2019-07-173-11/+27
| * | GL_Rasterizer: Rework RenderTarget/DepthBuffer clearingFernando Sahmkow2019-07-172-6/+63
| * | Maxwell3D: Implement State Dirty Flags.Fernando Sahmkow2019-07-174-38/+113
| * | Maxwell3D: Rework the dirty system to be more consistant and scaleableFernando Sahmkow2019-07-173-13/+43
| |/
* / shader/half_set_predicate: Fix HSETP2 implementationReinUsesLisp2019-07-201-12/+4
|/
* Merge pull request #2695 from ReinUsesLisp/layer-viewportFernando Sahmkow2019-07-156-31/+99
|\
| * gl_shader_decompiler: Fix gl_PointSize redeclarationReinUsesLisp2019-07-111-1/+1
| * gl_shader_decompiler: Fix conditional usage of GL_ARB_shader_viewport_layer_arrayReinUsesLisp2019-07-111-2/+3
| * gl_shader_decompiler: Implement gl_ViewportIndex and gl_Layer in vertex shadersReinUsesLisp2019-07-086-31/+98
* | Merge pull request #2705 from FernandoS27/tex-cache-fixesbunnei2019-07-152-0/+7
|\ \
| * | GPU: Add a microprofile for macro interpreterFernando Sahmkow2019-07-141-1/+2
| * | GL_State: Add a microprofile timer to OpenGL state.Fernando Sahmkow2019-07-141-0/+4
| * | Gl_Texture_Cache: Measure Buffer Copy TimesFernando Sahmkow2019-07-141-0/+2
* | | Merge pull request #2675 from ReinUsesLisp/opengl-buffer-cachebunnei2019-07-1512-405/+233
|\ \ \ | |/ / |/| |
| * | gl_rasterizer: Fix nullptr dereference on disabled buffersReinUsesLisp2019-07-062-3/+3
| * | gl_rasterizer: Minor style changesReinUsesLisp2019-07-063-32/+21
| * | gl_rasterizer: Fix vertex and index data invalidationsReinUsesLisp2019-07-064-8/+67
| * | gl_buffer_cache: Implement with generic buffer cacheReinUsesLisp2019-07-067-291/+89
| * | gl_buffer_cache: Remove global system gettersReinUsesLisp2019-07-063-9/+14
| * | gl_device: Query SSBO alignmentReinUsesLisp2019-07-062-0/+6
| * | gl_buffer_cache: Implement flushingReinUsesLisp2019-07-062-2/+11
| * | gl_rasterizer: Drop gl_global_cache in favor of gl_buffer_cacheReinUsesLisp2019-07-066-204/+35
| * | gl_buffer_cache: Rework to support internalized buffersReinUsesLisp2019-07-063-65/+174
| * | gl_buffer_cache: Store in CachedBufferEntry the used buffer handleReinUsesLisp2019-07-062-23/+30
| * | gl_buffer_cache: Return used buffer from Upload functionReinUsesLisp2019-07-064-36/+35
| * | gl_rasterizer: Add some commentariesReinUsesLisp2019-07-061-0/+5
| * | gl_rasterizer: Make DrawParameters rasterizer instance constReinUsesLisp2019-07-061-1/+1
| * | gl_rasterizer: Move index buffer uploading to its own methodReinUsesLisp2019-07-062-7/+18
| |/
* | Merge pull request #2609 from FernandoS27/new-scanbunnei2019-07-114-15/+36
|\ \
| * | shader_ir: Unify blocks in decompiled shaders.Fernando Sahmkow2019-07-091-4/+6
| * | shader_ir: propagate shader size to the IRFernando Sahmkow2019-07-093-11/+21
| * | shader_ir: Implement BRX & BRA.CCFernando Sahmkow2019-07-091-0/+9
| |/
* | Merge pull request #2697 from lioncash/docbunnei2019-07-101-7/+9
|\ \
| * | gl_rasterizer: Amend documentation comment for ConfigureFramebuffers()Lioncash2019-07-091-7/+9
| |/
* / video_core: Add missing override specifiersLioncash2019-07-071-2/+2
|/
* Merge pull request #2601 from FernandoS27/texture_cacheZach Hilman2019-07-0521-2136/+1309
|\
| * texture_cache: Address FeedbackFernando Sahmkow2019-07-053-10/+11
| * texture_cache: Correct Texture Buffer UploadingFernando Sahmkow2019-07-052-2/+16
| * texture_cache: Address feedbackReinUsesLisp2019-06-292-19/+1
| * gl_texture_cache: Correct assertsFernando Sahmkow2019-06-262-2/+2
| * gl_texture_cache: Corrections and fixesFernando Sahmkow2019-06-252-13/+9
| * gl_resource_manager: Correct MakeStreamCopyFernando Sahmkow2019-06-252-3/+2
| * texture_cache: Query MemoryManager from the systemFernando Sahmkow2019-06-252-6/+0
| * gl_texture_cache: Explicitly add indirect includeReinUsesLisp2019-06-241-0/+1
| * renderer_opengl/utils: Remove unused includes and unused forward declarationReinUsesLisp2019-06-241-4/+0
| * gl_texture_cache: Address some feedbackReinUsesLisp2019-06-241-2/+4
| * gl_shader_disk_cache: Address feedbackReinUsesLisp2019-06-242-4/+8
| * gl_shader_decompiler: Address feedbackReinUsesLisp2019-06-241-11/+12
| * texture_cache: Style and CorrectionsFernando Sahmkow2019-06-211-1/+1
| * shader_cache: Correct versioning and size calculation.Fernando Sahmkow2019-06-212-2/+7
| * texture_cache: Implement texception detection and texture barriers.Fernando Sahmkow2019-06-211-2/+8
| * gl_texture_cache: Use Stream Buffers instead of Persistant for Buffer Copies.Fernando Sahmkow2019-06-213-5/+4
| * gl_texture_cache: Correct Image BlitFernando Sahmkow2019-06-211-1/+1
| * texture_cache: Use siblings textures on Rebuild and fix possible error on blittingFernando Sahmkow2019-06-211-1/+1
| * texture_cache: Remove old rasterizer cacheFernando Sahmkow2019-06-212-1956/+0
| * texture_cache: eliminate accelerated depth->color/color->depth copies due to driver instability.Fernando Sahmkow2019-06-213-14/+5
| * texture_cache: Optimize GetSurface and use references on functions that don't change a surface.Fernando Sahmkow2019-06-212-6/+6
| * texture_cache: Implement Buffer Copy and detect Turing GPUs Image CopiesFernando Sahmkow2019-06-217-3/+117
| * texture_cache uncompress-compress is untopological.Fernando Sahmkow2019-06-211-5/+5
| * Fix rebase errorsFernando Sahmkow2019-06-212-3/+9
| * texture_cache: Fermi2D reform and implement View MirageFernando Sahmkow2019-06-215-41/+35
| * gl_shader_decompiler: Implement image binding settingsReinUsesLisp2019-06-215-24/+52
| * shader: Decode SUST and implement backing image functionalityReinUsesLisp2019-06-211-0/+70
| * gl_rasterizer: Track texture buffer usageReinUsesLisp2019-06-216-74/+119
| * video_core: Make ARB_buffer_storage a required extensionReinUsesLisp2019-06-213-8/+5
| * gl_rasterizer_cache: Use texture buffers to emulate texture buffersReinUsesLisp2019-06-213-10/+31
| * maxwell_3d: Partially implement texture buffers as 1D texturesReinUsesLisp2019-06-211-1/+1
| * gl_shader_decompiler: Allow 1D textures to be texture buffersReinUsesLisp2019-06-211-4/+38
| * texture_cache: Implement Guard mechanismFernando Sahmkow2019-06-211-0/+4
| * texture_cache: General FixesFernando Sahmkow2019-06-211-3/+8
| * gl_framebuffer_cache: Use a hashed struct to cache framebuffersReinUsesLisp2019-06-214-61/+145
| * texture_cache return invalid buffer on deactivated color_maskFernando Sahmkow2019-06-211-2/+4
| * gl_texture_cache: Make main views be proxy textures instead of a full view.Fernando Sahmkow2019-06-212-11/+25
| * Remove Framebuffer reconfiguration and restrict rendertarget protectionFernando Sahmkow2019-06-212-13/+8
| * Reduce amount of size calculations.Fernando Sahmkow2019-06-212-2/+1
| * texture_cache: Correct premature texceptionsFernando Sahmkow2019-06-212-7/+15
| * texture_cache: Implement guest flushingFernando Sahmkow2019-06-211-2/+4
| * Texture Cache: Implement Blitting and Fermi CopiesFernando Sahmkow2019-06-216-96/+78
| * surface_view: Add constructor for ViewParamsReinUsesLisp2019-06-211-11/+4
| * Correct Mipmaps View method in Texture CacheFernando Sahmkow2019-06-212-29/+27
| * Change texture_cache chaching from GPUAddr to CacheAddrFernando Sahmkow2019-06-212-18/+0
| * Implement Texture Cache V2Fernando Sahmkow2019-06-215-293/+202
| * Add OGLTextureViewFernando Sahmkow2019-06-212-0/+43
| * Deglobalize Memory Manager on texture cahe and Implement Invalidation and Flushing using GPUVAddrFernando Sahmkow2019-06-211-0/+8
| * texture_cache: Remove execution context copies from the texture cacheReinUsesLisp2019-06-213-17/+18
| * gl_texture_cache: Implement fermi copiesReinUsesLisp2019-06-215-2/+105
| * texture_cache: Split texture cache into different filesReinUsesLisp2019-06-212-2/+2
| * texture_cache: Move staging buffer into a generic implementationReinUsesLisp2019-06-212-113/+8
| * texture_cache: Flush 3D textures in the order they are drawnReinUsesLisp2019-06-213-5/+7
| * gl_texture_cache: Minor changesReinUsesLisp2019-06-213-34/+44
| * gl_texture_cache: Add copy from multiple overlaps into a single surfaceReinUsesLisp2019-06-212-5/+83
| * gl_texture_cache: Attach surface textures instead of viewsReinUsesLisp2019-06-213-20/+32
| * gl_texture_cache: Add fast copy pathReinUsesLisp2019-06-212-3/+57
| * gl_texture_cache: Initial implementationReinUsesLisp2019-06-215-35/+681
* | gl_shader_cache: Make CachedShader constructor privateZach Hilman2019-07-042-5/+5
* | Merge pull request #2563 from ReinUsesLisp/shader-initializersZach Hilman2019-07-042-52/+53
|\ \
| * | gl_shader_cache: Use static constructors for CachedShader initializationReinUsesLisp2019-06-082-52/+53
* | | rasterizer_cache: Protect inherited caches from submission levelFernando Sahmkow2019-07-012-0/+3
* | | Merge pull request #2579 from ReinUsesLisp/fix-aoffi-testbunnei2019-06-211-1/+2
|\ \ \ | |_|/ |/| |
| * | gl_device: Fix TestVariableAoffi testReinUsesLisp2019-06-121-1/+2
| |/
* | Merge pull request #2591 from lioncash/recordbunnei2019-06-201-1/+0
|\ \
| * | core: Remove unused CiTrace source filesLioncash2019-06-181-1/+0
| |/
* | Merge pull request #2562 from ReinUsesLisp/split-cbuf-uploadbunnei2019-06-182-46/+49
|\ \
| * | gl_rasterizer: Remove unused parameters in descriptor uploadsReinUsesLisp2019-06-082-8/+6
| * | video_core/engines: Move ConstBufferInfo out of Maxwell3DReinUsesLisp2019-06-082-39/+44
| |/
* | Merge pull request #2538 from ReinUsesLisp/ssy-pbkZach Hilman2019-06-161-4/+27
|\ \ | |/ |/|
| * shader: Split SSY and PBK stackReinUsesLisp2019-06-071-4/+27
* | Merge pull request #2514 from ReinUsesLisp/opengl-compatZach Hilman2019-06-0713-219/+40
|\ \ | |/ |/|
| * gl_buffer_cache: Remove unused ReserveMemory methodReinUsesLisp2019-05-302-13/+0
| * maxwell_to_gl: Use GL_CLAMP to emulate Clamp wrap modeReinUsesLisp2019-05-301-5/+2
| * gl_rasterizer: Move alpha testing to the OpenGL pipelineReinUsesLisp2019-05-308-71/+33
| * gl_rasterizer: Use GL_QUADS to emulate quads renderingReinUsesLisp2019-05-305-130/+5
* | shader: Use shared_ptr to store nodes and move initialization to fileReinUsesLisp2019-06-061-31/+31
* | Merge pull request #2540 from ReinUsesLisp/remove-guest-positionbunnei2019-06-062-36/+21
|\ \
| * | gl_shader_decompiler: Remove guest "position" varyingReinUsesLisp2019-06-032-36/+21
| |/
* | Merge pull request #2512 from ReinUsesLisp/comp-indexingbunnei2019-06-063-3/+80
|\ \
| * | gl_shader_decompiler: Use an if based cbuf indexing for broken driversReinUsesLisp2019-05-241-3/+20
| * | gl_device: Add test to detect broken component indexingReinUsesLisp2019-05-242-0/+60
* | | gl_shader_cache: Store a system class and drop global accessorsReinUsesLisp2019-05-302-7/+9
* | | gl_shader_cache: Add commentaries explaining the intention in shaders creationReinUsesLisp2019-05-301-0/+2
* | | gl_shader_cache: Flip if condition in GetStageProgram to reduce indentationReinUsesLisp2019-05-301-25/+26
| |/ |/|
* | Merge pull request #2446 from ReinUsesLisp/tidbunnei2019-05-291-7/+23
|\ \
| * | shader: Implement S2R Tid{XYZ} and CtaId{XYZ}ReinUsesLisp2019-05-201-0/+16
| * | gl_shader_decompiler: Make GetSwizzle constexprReinUsesLisp2019-05-201-7/+7
* | | gl_device: Add commentary to AOFFI unit test source codeReinUsesLisp2019-05-271-0/+1
* | | gl_shader_gen: Always declare extensions after the version declarationReinUsesLisp2019-05-272-7/+5
* | | renderer_opengl/utils: Use a std::string_view with LabelGLObject()Lioncash2019-05-252-10/+10
* | | Merge pull request #2358 from ReinUsesLisp/parallel-shaderbunnei2019-05-258-53/+113
|\ \ \ | |_|/ |/| |
| * | gl_shader_cache: Fix clang strict standard build issuesReinUsesLisp2019-05-213-9/+13
| * | gl_shader_cache: Use shared contexts to build shaders in parallelReinUsesLisp2019-05-216-47/+103
* | | renderer_opengl/gl_shader_decompiler: Remove redundant name specification in format stringLioncash2019-05-211-1/+1
|/ /
* | gl_shader_decompiler: Tidy up minor remaining cases of unnecessary std::string concatenationLioncash2019-05-201-21/+20
* | gl_shader_decompiler: Replace individual overloads with the fmt-based oneLioncash2019-05-201-28/+16
* | gl_shader_decompiler: Utilize fmt overload of AddLine() where applicableLioncash2019-05-201-136/+152
* | gl_shader_decompiler: Add AddLine() overload that forwards to fmtLioncash2019-05-191-0/+11
|/
* Merge pull request #2441 from ReinUsesLisp/al2pbunnei2019-05-193-117/+219
|\
| * gl_shader_decompiler: Skip physical unused attributesReinUsesLisp2019-05-031-18/+27
| * shader: Add physical attributes commentariesReinUsesLisp2019-05-031-0/+2
| * gl_shader_decompiler: Implement GLSL physical attributesReinUsesLisp2019-05-031-65/+100
| * gl_shader_decompiler: Abstract generic attribute operationsReinUsesLisp2019-05-031-29/+26
| * gl_shader_decompiler: Declare all possible varyings on physical attribute usageReinUsesLisp2019-05-033-27/+87
| * shader: Remove unused AbufNode Ipa modeReinUsesLisp2019-05-031-2/+1
* | Merge pull request #2495 from lioncash/cacheHexagon122019-05-192-34/+48
|\ \
| * | gl_shader_disk_cache: in-class initialize virtual file offset of ShaderDiskCacheOpenGLLioncash2019-05-192-5/+3
| * | gl_shader_disk_cache: Default ShaderDiskCacheOpenGL's destructor in the cpp fileLioncash2019-05-192-0/+3
| * | gl_shader_disk_cache: Make hash specializations noexceptLioncash2019-05-191-2/+2
| * | gl_shader_disk_cache: Remove redundant code string construction in LoadDecompiledEntry()Lioncash2019-05-191-2/+2
| * | gl_shader_disk_cache: Make variable non-const in decompiled entry caseLioncash2019-05-191-1/+1
| * | gl_shader_disk_cache: Special-case boolean handlingLioncash2019-05-192-24/+37
* | | Merge pull request #2480 from ReinUsesLisp/fix-quadsHexagon122019-05-191-2/+2
|\ \ \
| * | | gl_rasterizer: Pass the right number of array quad vertices countReinUsesLisp2019-05-171-2/+2
| |/ /
* | | Merge pull request #2483 from ReinUsesLisp/fix-point-sizeHexagon122019-05-191-1/+3
|\ \ \
| * | | gl_rasterizer: Limit OpenGL point size to a minimum of 1ReinUsesLisp2019-05-181-1/+3
| |/ /
* | | Merge pull request #2484 from ReinUsesLisp/triangle-fanSebastian Valle2019-05-191-0/+2
|\ \ \
| * | | maxwell_to_gl: Add TriangleFan primitive topologyReinUsesLisp2019-05-181-0/+2
| |/ /
* / / gl_shader_gen: std::move objects where applicableLioncash2019-05-191-7/+7
|/ /
* | Merge pull request #2461 from lioncash/unused-varMat M2019-05-143-13/+1
|\ \
| * | video_core/renderer_opengl/gl_shader_cache: Correct member initialization orderLioncash2019-05-101-1/+1
| * | video_core/renderer_opengl/gl_shader_decompiler: Remove unused Composite() functionLioncash2019-05-101-11/+0
| * | video_core/renderer_opengl/gl_rasterizer_cache: Remove unused variable in UploadGLMipmapTexture()Lioncash2019-05-101-1/+0
* | | Merge pull request #2413 from FernandoS27/opt-gpuRodrigo Locatti2019-05-145-26/+47
|\ \ \ | |/ / |/| |
| * | Rasterizer Cache: Use a temporal storage for Surfaces loading/flushing.Fernando Sahmkow2019-04-213-17/+30
| * | RasterizerCache Redesign: Flush Fernando Sahmkow2019-04-204-11/+19
* | | Merge pull request #2443 from ReinUsesLisp/skip-repeated-variantsbunnei2019-05-091-1/+4
|\ \ \
| * | | gl_shader_disk_cache: Skip stored shader variants instead of assertingReinUsesLisp2019-05-011-1/+4
| | |/ | |/|
* / | gl_rasterizer: Silence unused variable warningLioncash2019-05-041-2/+2
|/ /
* | Merge pull request #2100 from FreddyFunk/disk-cache-precompiled-filebunnei2019-05-013-133/+170
|\ \
| * | Re added new lines at the end of filesFreddyFunk2019-04-232-2/+2
| * | gl_shader_disk_cache: Compress precompiled shader cache file with Zstandardunknown2019-04-231-6/+10
| * | gl_shader_disk_cache: Use VectorVfsFile for the virtual precompiled shader cache fileunknown2019-04-233-101/+168
| * | gl_shader_disk_cache: Remove per shader compressionunknown2019-04-232-45/+11
* | | Merge pull request #2322 from ReinUsesLisp/wswitchbunnei2019-04-292-27/+28
|\ \ \ | |/ / |/| |
| * | video_core: Silent -Wswitch warningsReinUsesLisp2019-04-182-27/+28
* | | Merge pull request #2422 from ReinUsesLisp/fixup-samplersHexagon122019-04-231-3/+5
|\ \ \
| * | | gl_state: Fix samplers memory corruptionReinUsesLisp2019-04-191-3/+5
| | |/ | |/|
* | | Merge pull request #2425 from FernandoS27/y-directionHexagon122019-04-231-0/+3
|\ \ \
| * | | Apply Position Y DirectionFernando Sahmkow2019-04-201-0/+3
| |/ /
* | | Merge pull request #2383 from ReinUsesLisp/aoffi-testbunnei2019-04-2310-75/+161
|\ \ \
| * | | gl_shader_decompiler: Use variable AOFFI on supported hardwareReinUsesLisp2019-04-1410-71/+102
| * | | gl_device: Implement interface and add uniform offset alignmentReinUsesLisp2019-04-104-13/+68
* | | | Merge pull request #2403 from FernandoS27/compressed-linearbunnei2019-04-221-2/+5
|\ \ \ \
| * | | | Support compressed formats on linear textures.Fernando Sahmkow2019-04-151-2/+5
| | |_|/ | |/| |
* | | | Merge pull request #2411 from FernandoS27/unsafe-gpubunnei2019-04-221-5/+8
|\ \ \ \
| * | | | Document unsafe versions and add BlockCopyUnsafeFernando Sahmkow2019-04-161-6/+7
| * | | | Use ReadBlockUnsafe for Shader CacheFernando Sahmkow2019-04-161-5/+7
| |/ / /
* | | | Merge pull request #2409 from ReinUsesLisp/half-floatsbunnei2019-04-201-50/+76
|\ \ \ \ | |_|_|/ |/| | |
| * | | shader_ir/decode: Fix half float pre-operations and remove MetaHalfArithmeticReinUsesLisp2019-04-161-28/+23
| * | | gl_shader_decompiler: Fix MrgH0 decompilationReinUsesLisp2019-04-161-2/+2
| * | | shader_ir/decode: Implement half float saturationReinUsesLisp2019-04-161-4/+11
| * | | renderer_opengl: Implement half float NaN comparisonsReinUsesLisp2019-04-161-18/+42
| |/ /
* | | Merge pull request #2318 from ReinUsesLisp/sampler-cachebunnei2019-04-184-123/+80
|\ \ \
| * | | gl_sampler_cache: Port sampler cache to OpenGLReinUsesLisp2019-04-024-123/+80
* | | | Merge pull request #2348 from FernandoS27/guest-bindlessbunnei2019-04-183-7/+20
|\ \ \ \
| * | | | Move ConstBufferAccessor to Maxwell3d, correct mistakes and clang format.Fernando Sahmkow2019-04-082-9/+8
| * | | | Fix bad rebaseFernando Sahmkow2019-04-081-2/+1
| * | | | Simplify ConstBufferAccessorFernando Sahmkow2019-04-082-5/+4
| * | | | Fixes to Const Buffer Accessor and FormattingFernando Sahmkow2019-04-081-2/+1
| * | | | Implement Bindless Handling on SetupTextureFernando Sahmkow2019-04-081-1/+9
| * | | | Unify both sampler types.Fernando Sahmkow2019-04-082-4/+8
| * | | | Implement Bindless Samplers and TEX_B in the IR.Fernando Sahmkow2019-04-081-1/+1
| * | | | Implement Const Buffer AccessorFernando Sahmkow2019-04-082-2/+7
* | | | | Merge pull request #2384 from ReinUsesLisp/gl-state-clearbunnei2019-04-171-4/+4
|\ \ \ \ \
| * | | | | gl_rasterizer: Apply just the needed state on ClearReinUsesLisp2019-04-101-4/+4
| | |_|_|/ | |/| | |
* | | | | Merge pull request #2092 from ReinUsesLisp/stgbunnei2019-04-177-45/+85
|\ \ \ \ \
| * | | | | shader_ir: Implement STG, keep track of global memory usage and flushReinUsesLisp2019-04-147-45/+85
| | |_|_|/ | |/| | |
* / | | | Correct Pitch in Fermi2DFernando Sahmkow2019-04-151-4/+1
|/ / / /
* | | | Merge pull request #2373 from FernandoS27/z32bunnei2019-04-141-2/+17
|\ \ \ \
| * | | | Correct depth compare with color formats for R32FFernando Sahmkow2019-04-091-2/+17
| | |/ / | |/| |
* | | | Merge pull request #2386 from ReinUsesLisp/shader-managerbunnei2019-04-142-34/+61
|\ \ \ \
| * | | | gl_shader_manager: Move code to source file and minor clean upReinUsesLisp2019-04-112-34/+61
| | |/ / | |/| |
* | | | gl_rasterizer_cache: Relax restrictions on FastCopySurface and FastLayeredCopySurfaceFernando Sahmkow2019-04-111-4/+10
* | | | Merge pull request #2372 from FernandoS27/fermi-fixbunnei2019-04-111-0/+4
|\ \ \ \ | |/ / / |/| | |
| * | | Correct Fermi Copy on Linear Textures.Fernando Sahmkow2019-04-091-0/+4
| |/ /
* | | Merge pull request #2345 from ReinUsesLisp/multibindbunnei2019-04-104-30/+69
|\ \ \
| * | | renderer_opengl/utils: Skip empty bindsReinUsesLisp2019-04-061-0/+3
| * | | gl_rasterizer: Use ARB_multi_bind to update SSBOsReinUsesLisp2019-04-062-9/+9
| * | | gl_rasterizer: Use ARB_multi_bind to update UBOs across stagesReinUsesLisp2019-04-064-22/+58
* | | | Merge pull request #2375 from FernandoS27/fix-ldcbunnei2019-04-101-2/+1
|\ \ \ \
| * | | | Remove bounding in LD_CFernando Sahmkow2019-04-101-2/+1
| | |/ / | |/| |
* | | | Merge pull request #2354 from lioncash/headerbunnei2019-04-104-0/+4
|\ \ \ \
| * | | | video_core/texures/texture: Remove unnecessary includesLioncash2019-04-064-0/+4
* | | | | gl_backend: Align Pixel StorageFernando Sahmkow2019-04-082-4/+12
| |/ / / |/| | |
* | | | Merge pull request #2300 from FernandoS27/null-shaderbunnei2019-04-071-0/+4
|\ \ \ \
| * | | | Permit a Null Shader in case of a bad host_ptr.Fernando Sahmkow2019-04-071-0/+4
* | | | | Merge pull request #2306 from ReinUsesLisp/aoffibunnei2019-04-071-42/+91
|\ \ \ \ \
| * | | | | gl_shader_decompiler: Hide local definitions inside an anonymous namespaceReinUsesLisp2019-03-311-6/+8
| * | | | | gl_shader_decompiler: Add AOFFI backing implementationReinUsesLisp2019-03-301-38/+85
* | | | | | Merge pull request #2321 from ReinUsesLisp/gl-state-reworkbunnei2019-04-073-339/+324
|\ \ \ \ \ \
| * | | | | | gl_state: Rework to enable individual appliesReinUsesLisp2019-04-043-339/+324
| | |_|_|_|/ | |/| | | |
* | | | | | Merge pull request #2098 from FreddyFunk/disk-cache-zstdbunnei2019-04-071-6/+6
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | |
| * | | | | common/zstd_compression: simplify decompression interfaceunknown2019-03-291-3/+2
| * | | | | gl_shader_disk_cache: Fixup clang formatunknown2019-03-291-2/+3
| * | | | | gl_shader_disk_cache: Use Zstandard for compressionunknown2019-03-291-6/+6
* | | | | | Merge pull request #2327 from ReinUsesLisp/crash-safe-visitbunnei2019-04-061-1/+6
|\ \ \ \ \ \
| * | | | | | gl_shader_decompiler: Return early when an operation is invalidReinUsesLisp2019-04-031-1/+6
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #2337 from lioncash/temporarybunnei2019-04-061-12/+12
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | |
| * | | | | gl_shader_decompiler: Rename GenerateTemporal() to GenerateTemporary()Lioncash2019-04-051-12/+12
* | | | | | Merge pull request #2336 from ReinUsesLisp/txqbunnei2019-04-051-2/+3
|\ \ \ \ \ \
| * | | | | | gl_shader_decompiler: Fix TXQ typesReinUsesLisp2019-04-051-2/+3
| | |/ / / / | |/| | | |
* | | | | | video_core/renderer_opengl: Remove unnecessary includesLioncash2019-04-0413-24/+4
| |/ / / / |/| | | |
* | | | | Merge pull request #2093 from FreddyFunk/disk-cache-better-compressionbunnei2019-04-041-38/+8
|\ \ \ \ \ | | |/ / / | |/| | |
| * | | | gl_shader_disk_cache: Use LZ4HC with compression level 9 instead of compression level 12 for less compression timeunknown2019-03-291-3/+3
| * | | | Addressed feedbackunknown2019-03-291-6/+6
| * | | | gl_shader_disk_cache: Use better compression for transferable and precompiled shader disk chache filesunknown2019-03-291-2/+2
| * | | | data_compression: Move LZ4 compression from video_core/gl_shader_disk_cache to common/data_compressionunknown2019-03-291-38/+8
| | |/ / | |/| |
* | | | Merge pull request #2299 from lioncash/maxwellbunnei2019-04-044-17/+15
|\ \ \ \ | |_|/ / |/| | |
| * | | gl_shader_manager: Remove unnecessary gl_shader_manager inclusionLioncash2019-03-281-2/+0
| * | | gl_shader_manager: Move using statement into the cpp fileLioncash2019-03-282-4/+4
| * | | gl_shader_manager: Remove reliance on global accessor within MaxwellUniformData::SetFromRegs()Lioncash2019-03-283-9/+9
| * | | gl_shader_manager: Amend Doxygen string for MaxwellUniformDataLioncash2019-03-271-3/+3
| | |/ | |/|
* | | Merge pull request #2297 from lioncash/reorderbunnei2019-03-314-11/+11
|\ \ \
| * | | video_core: Amend constructor initializer list order where applicableLioncash2019-03-274-11/+11
| |/ /
* | | Merge pull request #2298 from lioncash/variablebunnei2019-03-313-9/+5
|\ \ \ | |_|/ |/| |
| * | gl_rasterizer: Remove unused reference member variable from RasterizerOpenGLLioncash2019-03-273-9/+5
| |/
* / video_core: Add missing override specifiersLioncash2019-03-271-2/+2
|/
* Merge pull request #2256 from bunnei/gpu-vmmbunnei2019-03-2210-41/+36
|\
| * gl_rasterizer_cache: Check that backing memory is valid before creating a surface.bunnei2019-03-212-15/+12
| * gpu: Rewrite virtual memory manager using PageTable.bunnei2019-03-212-7/+7
| * gpu: Move GPUVAddr definition to common_types.bunnei2019-03-2110-24/+22
* | Revert "Devirtualize Register/Unregister and use a wrapper instead."bunnei2019-03-222-6/+10
|/
* gl_rasterizer: Skip zero addr/sized regions on flush/invalidate.bunnei2019-03-171-0/+6
* Merge pull request #2244 from bunnei/gpu-mem-refactorbunnei2019-03-178-74/+68
|\
| * video_core: Refactor to use MemoryManager interface for all memory access.bunnei2019-03-168-74/+68
* | memory: Simplify rasterizer cache operations.bunnei2019-03-161-2/+1
|/
* gpu: Use host address for caching instead of guest address.bunnei2019-03-1510-94/+123
* Merge pull request #2233 from ReinUsesLisp/morton-cleanupbunnei2019-03-152-5/+7
|\
| * video_core/morton: Use enum to describe MortonCopyPixels128 modeReinUsesLisp2019-03-131-3/+5
| * video_core/morton: Remove unused parameter in MortonSwizzleReinUsesLisp2019-03-131-2/+2
* | Merge pull request #2216 from ReinUsesLisp/rasterizer-systembunnei2019-03-142-29/+31
|\ \
| * | gl_rasterizer: Use system instance passed from argumentReinUsesLisp2019-03-112-29/+31
* | | Merge pull request #2227 from lioncash/overridebunnei2019-03-132-5/+5
|\ \ \ | |_|/ |/| |
| * | renderer_opengl/gl_global_cache: Replace indexing for assignment with insert_or_assignLioncash2019-03-112-3/+3
| * | renderer_opengl/gl_global_cache: Append missing override specifiersLioncash2019-03-111-2/+2
| |/
* | Merge pull request #2215 from ReinUsesLisp/samplersbunnei2019-03-122-59/+43
|\ \ | |/ |/|
| * gl_rasterizer: Encapsulate sampler queries into methodsReinUsesLisp2019-03-092-59/+43
* | Merge pull request #2147 from ReinUsesLisp/texture-cleanbunnei2019-03-101-21/+35
|\ \
| * | shader/decode: Remove extras from MetaTextureReinUsesLisp2019-02-261-21/+35
* | | Merge pull request #2143 from ReinUsesLisp/texviewbunnei2019-03-103-32/+42
|\ \ \
| * | | gl_rasterizer_cache: Create texture views for array discrepanciesReinUsesLisp2019-02-273-32/+42
* | | | gl_rasterizer: Minor logger changesReinUsesLisp2019-03-091-19/+13
| |_|/ |/| |
* | | Merge pull request #2055 from bunnei/gpu-threadbunnei2019-03-071-5/+1
|\ \ \
| * | | gpu: Always flush.bunnei2019-03-071-5/+1
* | | | Merge pull request #2149 from ReinUsesLisp/decoders-stylebunnei2019-03-071-102/+13
|\ \ \ \
| * | | | gl_rasterizer_cache: Move format conversion to its own fileReinUsesLisp2019-02-271-102/+13
| | |_|/ | |/| |
* | | | Merge pull request #2190 from lioncash/ogl-globalbunnei2019-03-072-11/+17
|\ \ \ \ | |_|/ / |/| | |
| * | | video_core/renderer_opengl: Replace direct usage of global system object accessorsLioncash2019-03-042-11/+17
* | | | Merge pull request #2165 from ReinUsesLisp/unbind-texbunnei2019-03-042-14/+2
|\ \ \ \ | |/ / / |/| | |
| * | | gl_rasterizer: Remove texture unbinding after dispatching a draw callReinUsesLisp2019-02-281-12/+0
| * | | gl_state: Fixup multibind bugReinUsesLisp2019-02-281-2/+2
* | | | fuck git for ruining my day, I will learn but I will not forgivebunnei2019-03-021-1/+1
|/ / /
* | | Merge pull request #2121 from FernandoS27/texception2bunnei2019-02-283-7/+204
|\ \ \
| * | | Devirtualize Register/Unregister and use a wrapper instead.Fernando Sahmkow2019-02-282-10/+6
| * | | Corrections and redesign.Fernando Sahmkow2019-02-282-51/+51
| * | | Fix linux compile error.Fernando Sahmkow2019-02-281-1/+1
| * | | Remove NotifyFrameBuffer as we are doing a texception pass every drawcall.Fernando Sahmkow2019-02-282-25/+0
| * | | Remove certain optimizations that caused texception to fail in certain scenarios.Fernando Sahmkow2019-02-283-24/+1
| * | | Bug fixes and formattingFernando Sahmkow2019-02-282-3/+4
| * | | rasterizer_cache_gl: Implement Texception PassFernando Sahmkow2019-02-283-0/+51
| * | | rasterizer_cache_gl: Implement Partial Reinterpretation of Surfaces.Fernando Sahmkow2019-02-282-0/+100
| * | | rasterizer_cache: mark reinterpreted surfaces and add ability to reload marked surfaces on next use.Fernando Sahmkow2019-02-282-0/+78
| * | | rasterizer_cache_gl: Notify on framebuffer changeFernando Sahmkow2019-02-282-4/+23
* | | | Merge pull request #2172 from lioncash/reorderbunnei2019-02-281-2/+2
|\ \ \ \ | |/ / / |/| | |
| * | | gl_rasterizer: Reorder constructor initializer list in terms of member declaration orderLioncash2019-02-271-2/+2
* | | | Merge pull request #2163 from ReinUsesLisp/bitset-dirtybunnei2019-02-282-11/+11
|\ \ \ \ | |_|_|/ |/| | |
| * | | maxwell_3d: Use std::bitset to manage dirty flagsReinUsesLisp2019-02-262-11/+11
| | |/ | |/|
* | | Merge pull request #2167 from lioncash/namespacebunnei2019-02-275-15/+15
|\ \ \
| * | | common/math_util: Move contents into the Common namespaceLioncash2019-02-275-15/+15
| | |/ | |/|
* / | gl_shader_disk_cache: Remove #pragma once from cpp fileLioncash2019-02-271-2/+0
|/ /
* / renderer_opengl: Update pixel format trackingReinUsesLisp2019-02-261-0/+1
|/
* Merge pull request #2118 from FernandoS27/ipa-improvebunnei2019-02-252-29/+19
|\
| * shader_decompiler: Improve Accuracy of Attribute Interpolation.Fernando Sahmkow2019-02-142-29/+19
* | Merge pull request #2119 from FernandoS27/fix-copybunnei2019-02-251-1/+5
|\ \
| * | rasterizer_cache_gl: Only do fast layered copy on the same format. AsFernando Sahmkow2019-02-131-1/+5
| |/
* | gl_rasterizer_cache: Fixup parameter order in layered swizzleReinUsesLisp2019-02-241-1/+1
* | Merge pull request #2125 from ReinUsesLisp/fixup-glstatebunnei2019-02-211-83/+61
|\ \
| * | gl_state: Synchronize gl_state even when state is disabledReinUsesLisp2019-02-151-83/+61
* | | Merge pull request #2127 from FearlessTobi/fix-screenshot-srgbbunnei2019-02-161-1/+2
|\ \ \
| * | | renderer_opengl: respect the sRGB colorspace for the screenshot featurefearlessTobi2019-02-151-1/+2
| |/ /
* | | Merge pull request #2123 from lioncash/coretiming-globalJames Rowe2019-02-161-1/+1
|\ \ \ | |/ / |/| |
| * | core_timing: Convert core timing into a classLioncash2019-02-161-1/+1
| |/
* | Merge pull request #2112 from lioncash/shadowingbunnei2019-02-151-7/+13
|\ \
| * | gl_rasterizer_cache: Remove unnecessary newlineLioncash2019-02-121-2/+0
| * | gl_rasterizer_cache: Get rid of variable shadowingLioncash2019-02-121-6/+14
* | | Merge pull request #2111 from ReinUsesLisp/fetch-fixbunnei2019-02-151-21/+34
|\ \ \ | |_|/ |/| |
| * | gl_shader_decompiler: Re-implement TLDS lodReinUsesLisp2019-02-121-21/+34
* | | renderer_opengl: Remove reference to global system instanceLioncash2019-02-131-3/+3
* | | Merge pull request #2110 from lioncash/namespacebunnei2019-02-131-1/+1
|\ \ \ | |/ / |/| |
| * | core_timing: Rename CoreTiming namespace to Core::TimingLioncash2019-02-121-1/+1
| |/
* | Merge pull request #2068 from ReinUsesLisp/shader-cleanup-texturesbunnei2019-02-121-44/+53
|\ \ | |/ |/|
| * shader_ir: Remove F4 prefix to texture operationsReinUsesLisp2019-02-071-12/+12
| * shader_ir: Clean texture management codeReinUsesLisp2019-02-071-32/+41
* | Merge pull request #1904 from bunnei/better-fermi-copybunnei2019-02-094-19/+164
|\ \
| * | gl_rasterizer_cache: Mark surface copy destinations as modified.bunnei2019-02-072-4/+18
| * | gl_rasterizer: Implement a more accurate fermi 2D copy.bunnei2019-02-074-15/+146
* | | Implement linear textures (#2089)Fernando Sahmkow2019-02-092-5/+39
* | | gl_rasterizer_cache: Fixup texture view parametersReinUsesLisp2019-02-081-2/+2
| |/ |/|
* | Merge pull request #2083 from ReinUsesLisp/shader-ir-cbuf-trackingbunnei2019-02-071-3/+3
|\ \ | |/ |/|
| * shader_ir: Rename BasicBlock to NodeBlockReinUsesLisp2019-02-031-3/+3
* | gl_shader_disk_cache: Check LZ4 size limitFrederic L2019-02-071-0/+4
* | gl_shader_disk_cache: Consider compressed size zero as an errorFrederic L2019-02-071-2/+2
* | gl_shader_disk_cache: Use unordered containersReinUsesLisp2019-02-074-56/+64
* | gl_shader_cache: Fixup GLSL unique identifiersReinUsesLisp2019-02-072-3/+3
* | gl_shader_cache: Link loading screen with disk shader cache loadReinUsesLisp2019-02-074-8/+37
* | gl_shader_cache: Set GL_PROGRAM_SEPARABLE to dumped shadersReinUsesLisp2019-02-071-0/+1
* | gl_shader_disk_cache: Pass core system as argument and guard against games without title idsReinUsesLisp2019-02-078-14/+48
* | gl_shader_disk_cache: Guard reads and writes against failureReinUsesLisp2019-02-072-216/+339
* | gl_shader_disk_cache: Address miscellaneous feedbackReinUsesLisp2019-02-075-43/+57
* | gl_shader_disk_cache: Pass return values returning instead of by parametersReinUsesLisp2019-02-073-39/+37
* | gl_shader_disk_cache: Compress program binaries using LZ4ReinUsesLisp2019-02-071-7/+28
* | gl_shader_disk_cache: Compress GLSL code using LZ4ReinUsesLisp2019-02-071-5/+56
* | gl_shader_disk_cache: Save GLSL and entries into the precompiled fileReinUsesLisp2019-02-078-135/+225
* | settings: Hide shader cache behind a settingReinUsesLisp2019-02-071-0/+21
* | gl_shader_disk_cache: Invalidate shader cache changes with CMake hashReinUsesLisp2019-02-071-7/+16
* | gl_shader_cache: Refactor to support disk shader cacheReinUsesLisp2019-02-072-121/+388
* | gl_shader_disk_cache: Add transferable cache invalidationReinUsesLisp2019-02-072-0/+8
* | gl_shader_disk_cache: Add precompiled loadReinUsesLisp2019-02-072-0/+45
* | gl_shader_disk_cache: Add precompiled saveReinUsesLisp2019-02-072-0/+57
* | gl_shader_disk_cache: Add transferable loadReinUsesLisp2019-02-072-0/+56
* | gl_shader_disk_cache: Add transferable storesReinUsesLisp2019-02-072-0/+194
* | gl_shader_disk_cache: Add ShaderDiskCacheOpenGL class and helpersReinUsesLisp2019-02-072-0/+76
* | gl_shader_disk_cache: Add file and move BaseBindings declarationReinUsesLisp2019-02-073-10/+56
* | gl_shader_decompiler: Remove name entriesReinUsesLisp2019-02-072-28/+10
* | gl_shader_util: Add parameter to handle retrievable programsReinUsesLisp2019-02-073-6/+10
* | rasterizer_interface: Add disk cache entry for the rasterizerReinUsesLisp2019-02-074-0/+11
* | shader_decode: Implement LDG and basic cbuf trackingReinUsesLisp2019-02-071-0/+33
* | Merge pull request #2042 from ReinUsesLisp/nouveau-texbunnei2019-02-074-8/+9
|\ \
| * | video_core: Assert on invalid GPU to CPU address queriesReinUsesLisp2019-02-033-4/+9
| * | maxwell_3d: Allow texture handles with TIC id zeroReinUsesLisp2019-02-031-4/+0
| |/
* | Merge pull request #2071 from ReinUsesLisp/dsa-texturebunnei2019-02-078-216/+153
|\ \ | |/ |/|
| * gl_rasterizer_cache: Fixup test clauseReinUsesLisp2019-01-301-6/+5
| * gl_rasterizer_cache: Guard clause swizzle testingMat M2019-01-301-1/+3
| * gl_state: Remove texture target trackingReinUsesLisp2019-01-302-5/+0
| * gl_rasterizer_cache: Move swizzling to textures instead of stateReinUsesLisp2019-01-306-28/+35
| * gl_state: Use DSA and multi bind to update texture bindingsReinUsesLisp2019-01-301-8/+22
| * gl_rasterizer: Use DSA for texturesReinUsesLisp2019-01-305-185/+105
* | Merge pull request #2074 from ReinUsesLisp/shader-ir-unify-offsetbunnei2019-02-012-3/+4
|\ \
| * | shader_ir: Unify constant buffer offset valuesReinUsesLisp2019-01-302-3/+4
* | | Merge pull request #2067 from ReinUsesLisp/workaround-fbbunnei2019-02-012-14/+19
|\ \ \
| * | | gl_rasterizer: Workaround invalid zeta clearsReinUsesLisp2019-01-302-14/+19
* | | | rasterizer_interface: Remove unused AccelerateFill operationReinUsesLisp2019-02-012-6/+0
* | | | video_core: Remove unused Fill surface typeReinUsesLisp2019-02-011-4/+0
| |_|/ |/| |
* | | Merge pull request #1485 from FernandoS27/render-infobunnei2019-01-302-2/+57
|\ \ \ | |_|/ |/| |
| * | Add more info into textures' object labelsFernandoS272018-12-092-2/+57
* | | Merge pull request #2070 from ReinUsesLisp/cubearray-viewbunnei2019-01-302-3/+8
|\ \ \
| * | | gl_shader_cache: Fix texture view for cubemaps as cubemap arraysReinUsesLisp2019-01-302-3/+8
| | |/ | |/|
* | | gl_shader_cache: Use explicit bindingsReinUsesLisp2019-01-307-249/+194
* | | gl_rasterizer: Implement global memory managementReinUsesLisp2019-01-306-4/+140
* | | shader_decode: Implement LDG and basic cbuf trackingReinUsesLisp2019-01-302-6/+72
|/ /
* | Merge pull request #1927 from ReinUsesLisp/shader-irbunnei2019-01-267-3805/+1293
|\ \
| * | gl_shader_decompiler: replace std::get<> with std::get_if<> for macOS compatibilityReinUsesLisp2019-01-151-44/+58
| * | gl_shader_decompiler: Inline textureGather componentReinUsesLisp2019-01-151-15/+16
| * | shader_ir: Remove composite primitives and use temporals insteadReinUsesLisp2019-01-151-66/+37
| * | gl_shader_decompiler: Fixup AssignCompositeHalfReinUsesLisp2019-01-151-1/+1
| * | shader_decode: Use proper primitive namesReinUsesLisp2019-01-151-10/+8
| * | shader_decode: Use BitfieldExtract instead of shift + andReinUsesLisp2019-01-151-0/+7
| * | shader_ir: Remove Ipa primitiveReinUsesLisp2019-01-151-8/+0
| * | gl_shader_decompiler: Use rasterizer's UBO size limitReinUsesLisp2019-01-151-1/+3
| * | gl_shader_gen: Fixup code formattingReinUsesLisp2019-01-152-18/+22
| * | video_core: Rename glsl_decompiler to gl_shader_decompilerReinUsesLisp2019-01-156-4/+1635
| * | glsl_decompiler: Fixup geometry shadersReinUsesLisp2019-01-151-5/+1
| * | video_core: Implement IR based geometry shadersReinUsesLisp2019-01-151-8/+6
| * | video_core: Replace gl_shader_decompilerReinUsesLisp2019-01-157-4183/+57
* | | frontend: Refactor ScopeAcquireWindowContext out of renderer_opengl.bunnei2019-01-243-28/+2
* | | maxwell_3d: Set rt_separate_frag_data to 1 by defaultReinUsesLisp2019-01-221-4/+1
* | | Merge pull request #2008 from ReinUsesLisp/dirty-framebuffersbunnei2019-01-204-8/+54
|\ \ \
| * | | gl_rasterizer: Skip framebuffer configuration if rendertargets have not been changedReinUsesLisp2019-01-072-1/+31
| * | | gl_rasterizer_cache: Use dirty flags for the depth bufferReinUsesLisp2019-01-072-3/+11
| * | | gl_rasterizer_cache: Use dirty flags for color buffersReinUsesLisp2019-01-072-4/+12
* | | | Merge pull request #2002 from ReinUsesLisp/dsa-vao-bufferbunnei2019-01-209-103/+73
|\ \ \ \
| * | | | gl_rasterizer: Workaround Intel VAO DSA bugReinUsesLisp2019-01-093-7/+16
| * | | | gl_stream_buffer: Use DSA for buffer managementReinUsesLisp2019-01-063-17/+14
| * | | | gl_rasterizer: Use DSA for vertex array objectsReinUsesLisp2019-01-066-79/+53
| * | | | gl_state: Drop uniform buffer state trackingReinUsesLisp2019-01-063-10/+0
* | | | | gl_rasterizer: Silent unsafe mix warningReinUsesLisp2019-01-181-1/+1
| |_|/ / |/| | |
* | | | gl_global_cache: Add dummy global cache managerReinUsesLisp2019-01-084-3/+94
* | | | Merge pull request #1999 from ReinUsesLisp/dirty-shaderbunnei2019-01-073-2/+12
|\ \ \ \ | | |/ / | |/| |
| * | | gl_shader_cache: Use dirty flags for shadersReinUsesLisp2019-01-073-2/+12
| |/ /
* / / gl_rasterizer_cache: Use GL_STREAM_COPY for PBOsReinUsesLisp2019-01-051-1/+1
|/ /
* | Merge pull request #1961 from ReinUsesLisp/tex-view-2dbunnei2019-01-023-14/+74
|\ \
| * | gl_rasterizer_cache: Texture view if shader samples array but OGL is notReinUsesLisp2018-12-303-14/+74
* | | gpu: Remove PixelFormat G8R8U and G8R8S, as they do not seem to exist.bunnei2018-12-281-22/+0
* | | Add missing uintBitsToFloat to SetRegisterToHalfFloatRodolfo Bogado2018-12-271-2/+2
* | | Merge pull request #1892 from Tinob/masterbunnei2018-12-271-113/+122
|\ \ \
| * | | Apply CC test to the final value to be stored in the registerRodolfo Bogado2018-12-261-9/+12
| * | | Includde saturation in the evaluation of the control codeRodolfo Bogado2018-12-221-3/+4
| * | | Handle RZ cases evaluating the expression instead of the register value.Rodolfo Bogado2018-12-221-14/+22
| * | | complete emulation of ZeroFlagRodolfo Bogado2018-12-221-100/+97
* | | | renderer_opengl: Correct forward declaration of FramebufferLayoutLioncash2018-12-261-1/+1
* | | | Fixed shader linking error due to TLDS (#1934)David2018-12-261-1/+1
| |/ / |/| |
* | | Merge pull request #1886 from FearlessTobi/port-4164bunnei2018-12-232-4/+46
|\ \ \ | |/ / |/| |
| * | yuzu, video_core: Screenshot functionalityzhupengfei2018-12-182-4/+46
| |/
* | Merge pull request #1921 from ogniK5377/no-unitbunnei2018-12-213-2/+13
|\ \
| * | hopefully fix clang format issueDavid Marcec2018-12-191-0/+1
| * | Fixed uninitialized memory due to missing returns in canaryDavid Marcec2018-12-193-2/+12
* | | Merge pull request #1920 from heapo/texture_format_selectionbunnei2018-12-211-1/+11
|\ \ \
| * | | Texture format fixes: Flag RGBA16UI as GL_RGBA_INTEGER format, and interpret R16U as Z16 when depth_compare is enabled.heapo2018-12-181-1/+11
| |/ /
* | | Merge pull request #1909 from heapo/shadow_sampling_fixesbunnei2018-12-191-16/+14
|\ \ \ | |/ / |/| |
| * | Fix arrayed shadow sampler array slice/depth comparison ordering, as well as invalid GLSL LOD selection.heapo2018-12-171-16/+14
* | | Implement postfactor multiplication/division for fmul instructionsheapo2018-12-171-4/+20
|/ /
* | Merge pull request #1893 from lioncash/warnbunnei2018-12-121-3/+3
|\ \
| * | gl_shader_cache: Dehardcode constant in CalculateProgramSize()Lioncash2018-12-111-2/+2
| * | gl_shader_cache: Resolve truncation compiler warningLioncash2018-12-111-1/+1
* | | Merge pull request #1888 from marcosvitali/glFrontFacingbunnei2018-12-111-1/+1
|\ \ \ | |/ / |/| |
| * | gl_shader_decompiler: IPA FrontFacing: the right value when is the front face is 0xFFFFFFFF.Marcos Vitali2018-12-101-1/+1
| |/
* | Merge pull request #1740 from FernandoS27/shader_propsbunnei2018-12-104-0/+57
|\ \
| * | Implemented a shader unique identifier.Fernando Sahmkow2018-12-094-0/+57
| |/
* / gl_shader_decompiler: TLDS/TLD4/TLD4S Reworked reflecting the source registers, bugs fixed and modularize.Marcos Vitali2018-12-071-106/+134
|/
* Merge pull request #1824 from ReinUsesLisp/fbcachebunnei2018-12-062-40/+82
|\
| * gl_rasterizer: Implement a framebuffer cacheReinUsesLisp2018-11-292-40/+82
* | gl_shader_decompiler: Implement TEXS.F16ReinUsesLisp2018-12-051-12/+49
* | gl_shader_decompiler: Fixup inverted ifReinUsesLisp2018-12-051-6/+5
* | Rewrited TEX/TEXS (TEX Scalar). (#1826)Marcos2018-12-041-259/+177
* | Merge pull request #1822 from ReinUsesLisp/glsl-scopebunnei2018-12-031-250/+213
|\ \
| * | gl_shader_decompiler: Remove texture temporal in TLD4ReinUsesLisp2018-11-291-3/+1
| * | gl_shader_decompiler: Flip negated if else statementReinUsesLisp2018-11-291-3/+3
| * | gl_shader_decompiler: Use GLSL scope on instructions unrelated to texturesReinUsesLisp2018-11-291-35/+10
| * | gl_shader_decompiler: Move texture code generation into lambdasReinUsesLisp2018-11-291-97/+78
| * | gl_shader_decompiler: Clean up texture instructionsReinUsesLisp2018-11-291-87/+56
| * | gl_shader_decompiler: Scope GLSL variables with a scoped objectReinUsesLisp2018-11-291-32/+72
| |/
* | Merge pull request #1827 from ReinUsesLisp/clip-and-shaderbunnei2018-12-024-13/+36
|\ \
| * | gl_rasterizer: Enable clip distances when set in register and in shaderReinUsesLisp2018-11-294-13/+36
| |/
* | Merge pull request #1825 from ReinUsesLisp/shader-pipeline-cachebunnei2018-12-021-4/+17
|\ \
| * | gl_shader_manager: Update pipeline when programs have changedReinUsesLisp2018-11-291-4/+17
| |/
* | Merge pull request #1795 from ReinUsesLisp/vc-cleanupbunnei2018-12-023-32/+3
|\ \
| * | gl_rasterizer: Signal UNIMPLEMENTED when rt_separate_frag_data is not zeroReinUsesLisp2018-11-291-1/+1
| * | gl_rasterizer_cache: Use brackets for two-line single-expresion blocksReinUsesLisp2018-11-291-1/+2
| * | gl_rasterizer: Remove unused struct declarationsReinUsesLisp2018-11-291-14/+0
| * | gl_rasterizer: Remove extension booleansReinUsesLisp2018-11-292-16/+0
| |/
* | gl_rasterizer_cache: Update AccurateCopySurface to flush complete source surface.bunnei2018-11-301-1/+4
* | gl_rasterizer_cache: Remove BlitSurface and replace with more accurate copy.bunnei2018-11-291-144/+1
|/
* Merge pull request #1808 from Tinob/masterbunnei2018-11-282-14/+16
|\
| * remove viewport_transform_enabled as it seems to be inactive when valid transforms are used.Rodolfo Bogado2018-11-271-12/+5
| * Add support for Clip Distance enabled registerRodolfo Bogado2018-11-272-2/+11
* | Merge pull request #1786 from Tinob/DepthClampbunnei2018-11-284-9/+49
|\ \
| * | Implement depth clampRodolfo Bogado2018-11-274-9/+49
| |/
* | Merge pull request #1735 from FernandoS27/tex-spacingbunnei2018-11-282-7/+18
|\ \
| * | Implemented Tile Width SpacingFernandoS272018-11-262-7/+18
* | | gl_shader_decompiler: Fixup clip distance indexReinUsesLisp2018-11-271-1/+1
* | | gl_rasterizer: Fixup for #1723.Markus Wick2018-11-271-1/+1
| |/ |/|
* | Merge pull request #1794 from Tinob/masterbunnei2018-11-271-7/+23
|\ \
| * | Limit the amount of viewports tested for state changes only to the usable onesRodolfo Bogado2018-11-251-2/+10
| * | Add support for viewport_transfom_enable registerRodolfo Bogado2018-11-241-5/+13
* | | Merge pull request #1723 from degasus/dirty_flagsbunnei2018-11-273-6/+23
|\ \ \
| * | | gl_rasterizer: Skip VB upload if the state is clean.Markus Wick2018-11-173-6/+23
* | | | GPU States: Implement Polygon Offset. This is used in SMO all the time. (#1784)Marcos2018-11-274-1/+81
* | | | Merge pull request #1713 from FernandoS27/bra-ccbunnei2018-11-271-4/+14
|\ \ \ \
| * | | | Implemented BRA CC conditional and FSET CC SettingFernandoS272018-11-241-4/+14
| | |/ / | |/| |
* | | | Merge pull request #1798 from ReinUsesLisp/y-directionbunnei2018-11-274-16/+25
|\ \ \ \ | |_|_|/ |/| | |
| * | | gl_shader_decompiler: Implement S2R's Y_DIRECTIONReinUsesLisp2018-11-254-16/+25
| |/ /
* | | Merge pull request #1763 from ReinUsesLisp/bfibunnei2018-11-261-0/+20
|\ \ \
| * | | gl_shader_decompiler: Implement BFI_IMM_RReinUsesLisp2018-11-211-0/+20
* | | | Merge pull request #1760 from ReinUsesLisp/r2pbunnei2018-11-261-0/+28
|\ \ \ \
| * | | | gl_shader_decompiler: Implement R2P_IMMReinUsesLisp2018-11-211-0/+28
| |/ / /
* | | | Merge pull request #1782 from FernandoS27/dcbunnei2018-11-261-116/+188
|\ \ \ \
| * | | | Fix Texture OverlappingFernandoS272018-11-241-43/+70
| * | | | Fix TEXS Instruction encodingsFernandoS272018-11-241-22/+48
| * | | | Fix one encoding in TEX InstructionFernandoS272018-11-241-3/+3
| * | | | Corrected inputs indexing in TEX instructionFernandoS272018-11-241-66/+85
* | | | | Merge pull request #1783 from ReinUsesLisp/clip-distancesbunnei2018-11-261-20/+46
|\ \ \ \ \
| * | | | | gl_shader_decompiler: Implement clip distancesReinUsesLisp2018-11-231-20/+46
* | | | | | video_core: Move morton functions to their own fileReinUsesLisp2018-11-252-180/+15
| |_|_|/ / |/| | | |
* | | | | Merge pull request #1725 from FernandoS27/gl43bunnei2018-11-245-20/+13
|\ \ \ \ \
| * | | | | Removed pre 4.3 ARB extensionsFernandoS272018-11-215-20/+13
| | |_|/ / | |/| | |
* | | | | Merge pull request #1785 from Tinob/masterbunnei2018-11-244-27/+84
|\ \ \ \ \
| * | | | | Add support for clear_flags registerRodolfo Bogado2018-11-244-27/+84
| | |_|/ / | |/| | |
* | | | | Merge pull request #1769 from ReinUsesLisp/ccbunnei2018-11-241-66/+78
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | gl_shader_decompiler: Add a message for unimplemented cc generationReinUsesLisp2018-11-221-23/+46
| * | | | gl_shader_decompiler: Rename internal flag stringsReinUsesLisp2018-11-221-15/+20
| * | | | gl_shader_decompiler: Rename control codes to condition codesReinUsesLisp2018-11-221-63/+47
* | | | | Merge pull request #1744 from degasus/shader_cachebunnei2018-11-244-8/+24
|\ \ \ \ \
| * | | | | shader_cache: Only lock covered instructions.Markus Wick2018-11-204-8/+24
| | |/ / / | |/| | |
* | | | | Added predicate comparison LessEqualWithNan (#1736)Hexagon122018-11-231-5/+12
* | | | | Merge pull request #1756 from ReinUsesLisp/fix-texturesbunnei2018-11-231-60/+78
|\ \ \ \ \
| * | | | | gl_shader_decompiler: Fix register overwriting on texture callsReinUsesLisp2018-11-221-60/+78
| | |/ / / | |/| | |
* | | | | Merge pull request #1766 from FernandoS27/fix-txqbunnei2018-11-231-2/+12
|\ \ \ \ \ | |_|_|/ / |/| | | |
| * | | | Properly Implemented TXQ InstructionFernandoS272018-11-211-2/+12
| | |/ / | |/| |
* | | | Merge pull request #1775 from bunnei/blend-eqbunnei2018-11-221-0/+5
|\ \ \ \
| * | | | maxwell_3d: Implement alternate blend equations.bunnei2018-11-221-0/+5
* | | | | Merge pull request #1737 from FernandoS27/layer-copybunnei2018-11-222-2/+30
|\ \ \ \ \ | |_|_|/ / |/| | | |
| * | | | Implemented Fast Layered CopyFernandoS272018-11-202-2/+30
| | |/ / | |/| |
* | | | Merge pull request #1753 from FernandoS27/ufbtypebunnei2018-11-211-0/+6
|\ \ \ \
| * | | | Use default values for unknown framebuffer pixel formatFernandoS272018-11-211-0/+6
| |/ / /
* | | | Merge pull request #1752 from ReinUsesLisp/unimpl-decompilerbunnei2018-11-211-371/+258
|\ \ \ \ | |_|/ / |/| | |
| * | | gl_shader_decompiler: Use UNIMPLEMENTED instead of LOG+UNREACHABLE when applicableReinUsesLisp2018-11-211-371/+258
| |/ /
* / / gl_shader_decompiler: Remove UNREACHABLE when setting RZReinUsesLisp2018-11-211-2/+1
|/ /
* | Merge pull request #1693 from Tinob/masterbunnei2018-11-196-145/+217
|\ \
| * | drop support for non separate alpha as it seems to cause issues in some gamesRodolfo Bogado2018-11-183-61/+35
| * | fix sampler configuration, thanks to Marcos for his investigationRodolfo Bogado2018-11-172-18/+43
| * | small type fixRodolfo Bogado2018-11-171-6/+6
| * | add AlphaToCoverage and AlphaToOneRodolfo Bogado2018-11-174-0/+32
| * | add support for fragment_color_clampRodolfo Bogado2018-11-174-0/+20
| * | add missing MirrorOnceBorder support where supportedRodolfo Bogado2018-11-171-0/+6
| * | set border color not depending on the wrap modeRodolfo Bogado2018-11-171-9/+9
| * | set default value for point size registerRodolfo Bogado2018-11-171-5/+1
| * | fix viewport and scissor behaviorRodolfo Bogado2018-11-174-52/+71
| |/
* | Eliminated unnessessary memory allocation and copy (#1702)Frederic L2018-11-191-5/+2
* | gl_rasterizer: Remove default clip distanceReinUsesLisp2018-11-191-2/+0
|/
* Merge pull request #1700 from FreddyFunk/cleanupbunnei2018-11-161-3/+3
|\
| * gl_rasterizer_chache: Minor cleanupFrederic Laing2018-11-151-3/+3
* | Merge pull request #1676 from lioncash/warnbunnei2018-11-162-3/+4
|\ \ | |/ |/|
| * gl_state: Amend compilation warningsLioncash2018-11-132-3/+4
* | Merge pull request #1662 from FreddyFunk/CopySurface-Optimizationbunnei2018-11-141-10/+7
|\ \ | |/ |/|
| * gl_rasterizer_cache: Remove unnecessary memory allocation and copy in CopySurfaceFrederic Laing2018-11-081-10/+7
* | Merge pull request #1628 from greggameplayer/Texture2DArraybunnei2018-11-131-0/+1
|\ \
| * \ Merge branch 'master' into Texture2DArraygreggameplayer2018-11-065-129/+207
| |\ \
| * | | correct syntaxgreggameplayer2018-11-021-4/+3
| * | | Merge branch 'master' into Texture2DArraygreggameplayer2018-11-026-1003/+349
| |\ \ \
| * | | | Implement SurfaceTarget Texture2DArraygreggameplayer2018-10-311-0/+1
* | | | | Implement ASTC_2D_10X8 & ASTC_2D_10X8_SRGB (#1666)greggameplayer2018-11-131-2/+14
* | | | | Merge pull request #1660 from Tinob/masterbunnei2018-11-126-86/+106
|\ \ \ \ \
| * | | | | Use core extensions when available to set max anisotropic filtering levelRodolfo Bogado2018-11-111-2/+7
| * | | | | Improve state management by splitting some of the states id separated function to avoid a full apply overheadRodolfo Bogado2018-11-116-39/+40
| * | | | | Try 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 Bogado2018-11-112-37/+40
| * | | | | set sampler max lod, min lod, lod bias and max anisotropyRodolfo Bogado2018-11-112-11/+22
* | | | | | Merge pull request #1664 from FreddyFunk/cast2bunnei2018-11-111-2/+2
|\ \ \ \ \ \ | |/ / / / / |/| | | | |
| * | | | | gl_rasterizer: Fix compiler warningsFrederic Laing2018-11-081-2/+2
| | |_|_|/ | |/| | |
* | | | | Merge pull request #1669 from ReinUsesLisp/fixup-gsbunnei2018-11-114-15/+24
|\ \ \ \ \
| * | | | | gl_shader_decompiler: Guard out of bound geometry shader input readsReinUsesLisp2018-11-104-15/+24
* | | | | | Merge pull request #1663 from lioncash/rasterbunnei2018-11-118-6/+22
|\ \ \ \ \ \
| * | | | | | rasterizer_cache: Remove reliance on the System singletonLioncash2018-11-088-6/+22
| |/ / / / /
* | | | | | Merge pull request #1648 from FernandoS27/texs-3-arraybunnei2018-11-111-7/+11
|\ \ \ \ \ \
| * | | | | | Correct issue where texturelod could not be applied to 2darrayshadowFernandoS272018-11-081-1/+5
| * | | | | | Implement 3 coordinate array in TEXS instructionFernandoS272018-11-071-6/+6
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #1654 from degasus/dirty_flagsbunnei2018-11-112-7/+23
|\ \ \ \ \ \ | |_|/ / / / |/| | | | |
| * | | | | gl_rasterizer: Skip VAO binding if the state is clean.Markus Wick2018-11-061-2/+7
| * | | | | gl_rasterizer: Split VAO and VB setup functions.Markus Wick2018-11-062-5/+16
| | |_|_|/ | |/| | |
* | | | | gl_resource_manager: Amend clang-format discrepanciesLioncash2018-11-081-4/+2
| |/ / / |/| | |
* | | | Merge pull request #1635 from Tinob/masterbunnei2018-11-074-148/+290
|\ \ \ \
| * | | | Add support to color mask to avoid issues in blending caused by wrong values in the alpha channel in some render targets.Rodolfo Bogado2018-11-054-22/+59
| * | | | Implement multi-target viewports and blendingRodolfo Bogado2018-11-054-126/+231
* | | | | gl_rasterizer_cache: Add profiles for Copy and Blit.Markus Wick2018-11-061-2/+6
* | | | | gl_resource_manager: Profile creation and deletion.Markus Wick2018-11-061-0/+42
* | | | | gl_stream_buffer: Profile orphaning of stream buffer.Markus Wick2018-11-061-0/+5
| |/ / / |/| | |
* | | | gl_resource_manager: Split implementations in .cpp file.Markus Wick2018-11-064-114/+166
* | | | Merge pull request #1616 from FernandoS27/cube-arraybunnei2018-11-052-0/+16
|\ \ \ \ | |/ / / |/| | |
| * | | Implement Cube ArraysFernandoS272018-11-012-0/+16
* | | | Merge pull request #1625 from FernandoS27/astcbunnei2018-11-052-15/+25
|\ \ \ \ | |_|_|/ |/| | |
| * | | Fix ASTC Decompressor to support depth parameterFernandoS272018-11-022-12/+11
| * | | Fix ASTC formatsFernandoS272018-11-011-4/+11
| * | | Implemented ASTC 5x5FernandoS272018-11-011-1/+5
* | | | Merge pull request #1623 from Tinob/masterbunnei2018-11-013-105/+158
|\ \ \ \ | |/ / / |/| | |
| * | | Improve OpenGL state handlingRodolfo Bogado2018-10-313-105/+158
| | |/ | |/|
* | | Merge pull request #1527 from FernandoS27/assert-flowbunnei2018-11-011-2/+26
|\ \ \
| * | | Assert Control Flow Instructions using Control CodesFernandoS272018-10-291-2/+26
* | | | Merge pull request #1528 from FernandoS27/assert-control-codesbunnei2018-11-011-0/+98
|\ \ \ \ | |_|_|/ |/| | |
| * | | Assert Control Codes GenerationFernandoS272018-10-301-0/+98
* | | | video_core: Move surface declarations out of gl_rasterizer_cacheReinUsesLisp2018-10-303-898/+68
| |_|/ |/| |
* | | global: Use std::optional instead of boost::optional (#1578)Frederic L2018-10-309-72/+80
|/ /
* | Merge pull request #1580 from FernandoS27/mm-implbunnei2018-10-305-109/+248
|\ \
| * | Fixed black textures, pixelation and we no longer require to auto-generate mipmapsFernandoS272018-10-291-14/+2
| * | Fixed mipmap block autosizing algorithmFernandoS272018-10-292-13/+19
| * | Fixed Invalid Image size and Mipmap calculationFernandoS272018-10-291-4/+7
| * | Fixed Block Resizing algorithm and Clang FormatFernandoS272018-10-293-12/+19
| * | Implement Mip FilterFernandoS272018-10-294-10/+33
| * | Zero out memory region of recreated surface before flushingFernandoS272018-10-291-0/+2
| * | Implement MipmapsFernandoS272018-10-282-101/+211
| |/
* | Merge pull request #1613 from ReinUsesLisp/gl-utilsbunnei2018-10-294-4/+59
|\ \
| * | video_core: Move OpenGL specific utils to its rendererReinUsesLisp2018-10-294-4/+59
| |/
* | Merge pull request #1610 from slashiee/dxt1-alphabunnei2018-10-291-2/+2
|\ \
| * | Enable alpha channel for DXT1 texture formatMichael2018-10-281-2/+2
| |/
* / renderer_opengl: Correct bpp value for ASTC_2D_8X5_SRGBRodolfo Bogado2018-10-291-1/+1
|/
* Correct bpp value for ASTC_2D_8X5Tobias2018-10-281-1/+1
* Merge pull request #1601 from FernandoS27/shader-precisionbunnei2018-10-281-20/+35
|\
| * Refactor precise usage and add FMNMX, MUFU, FMUL32 and FADD332FernandoS272018-10-282-74/+37
| * Improved Shader accuracy on Vertex and Geometry Shaders with FFMA, FMUL and FADDFernandoS272018-10-282-6/+58
* | Implement sRGB Support, including workarounds for nvidia driver issues and QT sRGB supportRodolfo Bogado2018-10-286-39/+186
* | Merge pull request #1594 from FreddyFunk/static-castbunnei2018-10-281-2/+2
|\ \ | |/ |/|
| * gl_rasterizer_cache: Fix compiler warningFrederic Laing2018-10-271-2/+2
* | Merge pull request #1592 from bunnei/prim-restartbunnei2018-10-274-0/+31
|\ \
| * | gl_rasterizer: Implement primitive restart.bunnei2018-10-264-0/+31
| |/
* / Implement Default Block Height for each formatFernandoS272018-10-271-0/+62
|/
* Merge pull request #1533 from FernandoS27/lmembunnei2018-10-261-1/+102
|\
| * Implemented LD_L and ST_LFernandoS272018-10-241-12/+76
| * Implement Shader Local MemoryFernandoS272018-10-241-0/+37
* | gl_rasterizer: Implement depth range.bunnei2018-10-264-13/+20
* | Merge pull request #1524 from FernandoS27/layers-fixbunnei2018-10-252-69/+106
|\ \ | |/ |/|
| * Fixed Layered Textures Loading and CubemapsFernandoS272018-10-232-69/+106
* | Implement PointSizeFernandoS272018-10-232-5/+27
* | Merge pull request #1519 from ReinUsesLisp/vsetpbunnei2018-10-231-72/+93
|\ \
| * | gl_shader_decompiler: Implement VSETPReinUsesLisp2018-10-231-0/+24
| * | gl_shader_decompiler: Abstract VMAD into a video subsetReinUsesLisp2018-10-231-72/+69
* | | Merge pull request #1470 from FernandoS27/alpha_testingbunnei2018-10-236-19/+84
|\ \ \
| * | | Assert that multiple render targets are not set while alpha testingFernandoS272018-10-223-3/+17
| * | | Use standard UBO and fix/stylize the codeFernandoS272018-10-228-91/+51
| * | | Cache uniform locations and restructure the implementationFernandoS272018-10-223-33/+29
| * | | Remove SyncAlphaTest and clang formatFernandoS272018-10-224-8/+9
| * | | Added Alpha FuncFernandoS272018-10-222-3/+43
| * | | Implemented Alpha TestingFernandoS272018-10-225-2/+56
* | | | Merge pull request #1512 from ReinUsesLisp/brkbunnei2018-10-231-19/+36
|\ \ \ \ | |_|/ / |/| | |
| * | | gl_shader_decompiler: Implement PBK and BRKReinUsesLisp2018-10-181-19/+36
* | | | Merge pull request #1550 from FernandoS27/fmul32bunnei2018-10-231-3/+4
|\ \ \ \
| * | | | Added Saturation to FMUL32IFernandoS272018-10-231-3/+4
| | |/ / | |/| |
* | | | Merge pull request #1537 from lioncash/shaderbunnei2018-10-231-6/+7
|\ \ \ \ | |/ / / |/| | |
| * | | gl_shader_decompiler: Allow std::move to function in SetPredicateLioncash2018-10-201-1/+1
| * | | gl_shader_decompiler: Get rid of variable shadowing warningsLioncash2018-10-201-2/+2
| * | | gl_shader_decompiler: Fix a few comment typosLioncash2018-10-201-3/+4
| | |/ | |/|
* | | Merge pull request #1547 from FernandoS27/fix-fsetbunnei2018-10-221-28/+12
|\ \ \
| * | | Fixed FSETP and FSETFernandoS272018-10-221-28/+12
| |/ /
* / / Fixed VAOs Float types only returning GL_FLOAT in cases that they had to return GL_HALF_FLOATFernandoS272018-10-221-2/+14
|/ /
* | gl_shader_decompiler: Move position varying declaration back to gl_shader_genReinUsesLisp2018-10-203-13/+9
* | Merge pull request #1501 from ReinUsesLisp/half-floatbunnei2018-10-201-0/+313
|\ \
| * | gl_shader_decompiler: Implement HSET2_RReinUsesLisp2018-10-151-0/+44
| * | gl_shader_decompiler: Implement HSETP2_RReinUsesLisp2018-10-151-0/+45
| * | gl_shader_decompiler: Implement HFMA2 instructionsReinUsesLisp2018-10-151-0/+53
| * | gl_shader_decompiler: Implement HADD2_IMM and HMUL2_IMMReinUsesLisp2018-10-151-0/+43
| * | gl_shader_decompiler: Implement non-immediate HADD2 and HMUL2 instructionsReinUsesLisp2018-10-151-0/+50
| * | gl_shader_decompiler: Setup base for half float unpacking and settingReinUsesLisp2018-10-151-0/+78
* | | fermi_2d: Add support for more accurate surface copies.bunnei2018-10-191-0/+6
* | | Merge pull request #1505 from FernandoS27/tex-3dbunnei2018-10-183-1/+9
|\ \ \
| * | | Implement Reinterpret Surface, to accurately blit 3D texturesFernandoS272018-10-181-2/+4
| * | | Implement 3D TexturesFernandoS272018-10-183-0/+6
* | | | Merge pull request #1489 from FernandoS27/fix-tldsbunnei2018-10-181-1/+5
|\ \ \ \ | |/ / / |/| | |
| * | | Fix TLDSFernandoS272018-10-141-1/+5
| |/ /
* | | Merge pull request #1497 from bunnei/flush-framebuffersbunnei2018-10-185-156/+295
|\ \ \
| * | | gl_rasterizer_cache: Remove unnecessary block_depth=1 on Flush.bunnei2018-10-181-1/+0
| * | | gl_rasterizer_cache: Remove unnecessary temporary buffer with unswizzle.bunnei2018-10-181-5/+2
| * | | gl_rasterizer_cache: Use AccurateCopySurface for use_accurate_gpu_emulation.bunnei2018-10-162-2/+18
| * | | config: Rename use_accurate_framebuffers -> use_accurate_gpu_emulation.bunnei2018-10-162-4/+4
| * | | rasterizer_cache: Refactor to support in-order flushing.bunnei2018-10-165-31/+16
| * | | gl_rasterizer_cache: Refactor to only call GetRegionEnd on surface creation.bunnei2018-10-162-16/+23
| * | | gl_rasterizer_cache: Only flush when use_accurate_framebuffers is enabled.bunnei2018-10-161-1/+6
| * | | gl_rasterizer_cache: Separate guest and host surface size managment.bunnei2018-10-162-92/+94
| * | | gl_rasterizer_cache: Rename GetGLBytesPerPixel to GetBytesPerPixel.bunnei2018-10-162-17/+18
| * | | gl_rasterizer_cache: Remove unused FlushSurface method.bunnei2018-10-162-7/+0
| * | | gl_rasterizer: Implement flushing.bunnei2018-10-161-1/+25
| * | | gl_rasterizer_cache: Remove usage of Memory::Read/Write functions.bunnei2018-10-161-13/+8
| * | | gl_rasterizer_cache: Clamp cached surface size to mapped GPU region size.bunnei2018-10-162-19/+37
| * | | rasterizer_cache: Reintroduce method for flushing.bunnei2018-10-162-0/+6
| * | | gl_rasterizer_cache: Reintroduce code for handling swizzle and flush to guest RAM.bunnei2018-10-162-28/+119
| | |/ | |/|
* | | Merge pull request #1496 from FernandoS27/tex-arraybunnei2018-10-181-14/+55
|\ \ \ | |/ / |/| |
| * | Implement Arrays on Tex InstructionFernandoS272018-10-141-14/+55
| |/
* | gl_shader_decompiler: Fixup style inconsistenciesReinUsesLisp2018-10-151-5/+3
* | gl_rasterizer: Silence implicit cast warning in glBindBufferRangeReinUsesLisp2018-10-151-1/+2
* | Merge pull request #1488 from Hexagon12/astc-typesbunnei2018-10-142-6/+30
|\ \
| * | Added ASTC 5x4; 8x5Hexagon122018-10-132-6/+30
* | | Fix a Crash on Zelda BotW and Splatoon 2, and simplified LoadGLBufferFernandoS272018-10-131-18/+1
* | | Propagate depth and depth_block on modules using decodersFernandoS272018-10-131-14/+18
| |/ |/|
* | gl_shader_decompiler: Implement VMADReinUsesLisp2018-10-111-0/+82
|/
* Merge pull request #1458 from FernandoS27/fix-render-target-block-settingsbunnei2018-10-112-12/+32
|\
| * Add memory Layout to Render Targets and Depth BuffersFernandoS272018-10-102-19/+19
| * Fixed block height settings for RenderTargets and Depth Buffers, and added block width and block depthFernandoS272018-10-102-6/+26
* | Merge pull request #1460 from FernandoS27/scissor_testbunnei2018-10-102-0/+20
|\ \
| * | Implement Scissor TestFernandoS272018-10-091-4/+9
| * | Assert Scissor testsFernandoS272018-10-092-0/+15
| |/
* | Merge pull request #1425 from ReinUsesLisp/geometry-shadersbunnei2018-10-109-110/+417
|\ \
| * | gl_shader_decompiler: Move position varying location from 15 to 0 and apply an offsetReinUsesLisp2018-10-071-6/+10
| * | gl_shader_decompiler: Implement geometry shadersReinUsesLisp2018-10-079-107/+410
| |/
* / gl_shader_decompiler: Remove unused variables in TMML's implementationLioncash2018-10-091-7/+3
|/
* Merge pull request #1446 from bunnei/fast_fermi_copybunnei2018-10-074-9/+77
|\
| * gl_rasterizer: Add rasterizer cache code to handle accerated fermi copies.bunnei2018-10-064-9/+56
| * gl_rasterizer_cache: Implement a simpler surface copy using glCopyImageSubData.bunnei2018-10-061-0/+21
* | Merge pull request #1437 from FernandoS27/tex-mode2bunnei2018-10-075-68/+253
|\ \
| * | Implemented Depth Compare and Shadow SamplersFernandoS272018-10-065-64/+212
| * | Implemented Texture Processing Modes in TEXS and TLDSFernandoS272018-10-031-5/+42
* | | gl_rasterizer: Fixup undefined behaviour in SetupDrawReinUsesLisp2018-10-071-0/+1
| |/ |/|
* | gl_rasterizer: Implement quads topologyReinUsesLisp2018-10-046-46/+228
|/
* gl_rasterizer: Fixup unassigned point sizesReinUsesLisp2018-10-011-1/+4
* Merge pull request #1330 from raven02/tldsbunnei2018-10-011-7/+15
|\
| * Fix trailing whitespaceraven022018-09-301-1/+4
| * Merge branch 'master' into tldsraven022018-09-1913-159/+267
| |\
| * | Add 1D sampler for TLDS - TexelFetch (Mario Rabbids)raven022018-09-171-7/+12
* | | gl_rasterizer_cache: Fixes to how we do render to cubemap.bunnei2018-09-302-32/+5
* | | gl_rasterizer_cache: Add check for array rendering to cubemap texture.bunnei2018-09-301-0/+8
* | | gl_rasterizer_cache: Implement render to cubemap.bunnei2018-09-302-119/+216
* | | gl_shader_decompiler: TEXS: Implement TextureType::TextureCube.bunnei2018-09-301-0/+8
* | | gl_rasterizer_cache: Add support for SurfaceTarget::TextureCubemap.bunnei2018-09-302-1/+36
* | | gl_rasterizer_cache: Implement LoadGLBuffer for Texture2DArray.bunnei2018-09-301-0/+8
* | | gl_rasterizer_cache: Update BlitTextures to support non-Texture2D ColorTexture surfaces.bunnei2018-09-301-23/+88
* | | gl_rasterizer_cache: Track texture target and depth in the cache.bunnei2018-09-301-2/+3
* | | gl_rasterizer_cache: Workaround for Texture2D -> Texture2DArray scenario.bunnei2018-09-303-6/+21
* | | gl_rasterizer_cache: Keep track of surface 2D size separately from total size.bunnei2018-09-302-32/+46
* | | Merge pull request #1411 from ReinUsesLisp/point-sizebunnei2018-09-294-0/+21
|\ \ \
| * | | video_core: Implement point_size and add point state syncReinUsesLisp2018-09-284-0/+21
* | | | gl_state: Pack sampler bindings into a single ARB_multi_bindReinUsesLisp2018-09-284-8/+24
|/ / /
* | | video_core: Add asserts for CS, TFB and alpha testingReinUsesLisp2018-09-262-0/+28
* | | Added glObjectLabels for renderdoc for textures and shader programs (#1384)David2018-09-233-0/+26
* | | correct BC6Hgreggameplayer2018-09-231-2/+2
* | | Merge pull request #1382 from lioncash/incbunnei2018-09-222-4/+1
|\ \ \
| * | | gl_state: Remove unused type aliasLioncash2018-09-222-4/+1
* | | | Merge pull request #1379 from lioncash/bitwisebunnei2018-09-211-1/+1
|\ \ \ \
| * | | | gl_stream_buffer: Fix use of bitwise OR instead of logical OR in Map()Lioncash2018-09-211-1/+1
| |/ / /
* / / / RasterizerGL: Use the correct framebuffer when clearing via the CLEAR_BUFFERS register.Subv2018-09-211-1/+1
|/ / /
* | / gl_rasterizer: Fix StartAddress handling with indexed draw calls.Markus Wick2018-09-191-6/+7
| |/ |/|
* | Merge pull request #1342 from lioncash/truncbunnei2018-09-191-4/+4
|\ \
| * | gl_shader_decompiler: Avoid truncation warnings within LD_A and ST_A codeLioncash2018-09-181-4/+4
* | | Merge pull request #1279 from FernandoS27/csetpbunnei2018-09-191-21/+86
|\ \ \
| * | | Implemented Internal FlagsFernandoS272018-09-181-13/+35
| * | | Implemented I2I.CC on the NEU control code, used by SMOFernandoS272018-09-171-13/+17
| * | | Implemented CSETPFernandoS272018-09-171-14/+38
| * | | Implemented Control CodesFernandoS272018-09-171-0/+15
| |/ /
* | | Merge pull request #1299 from FernandoS27/texture-sanatizebunnei2018-09-191-2/+45
|\ \ \
| * | | Added asserts for texture misc modes to texture instructionsFernandoS272018-09-171-2/+45
| |/ /
* | | Merge pull request #1290 from FernandoS27/shader-headerbunnei2018-09-181-24/+7
|\ \ \ | |/ / |/| |
| * | Replace old FragmentHeader for the new HeaderFernandoS272018-09-111-22/+3
| * | Implemented (Partialy) Shader HeaderFernandoS272018-09-111-2/+4
* | | Merge pull request #1316 from lioncash/shadowbunnei2018-09-171-2/+0
|\ \ \
| * | | gl_shader_decompiler: Get rid of variable shadowing within LEA instructionsLioncash2018-09-141-2/+0
* | | | Merge pull request #1326 from FearlessTobi/port-4182bunnei2018-09-1713-100/+104
|\ \ \ \
| * | | | Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi2018-09-1513-100/+104
| |/ / /
* | | | Merge pull request #1329 from raven02/bgr5a1ubunnei2018-09-171-0/+3
|\ \ \ \
| * | | | Implement RenderTargetFormat::BGR5A1_UNORM (Pokken Tournament DX)raven022018-09-151-0/+3
| |/ / /
* | | / Implement ASTC_2D_8X8 (Bayonetta 2)raven022018-09-162-6/+18
| |_|/ |/| |
* | | Shaders: Implemented multiple-word loads and stores to and from attribute memory.Subv2018-09-151-6/+49
|/ /
* | Use ARB_multi_bind for uniform buffers (#1287)ReinUsesLisp2018-09-132-3/+23
* | gl_rasterizer_cache: B5G6R5U should use GL_RGB8 as an internal format.bunnei2018-09-131-1/+1
* | Merge pull request #1263 from FernandoS27/tex-modebunnei2018-09-121-1/+33
|\ \
| * | Implemented Texture Processing ModesFernandoS272018-09-121-1/+33
| |/
* | Merge pull request #1278 from tech4me/bg-color-fixbunnei2018-09-121-0/+6
|\ \
| * | Port Citra #4047 & #4052: add change background color supporttech4me2018-09-091-0/+6
* | | Merge pull request #1295 from bunnei/accurate-copiesbunnei2018-09-122-18/+12
|\ \ \
| * | | gl_rasterizer_cache: Always blit on recreate, regardless of format.bunnei2018-09-121-6/+10
| * | | gl_shader_cache: Remove cache_width/cache_height.bunnei2018-09-122-12/+2
| | |/ | |/|
* | | Merge pull request #1294 from degasus/optimizationsbunnei2018-09-121-11/+8
|\ \ \
| * | | gl_rasterizer: Use ARB_texture_storage.Markus Wick2018-09-111-11/+8
| |/ /
* / / Implemented LEA and PSETFernandoS272018-09-111-0/+91
|/ /
* | Fixed renderdoc input/output textures not working due to render targetsDavid Marcec2018-09-112-2/+9
* | Merge pull request #1286 from bunnei/multi-clearbunnei2018-09-112-50/+66
|\ \
| * | gl_rasterizer: Implement clear for non-zero render targets.bunnei2018-09-102-50/+66
* | | Merge pull request #1285 from bunnei/depth-fixbunnei2018-09-111-6/+22
|\ \ \
| * | | gl_rasterizer_cache: Only use depth for applicable texture formats.bunnei2018-09-101-6/+22
| |/ /
* | | Merge pull request #1284 from bunnei/bgra8_srgbbunnei2018-09-111-0/+2
|\ \ \
| * | | gl_rasterizer_cache: Implement RenderTargetFormat::BGRA8_SRGB.bunnei2018-09-101-0/+2
| |/ /
* / / rasterizer: Drop unused handler.Markus Wick2018-09-102-3/+0
|/ /
* | gl_rasterizer: Implement multiple color attachments.bunnei2018-09-104-131/+74
* | Merge pull request #1268 from FernandoS27/tmmlbunnei2018-09-101-0/+48
|\ \
| * | Implemented TMMLFernandoS272018-09-101-0/+48
* | | Merge pull request #1280 from zero334/improvementsbunnei2018-09-105-89/+101
|\ \ \ | |/ / |/| |
| * | video_core: fixed arithmetic overflow warnings & improved code stylePatrick Elsässer2018-09-095-89/+101
| |/
* / Implemented TXQ dimension query type, used by SMO.FernandoS272018-09-091-0/+20
|/
* Merge pull request #1256 from bunnei/tex-target-supportbunnei2018-09-089-223/+412
|\
| * gl_rasterizer_cache: Improve accuracy of RecreateSurface for non-2D textures.bunnei2018-09-082-27/+45
| * gl_rasterizer_cache: Partially implement several non-2D texture types.bunnei2018-09-081-30/+111
| * gl_shader_decompiler: Partially implement several non-2D texture types (Subv).bunnei2018-09-082-32/+143
| * gl_rasterizer: Implement texture wrap mode p.bunnei2018-09-082-2/+8
| * gl_rasterizer_cache: Track texture depth.bunnei2018-09-082-2/+5
| * gl_rasterizer_cache: Remove impl. of FlushGLBuffer.bunnei2018-09-081-34/+1
| * gl_rasterizer_cache: Keep track of texture type per surface.bunnei2018-09-083-32/+84
| * gl_rasterizer_cache: Remove unused DownloadGLTexture.bunnei2018-09-082-51/+0
| * gl_state: Keep track of texture target.bunnei2018-09-085-26/+28
* | gl_rasterizer: Use baseInstance instead of moving the buffer points.bunnei2018-09-081-21/+25
* | video_core: Arithmetic overflow warning fix for gl_rasterizer (#1262)Patrick Elsässer2018-09-081-12/+14
|/
* Merge pull request #1253 from lioncash/explicitbunnei2018-09-072-8/+10
|\
| * gl_buffer_cache: Default initialize member variablesLioncash2018-09-061-3/+3
| * gl_buffer_cache: Make GetHandle() a const member functionLioncash2018-09-062-2/+2
| * gl_buffer_cache: Remove unnecessary includesLioncash2018-09-062-2/+4
| * gl_buffer_cache: Make constructor explicitLioncash2018-09-061-1/+1
* | Merge pull request #1255 from bunnei/minor-optbunnei2018-09-071-4/+2
|\ \
| * | gl_rasterizer: Call state.Apply only once on SetupShaders.bunnei2018-09-061-4/+2
| |/
* / gl_shader_decompiler: Implement saturate mode for IPA.bunnei2018-09-061-1/+5
|/
* gl_shader_gen: Initialize position.Markus Wick2018-09-061-0/+1
* Merge pull request #1243 from degasus/VAO_cachebunnei2018-09-062-51/+53
|\
| * gl_rasterizer: Implement a VAO cache.Markus Wick2018-09-052-51/+53
* | Merge pull request #1244 from FernandoS27/ipabunnei2018-09-061-47/+86
|\ \
| * | Implemented IPA ProperlyFernandoS272018-09-061-47/+86
* | | gl_rasterizer: Skip TODO log.Markus Wick2018-09-051-1/+1
| |/ |/|
* | renderer_opengl: Implement a buffer cache.Markus Wick2018-09-054-86/+181
|/
* gl_shader_cache: Use an u32 for the binding point cache.Markus Wick2018-09-044-15/+23
* Merge pull request #1232 from lioncash/copybunnei2018-09-041-1/+1
|\
| * gl_shader_decompiler: Use used_shaders member variable directly within GenerateDeclarations()Lioncash2018-09-021-1/+1
* | Update microprofile scopes.Markus Wick2018-09-041-3/+11
|/
* Merge pull request #1215 from ogniK5377/texs-nodep-assertbunnei2018-09-021-0/+2
|\
| * Added assert for TEXS nodepDavid Marcec2018-09-011-0/+2
* | Merge pull request #1214 from ogniK5377/ipa-assertbunnei2018-09-021-4/+8
|\ \
| * | Added better asserts to IPA, Renamed IPA modes to match mesaDavid Marcec2018-09-011-4/+8
| |/
* | Merge pull request #1216 from ogniK5377/ffma-assertbunnei2018-09-021-0/+6
|\ \
| * | Removed saturate assertDavid Marcec2018-09-011-1/+0
| * | Changed tab5980_0 default from 0 -> 1David Marcec2018-09-011-2/+2
| * | Added FFMA assertsDavid Marcec2018-09-011-0/+7
| |/
* | Removed saturate assertDavid Marcec2018-09-011-1/+0
* | Added FMUL assertsDavid Marcec2018-09-011-0/+10
|/
* core/core: Replace includes with forward declarations where applicableLioncash2018-08-311-0/+2
* gl_rasterizer_cache: Use accurate framebuffer setting for accurate copies.bunnei2018-08-312-73/+54
* gl_rasterizer_cache: Also use reserve cache for RecreateSurface.bunnei2018-08-312-24/+18
* gl_renderer: Cache textures, framebuffers, and shaders based on CPU address.bunnei2018-08-316-93/+46
* gl_rasterizer: Fix issues with the rasterizer cache.bunnei2018-08-312-0/+46
* Implement BC6H_UF16 & BC6H_SF16 (#1092)greggameplayer2018-08-312-31/+51
* Merge pull request #1204 from lioncash/pimplbunnei2018-08-311-3/+4
|\
| * core: Make the main System class use the PImpl idiomLioncash2018-08-311-3/+4
* | Merge pull request #1207 from degasus/hotfixbunnei2018-08-311-1/+1
|\ \
| * | Report correct shader size.Markus Wick2018-08-311-1/+1
* | | Added predicate comparison GreaterEqualWithNanHexagon122018-08-311-3/+3
|/ /
* | gl_shader_decompiler: Implement POPC (#1203)Laku2018-08-311-0/+9
* | Merge pull request #1200 from bunnei/improve-ipabunnei2018-08-301-1/+33
|\ \ | |/ |/|
| * gl_shader_decompiler: Improve IPA for Pass mode with Position attribute.bunnei2018-08-291-1/+33
* | Shaders: Implemented IADD3tech4me2018-08-291-0/+61
|/
* Merge pull request #1193 from lioncash/privbunnei2018-08-282-10/+10
|\
| * gpu: Make memory_manager privateLioncash2018-08-282-10/+10
* | Merge pull request #1192 from lioncash/unusedbunnei2018-08-281-2/+0
|\ \
| * | gl_rasterizer: Remove unused variablesLioncash2018-08-281-2/+0
| |/
* / gl_shader_cache: Remove unused program_code vector in GetShaderAddress()Lioncash2018-08-281-2/+1
|/
* renderer_opengl: Implement a new shader cache.bunnei2018-08-288-285/+248
* gl_rasterizer_cache: Update to use RasterizerCache base class.bunnei2018-08-283-132/+20
* gl_rasterizer: Correct assertion condition in SyncLogicOpState()Lioncash2018-08-241-1/+2
* Merge pull request #1160 from bunnei/surface-reservebunnei2018-08-232-17/+91
|\
| * gl_rasterizer_cache: Blit when possible on RecreateSurface.bunnei2018-08-231-5/+12
| * gl_rasterizer_cache: Reserve surfaces that have already been created for later use.bunnei2018-08-232-3/+61
| * gl_rasterizer_cache: Remove assert for RecreateSurface type.bunnei2018-08-231-1/+0
| * gl_rasterizer_cache: Implement compressed texture copies.bunnei2018-08-231-8/+18
* | gl_rasterizer: Implement stencil test.bunnei2018-08-233-4/+58
* | gl_rasterizer: Implement partial color clear and stencil clear.bunnei2018-08-231-12/+42
* | gl_state: Update to handle stencil front/back face separately.bunnei2018-08-232-33/+38
|/
* Merge pull request #1157 from lioncash/vecbunnei2018-08-232-11/+16
|\
| * gl_shader_gen: Make ShaderSetup's constructor explicitLioncash2018-08-221-1/+1
| * gl_shader_gen: Use a std::vector to represent program code instead of std::arrayLioncash2018-08-222-11/+16
* | Merge pull request #1156 from Lakumakkara/lop3bunnei2018-08-231-0/+41
|\ \
| * | more fixesLaku2018-08-221-6/+7
| * | fixesLaku2018-08-221-6/+12
| * | remove debug loggingLaku2018-08-221-2/+0
| * | implement lop3Laku2018-08-221-0/+36
| |/
* / renderer_opengl: Namespace OpenGL codeLioncash2018-08-2220-22/+69
|/
* Merge pull request #1154 from OatmealDome/topology-linesbunnei2018-08-221-0/+2
|\
| * maxwell_to_gl: Implement PrimitiveTopology::LinesOatmealDome2018-08-221-0/+2
* | Merge pull request #1124 from Subv/logic_opsbunnei2018-08-225-6/+80
|\ \ | |/ |/|
| * GPU: Implemented the logic op functionality of the GPU.Subv2018-08-213-0/+61
| * GLState: Allow enabling/disabling GL_COLOR_LOGIC_OP independently from blending.Subv2018-08-212-6/+19
* | Revert "Shader: Use the right sampler type in the TEX, TEXS and TLDS instructions."bunnei2018-08-222-153/+31
* | Merge pull request #1123 from lioncash/screenbunnei2018-08-214-16/+24
|\ \
| * | rasterizer_interface: Remove ScreenInfo from AccelerateDraw()'s signatureLioncash2018-08-214-14/+13
| * | renderer_base: Make creation of the rasterizer, the responsibility of the renderers themselvesLioncash2018-08-212-3/+12
| |/
* | Merge pull request #1132 from Subv/gl_FragDepthbunnei2018-08-211-1/+6
|\ \
| * | Shaders: Implement depth writing in fragment shaders.Subv2018-08-211-1/+6
* | | Merge pull request #1134 from lioncash/logbunnei2018-08-211-1/+1
|\ \ \
| * | | renderer_opengl: Use LOG_DEBUG for GL_DEBUG_SEVERITY_NOTIFICATION and GL_DEBUG_SEVERITY_LOW logsLioncash2018-08-211-1/+1
* | | | Merge pull request #1121 from Subv/tex_reinterpretbunnei2018-08-214-16/+70
|\ \ \ \ | |/ / / |/| | |
| * | | Rasterizer: 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.Subv2018-08-201-3/+49
| * | | Rasterizer: 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.Subv2018-08-204-13/+21
| | |/ | |/|
* | | Merge pull request #1133 from lioncash/guardbunnei2018-08-211-0/+2
|\ \ \ | |_|/ |/| |
| * | gl_stream_buffer: Add missing header guardLioncash2018-08-211-0/+2
| |/
* | Merge pull request #1131 from bunnei/impl-tex3d-texcubebunnei2018-08-211-0/+15
|\ \
| * | gl_shader_decompiler: Implement Texture3D for TEXS.bunnei2018-08-211-0/+7
| * | gl_shader_decompiler: Implement TextureCube for TEX.bunnei2018-08-211-0/+8
* | | Merge pull request #1106 from Subv/multiple_rendertargetsbunnei2018-08-212-6/+45
|\ \ \ | |/ / |/| |
| * | Shaders: Write all the enabled color outputs when a fragment shader exits.Subv2018-08-212-6/+45
* | | Shaders: Fixed the coords in TEX with Texture2D.Subv2018-08-211-1/+1
* | | Shaders: Log and crash when using an unimplemented texture type in a texture sampling instruction.Subv2018-08-211-5/+14
| |/ |/|
* | Merge pull request #1104 from Subv/instanced_arraysbunnei2018-08-201-3/+16
|\ \
| * | GLRasterizer: Implemented instanced vertex arrays.Subv2018-08-181-3/+16
| |/
* | Merge pull request #1115 from Subv/texs_maskbunnei2018-08-201-18/+18
|\ \
| * | Shaders/TEXS: Fixed the component mask in the TEXS instruction.Subv2018-08-201-18/+18
* | | Merge pull request #1112 from Subv/sampler_typesbunnei2018-08-202-29/+178
|\ \ \
| * | | Shader: Implemented the TLD4 and TLD4S opcodes using GLSL's textureGather.Subv2018-08-191-0/+51
| * | | Shader: Use the right sampler type in the TEX, TEXS and TLDS instructions.Subv2018-08-192-29/+127
* | | | Implemented RGBA8_UINTDavid Marcec2018-08-202-45/+56
| |/ / |/| |
* | | Merge pull request #1089 from Subv/neg_bitsbunnei2018-08-191-16/+34
|\ \ \
| * | | Shaders: Corrected the 'abs' and 'neg' bit usage in the float arithmetic instructions.Subv2018-08-181-16/+34
* | | | Merge pull request #1105 from Subv/convert_negbunnei2018-08-191-2/+0
|\ \ \ \
| * | | | Shader: Remove an unneeded assert, the negate bit is implemented for conversion instructions.Subv2018-08-181-2/+0
| | |_|/ | |/| |
* | | | Merge pull request #1102 from ogniK5377/mirror-clamp-edgebunnei2018-08-191-0/+2
|\ \ \ \
| * | | | Added WrapMode MirrorOnceClampToEdgeDavid Marcec2018-08-181-0/+2
| |/ / /
* | | | Merge pull request #1101 from Subv/ssy_stackbunnei2018-08-191-3/+36
|\ \ \ \ | |_|_|/ |/| | |
| * | | Shaders: Implemented a stack for the SSY/SYNC instructions.Subv2018-08-181-3/+36
| |/ /
* | | Merge pull request #1108 from Subv/front_facingbunnei2018-08-191-0/+4
|\ \ \
| * | | Shaders: Implemented the gl_FrontFacing input attribute (attr 63).Subv2018-08-191-0/+4
| |/ /
* / / Shader: Implemented the predicate and mode arguments of LOP.Subv2018-08-181-10/+33
|/ /
* | Added predcondition GreaterThanWithNanDavid Marcec2018-08-181-5/+7
* | Merge pull request #1096 from bunnei/supported-blitsbunnei2018-08-181-2/+0
|\ \
| * | gl_rasterizer_cache: Remove asserts for supported blits.bunnei2018-08-171-2/+0
* | | renderer_opengl: Treat OpenGL errors as critical.bunnei2018-08-171-1/+1
|/ /
* | Merge pull request #1019 from Subv/vertex_divisorbunnei2018-08-175-5/+13
|\ \
| * | Rasterizer: Implemented instanced rendering.Subv2018-08-155-5/+13
* | | gl_rasterizer_cache: Treat Depth formats differently from DepthStencil.bunnei2018-08-162-16/+26
| |/ |/|
* | Shader/Conversion: Implemented the negate bit in F2F and I2I instructions.Subv2018-08-151-4/+12
* | Shader/I2F: Implemented the negate I2F_C instruction variant.Subv2018-08-151-7/+23
* | Shader/F2I: Implemented the negate bit in the I2F instructionSubv2018-08-151-0/+4
* | Shader/F2I: Implemented the F2I_C instruction variant.Subv2018-08-151-2/+10
* | Shader/F2I: Implemented the negate bit in the F2I instruction.Subv2018-08-151-0/+4
* | Merge pull request #1077 from bunnei/rgba16ubunnei2018-08-151-1/+9
|\ \
| * | gl_rasterizer_cache: Add RGBA16U to PixelFormatFromTextureFormat.bunnei2018-08-151-1/+9
| |/
* / gl_rasterizer_cache: Cleanup some PixelFormat names and logging.bunnei2018-08-152-41/+71
|/
* Merge pull request #1069 from bunnei/vtx-szbunnei2018-08-151-5/+20
|\
| * maxwell_to_gl: Properly handle UnsignedInt/SignedInt sizes.bunnei2018-08-151-5/+20
* | Merge pull request #1070 from bunnei/cbuf-szbunnei2018-08-151-3/+3
|\ \
| * | gl_rasterizer: Fix upload size for constant buffers.bunnei2018-08-151-3/+3
| |/
* | Merge pull request #1071 from bunnei/fix-ldcbunnei2018-08-151-13/+22
|\ \
| * | gl_shader_decompiler: Several fixes for indirect constant buffer loads.bunnei2018-08-151-13/+22
| |/
* | Merge pull request #1068 from bunnei/g8r8sbunnei2018-08-152-34/+49
|\ \
| * | gl_rasterizer_cache: Implement G8R8S format.bunnei2018-08-152-34/+49
| |/
* / Implement Z16_UNORM in PixelFormatFromTextureFormat functiongreggameplayer2018-08-151-0/+2
|/
* Merge pull request #1058 from greggameplayer/BC7U_Fixbunnei2018-08-141-1/+1
|\
| * Fix BC7Ugreggameplayer2018-08-141-1/+1
* | renderer_opengl: Implement RenderTargetFormat::RGBA16_UNORM.bunnei2018-08-142-37/+46
|/
* Merge pull request #1052 from ogniK5377/xenobunnei2018-08-132-7/+41
|\
| * Implement RG32UI and R32UIDavid Marcec2018-08-132-7/+41
* | maxwell_to_gl: Implement VertexAttribute::Size::Size_8.bunnei2018-08-131-0/+1
|/
* renderer_opengl: Implement RenderTargetFormat::RGBA16_UINT.bunnei2018-08-132-34/+43
* Merge pull request #1045 from bunnei/rg8-unormbunnei2018-08-132-26/+59
|\
| * renderer_opengl: Implement RenderTargetFormat::RG8_UNORM.bunnei2018-08-132-26/+59
* | maxwell_to_gl: Implement PrimitiveTopology::LineStrip.bunnei2018-08-131-0/+2
|/
* gl_shader_decompiler: Implement XMAD instruction.bunnei2018-08-131-0/+95
* gl_rasterizer: Use a shared helper to upload from CPU memory.Markus Wick2018-08-122-28/+33
* gl_state: Don't track constant buffer mappings.Markus Wick2018-08-123-41/+3
* gl_rasterizer: Use the stream buffer for constant buffers.Markus Wick2018-08-124-29/+32
* gl_rasterizer: Use the streaming buffer itself for the constant buffer.Markus Wick2018-08-122-33/+15
* gl_rasterizer: Use a helper for aligning the buffer.Markus Wick2018-08-122-15/+22
* Update the stream_buffer helper from Citra.Markus Wick2018-08-124-184/+98
* gl_shader_decompiler: Fix SetOutputAttributeToRegister empty check.bunnei2018-08-121-2/+2
* gl_shader_decompiler: Fix GLSL compiler error with KIL instruction.bunnei2018-08-121-0/+8
* Merge pull request #1020 from lioncash/namespacebunnei2018-08-124-10/+17
|\
| * core: Namespace EmuWindowLioncash2018-08-124-10/+17
* | Merge pull request #1021 from lioncash/warnbunnei2018-08-121-1/+1
|\ \
| * | gl_rasterizer: Silence implicit truncation warning in SetupShaders()Lioncash2018-08-121-1/+1
| |/
* | Merge pull request #1024 from Subv/blend_glbunnei2018-08-121-0/+19
|\ \
| * | GPU/Maxwell3D: Implemented an alternative set of blend factors.Subv2018-08-121-0/+19
| |/
* | Merge pull request #1023 from Subv/invalid_attribsbunnei2018-08-121-1/+6
|\ \
| * | RasterizerGL: Ignore invalid/unset vertex attributes.Subv2018-08-121-1/+6
| |/
* / Implement R8_UINT RenderTargetFormat & PixelFormat (#1014)greggameplayer2018-08-122-55/+72
|/
* Merge pull request #1010 from bunnei/unk-vert-attrib-shaderbunnei2018-08-121-8/+10
|\
| * gl_shader_decompiler: Improve handling of unknown input/output attributes.bunnei2018-08-121-8/+10
* | Merge pull request #1009 from bunnei/rg8-rgba8-snormbunnei2018-08-122-64/+89
|\ \
| * | gl_rasterizer: Implement render target format RG8_SNORM.bunnei2018-08-122-8/+16
| * | gl_rasterizer: Implement render target format RGBA8_SNORM.bunnei2018-08-122-64/+81
| |/
* | Merge pull request #1018 from Subv/ssy_syncbunnei2018-08-121-8/+31
|\ \ | |/ |/|
| * GPU/Shader: Don't predicate instructions that don't have a predicate field (SSY).Subv2018-08-111-2/+6
| * GPU/Shaders: Implemented SSY and SYNC as a way to modify control flow during shader execution.Subv2018-08-111-6/+25
* | Implement R16S & R16UI & R16I RenderTargetFormats & PixelFormats and more (R16_UNORM needed by Fate Extella) (#848)greggameplayer2018-08-112-19/+53
|/
* maxwell_to_gl: Implement VertexAttribute::Size::Size_8_8.bunnei2018-08-101-0/+1
* maxwell_to_gl: Implement VertexAttribute::Size::Size_32_32_32.bunnei2018-08-101-0/+2
* Merge pull request #1004 from lioncash/unusedbunnei2018-08-103-8/+6
|\
| * gl_rasterizer_cache: Remove unused viewport parameter of GetFramebufferSurfaces()Lioncash2018-08-103-8/+6
* | Merge pull request #1008 from yuzu-emu/revert-697-disable-depth-cullbunnei2018-08-101-3/+1
|\ \
| * | Revert "gl_state: Temporarily disable culling and depth test."bunnei2018-08-101-3/+1
* | | textures: Refactor out for Texture/Depth FormatFromPixelFormat.bunnei2018-08-102-96/+21
|/ /
* | Merge pull request #995 from bunnei/gl-buff-boundsbunnei2018-08-101-10/+12
|\ \ | |/ |/|
| * gl_rasterizer_cache: Add bounds checking for gl_buffer copies.bunnei2018-08-101-10/+12
* | Merge pull request #1001 from lioncash/reservebunnei2018-08-101-0/+2
|\ \ | |/ |/|
| * gl_shader_decompiler: Reserve element memory beforehand in BuildRegisterList()Lioncash2018-08-091-0/+2
* | Implement SNORM for BC5/DXN2 (#998)Khangaroo2018-08-102-38/+55
* | gl_rasterizer_cache: Avoid iterator invalidation issues within InvalidateRegion()Lioncash2018-08-091-2/+4
|/
* Merge pull request #992 from bunnei/declr-predbunnei2018-08-091-4/+5
|\
| * gl_shader_decompiler: Declare predicates on use.bunnei2018-08-091-4/+5
* | Merge pull request #994 from lioncash/constbunnei2018-08-091-7/+9
|\ \
| * | gl_rasterizer_cache: Invert conditional in LoadGLBuffer()Lioncash2018-08-091-5/+5
| * | gl_rasterizer_cache: Use std::vector::assign in LoadGLBuffer() for the non-tiled caseLioncash2018-08-091-4/+6
| * | gl_rasterizer_cache: Make pointer const in LoadGLBuffer()Lioncash2018-08-091-1/+1
| |/
* | Merge pull request #993 from bunnei/smo-vtx-ptsbunnei2018-08-091-0/+3
|\ \
| * | maxwell_to_gl: Implement VertexAttribute::Size::Size_16_16_16_16.bunnei2018-08-091-0/+1
| * | maxwell_to_gl: Implement PrimitiveTopology::Points.bunnei2018-08-091-0/+2
| |/
* | Merge pull request #984 from bunnei/rt-nonebunnei2018-08-091-0/+5
|\ \
| * | gl_rasterizer: Do not render when no render target is configured.bunnei2018-08-091-0/+5
* | | Implement BC5/DXN2 (#996)Khangaroo2018-08-092-33/+42
* | | Merge pull request #977 from bunnei/bgr565bunnei2018-08-091-0/+3
|\ \ \ | |_|/ |/| |
| * | gl_rasterizer_cached: Implement RenderTargetFormat::B5G6R5_UNORM.bunnei2018-08-081-0/+3
* | | Merge pull request #982 from bunnei/stub-unk-63bunnei2018-08-091-0/+7
|\ \ \
| * | | gl_shader_decompiler: Stub input attribute Unknown_63.bunnei2018-08-081-0/+7
| |/ /
* | | Merge pull request #976 from bunnei/shader-immbunnei2018-08-091-2/+2
|\ \ \
| * | | gl_shader_decompiler: Let OpenGL interpret floats.bunnei2018-08-081-2/+2
| |/ /
* | | Merge pull request #981 from bunnei/cbuf-corruptbunnei2018-08-092-2/+9
|\ \ \ | |_|/ |/| |
| * | maxwell_3d: Use correct const buffer size and check bounds.bunnei2018-08-082-2/+9
| |/
* | Merge pull request #979 from bunnei/vtx88bunnei2018-08-091-0/+1
|\ \
| * | maxwell_to_gl: Implement VertexAttribute::Size::Size_8_8.bunnei2018-08-081-0/+1
| |/
* / renderer_opengl: Use trace log in a few places.bunnei2018-08-082-2/+2
|/
* Fixed the sRGB pixel format (#963)Hexagon122018-08-081-1/+2
* gl_rasterizer_cache: Avoid superfluous surface copies.bunnei2018-08-062-4/+21
* Merge pull request #927 from bunnei/fix-texsbunnei2018-08-051-2/+5
|\
| * gl_shader_decompiler: Fix TEXS mask and dest.bunnei2018-08-051-2/+5
* | Merge pull request #912 from lioncash/global-varbunnei2018-08-052-4/+4
|\ \ | |/ |/|
| * renderer_base: Make Rasterizer() return the rasterizer by referenceLioncash2018-08-041-2/+2
| * video_core: Eliminate the g_renderer global variableLioncash2018-08-042-2/+2
* | added braces for conditionsDavid Marcec2018-08-051-2/+3
* | fix the attrib format for intsDavid Marcec2018-08-051-2/+7
* | Merge pull request #919 from lioncash/signbunnei2018-08-041-8/+9
|\ \ | |/ |/|
| * gl_shader_manager: Invert conditional in SetShaderUniformBlockBinding()Lioncash2018-08-041-7/+9
| * gl_shader_manager: Amend sign differences in an assertion comparison in SetShaderUniformBlockBinding()Lioncash2018-08-041-3/+2
* | Merge pull request #910 from lioncash/unusedbunnei2018-08-031-2/+0
|\ \ | |/ |/|
| * gl_shader_decompiler: Remove unused variable in GenerateDeclarations()Lioncash2018-08-031-2/+0
* | gl_shader_manager: Make ProgramManager's GetCurrentProgramStage() a const member functionLioncash2018-08-031-1/+1
|/
* Merge pull request #892 from lioncash/globalbunnei2018-08-034-32/+21
|\
| * video_core: Make global EmuWindow instance part of the base renderer classLioncash2018-08-024-32/+21
* | Merge pull request #901 from lioncash/refbunnei2018-08-031-2/+2
|\ \
| * | gl_shader_manager: Take ShaderSetup instances by const reference in UseProgrammableVertexShader() and UseProgrammableFragmentShader()Lioncash2018-08-021-2/+2
| |/
* | Merge pull request #902 from lioncash/arraybunnei2018-08-021-2/+3
|\ \
| * | gl_state: Make texture_units a std::arrayLioncash2018-08-021-2/+3
| |/
* / Implement RGB32F PixelFormat (#886) (used by Go Vacation)greggameplayer2018-08-022-9/+19
|/
* Implement R32_FLOAT RenderTargetFormatUnknown2018-08-011-0/+3
* GPU: Allow using R16F as a render target format.Subv2018-07-261-1/+3
* Implement R16_G16Unknown2018-07-262-19/+92
* Merge pull request #819 from Subv/srgbbunnei2018-07-252-9/+17
|\
| * GPU: Use the right texture format for sRGBA framebuffers.Subv2018-07-252-9/+17
* | GPU: Allow the use of Z24S8 as a texture format.Subv2018-07-251-0/+4
|/
* Merge pull request #816 from Subv/z32_s8bunnei2018-07-252-1/+12
|\
| * GPU: Implemented the Z32_S8_X24 depth buffer format.Subv2018-07-252-1/+12
* | Merge pull request #815 from Subv/z32f_texbunnei2018-07-251-0/+4
|\ \
| * | GPU: Allow using Z32 as a texture format.Subv2018-07-251-0/+4
| |/
* | Merge pull request #814 from Subv/rt_r8bunnei2018-07-251-0/+3
|\ \
| * | GPU: Allow the usage of R8 as a render target format.Subv2018-07-251-0/+3
| |/
* | Merge pull request #809 from lioncash/rasterizerbunnei2018-07-252-16/+13
|\ \ | |/ |/|
| * gl_rasterizer: Replace magic number with GL_INVALID_INDEX in SetupConstBuffers()Lioncash2018-07-241-3/+5
| * gl_rasterizer: Use std::string_view instead of std::string when checking for extensionsLioncash2018-07-241-1/+3
| * gl_rasterizer: Use in-class member initializers where applicableLioncash2018-07-242-12/+5
* | GPU: Implemented the R16 and R16F texture formats.Subv2018-07-242-5/+29
|/
* Merge pull request #799 from Subv/tex_r32fbunnei2018-07-242-6/+16
|\
| * GPU: Implement texture format R32F.Subv2018-07-242-6/+16
* | Merge pull request #796 from bunnei/gl-uintbunnei2018-07-241-0/+3
|\ \
| * | maxwell_to_gl: Implement VertexAttribute::Type::UnsignedInt.bunnei2018-07-241-0/+3
* | | gl_rasterizer: Implement texture border color.bunnei2018-07-242-7/+7
* | | maxwell_to_gl: Implement Texture::WrapMode::Border.bunnei2018-07-241-0/+2
| |/ |/|
* | Merge pull request #791 from bunnei/rg32f-rgba32f-bgra8bunnei2018-07-242-12/+62
|\ \ | |/ |/|
| * gl_rasterizer_cache: Implement RenderTargetFormat RG32_FLOAT.bunnei2018-07-242-7/+19
| * gl_rasterizer_cache: Implement RenderTargetFormat RGBA32_FLOAT.bunnei2018-07-242-10/+34
| * gl_rasterizer_cache: Implement RenderTargetFormat BGRA8_UNORM.bunnei2018-07-242-8/+20
| * gl_rasterizer_cache: Add missing log statements.bunnei2018-07-241-0/+2
* | Merge pull request #792 from lioncash/retvalbunnei2018-07-241-2/+2
|\ \
| * | gl_shader_decompiler: Correct return value of WriteTexsInstruction()Lioncash2018-07-241-2/+2
* | | Merge pull request #790 from bunnei/shader-print-instrbunnei2018-07-241-1/+2
|\ \ \
| * | | gl_shader_decompiler: Print instruction value in shader comments.bunnei2018-07-241-1/+2
| | |/ | |/|
* | | Merge pull request #788 from bunnei/shader-check-zerobunnei2018-07-241-0/+6
|\ \ \ | |_|/ |/| |
| * | gl_shader_decompiler: Check if SetRegister result is ZeroIndex.bunnei2018-07-241-0/+6
| |/
* | gl_shader_decompiler: Implement shader instruction TLDS.bunnei2018-07-241-29/+43
* | gl_shader_decompiler: Simplify GetCommonDeclarations()Lioncash2018-07-231-5/+5
|/
* gl_shader_decompiler: Remove redundant Subroutine construction in AddSubroutine()Lioncash2018-07-221-4/+8
* Merge pull request #767 from bunnei/shader-cleanupbunnei2018-07-221-78/+15
|\
| * gl_shader_decompiler: Remove unused state tracking and minor cleanup.bunnei2018-07-221-78/+15
* | gl_shader_decompiler: Implement SEL instruction.bunnei2018-07-221-0/+9
|/
* gl_rasterizer_cache: Blit surfaces on recreation instead of flush and load.bunnei2018-07-222-2/+86
* gl_rasterizer_cache: Use GPUVAddr as cache key, not parameter set.bunnei2018-07-223-57/+46
* gl_rasterizer_cache: Use zeta_width and zeta_height registers for depth buffer.bunnei2018-07-222-11/+11
* gl_rasterizer: Use zeta_enable register to enable depth buffer.bunnei2018-07-221-2/+2
* Merge pull request #748 from lioncash/namespacebunnei2018-07-222-8/+4
|\
| * video_core: Use nested namespaces where applicableLioncash2018-07-212-8/+4
* | Merge pull request #747 from lioncash/unimplementedbunnei2018-07-212-3/+3
|\ \
| * | gl_shader_manager: Replace unimplemented function prototypeLioncash2018-07-212-3/+3
| |/
* / gpu: Rename Get3DEngine() to Maxwell3D()Lioncash2018-07-211-5/+5
|/
* Merge pull request #738 from lioncash/signbunnei2018-07-201-16/+20
|\
| * gl_state: Make references const where applicable in Apply()Lioncash2018-07-201-2/+3
| * gl_state: Get rid of mismatched sign conversionsLioncash2018-07-201-14/+17
* | Merge pull request #731 from lioncash/shadowbunnei2018-07-201-6/+4
|\ \
| * | gl_shader_decompiler: Eliminate variable and declaration shadowingLioncash2018-07-201-6/+4
| |/
* / gl_shader_decompiler: Remove unnecessary const from return valuesLioncash2018-07-201-2/+2
|/
* gl_state: Temporarily disable culling and depth test.bunnei2018-07-191-1/+3
* core: Don't construct instance of Core::System, just to access its live instanceLioncash2018-07-193-15/+15
* vi: Partially implement buffer crop parameters.bunnei2018-07-182-4/+19
* gl_rasterizer_cache: Implement texture format G8R8.bunnei2018-07-152-9/+37
* Merge pull request #665 from bunnei/fix-z24-s8bunnei2018-07-151-1/+2
|\
| * gl_rasterizer_cache: Fix incorrect offset in ConvertS8Z24ToZ24S8.bunnei2018-07-151-1/+2
* | gl_rasterizer_cache: Implement depth format Z16_UNORM.bunnei2018-07-152-1/+12
|/
* Merge pull request #598 from bunnei/makedonecurrentbunnei2018-07-153-1/+27
|\
| * OpenGL: Use MakeCurrent/DoneCurrent for multithreaded rendering.bunnei2018-07-143-1/+27
* | GPU: Always enable the depth write when clearing the depth buffer.Subv2018-07-141-3/+8
|/
* gl_rasterizer: Fix check for if a shader stage is enabled.bunnei2018-07-131-11/+3
* gl_shader_gen: Implement dual vertex shader mode.bunnei2018-07-135-55/+139
* Merge pull request #655 from bunnei/pred-lt-nanbunnei2018-07-131-5/+6
|\
| * gl_shader_decompiler: Implement PredCondition::LessThanWithNan.bunnei2018-07-131-5/+6
* | gl_shader_decompiler: Use FlowCondition field in EXIT instruction.bunnei2018-07-131-8/+25
|/
* Merge pull request #652 from Subv/fadd32iSebastian Valle2018-07-131-0/+23
|\
| * GPU: Implement the FADD32I shader instruction.Subv2018-07-121-0/+23
* | gl_rasterizer: Flip triangles when regs.viewport_transform[0].scale_y is negative.bunnei2018-07-081-1/+4
* | Merge pull request #625 from Subv/imnmxbunnei2018-07-081-0/+14
|\ \
| * | GPU: Implemented the IMNMX shader instruction.Subv2018-07-041-0/+14
* | | GPU: Implemented the BC7U texture format.Subv2018-07-072-7/+18
| |/ |/|
* | Merge pull request #629 from Subv/depth_testbunnei2018-07-051-0/+8
|\ \
| * | GPU: Allow using the old NV04 values for the depth test function.Subv2018-07-051-0/+8
* | | Merge pull request #626 from Subv/shader_syncbunnei2018-07-051-0/+7
|\ \ \ | |/ / |/| |
| * | GPU: Stub the shader SYNC and DEPBAR instructions.Subv2018-07-041-0/+7
| |/
* | Merge pull request #624 from Subv/f2f_roundbunnei2018-07-051-0/+3
|\ \
| * | GPU: Implemented the F2F 'round' rounding mode.Subv2018-07-041-0/+3
| |/
* | Merge pull request #623 from Subv/vertex_typesbunnei2018-07-051-0/+8
|\ \
| * | GPU: Implement the Size_16_16 and Size_10_10_10_2 vertex attribute types.Subv2018-07-041-0/+8
| |/
* | Merge pull request #622 from Subv/unused_texbunnei2018-07-051-1/+4
|\ \
| * | GPU: Ignore textures that the GLSL compiler deemed unused when binding textures to the shaders.Subv2018-07-041-1/+4
| |/
* | Merge pull request #621 from Subv/psetp_bunnei2018-07-051-0/+30
|\ \
| * | GPU: Implemented the PSETP shader instruction.Subv2018-07-041-0/+30
| |/
* | Merge pull request #620 from Subv/depth_z32fbunnei2018-07-052-2/+13
|\ \
| * | GPU: Implemented the 32 bit float depth buffer format.Subv2018-07-042-2/+13
| |/
* / GPU: Flip the triangle front face winding if the GPU is configured to not flip the triangles.Subv2018-07-041-0/+10
|/
* GPU: Only configure the used framebuffers during clear.Subv2018-07-044-17/+48
* Merge pull request #609 from Subv/clear_buffersbunnei2018-07-042-14/+63
|\
| * GPU: Factor out the framebuffer configuration code for both Clear and Draw commands.Subv2018-07-032-72/+39
| * GPU: Support clears that don't clear the color buffer.Subv2018-07-031-4/+14
| * GPU: Bind and clear the render target when the CLEAR_BUFFERS register is written to.Subv2018-07-032-0/+72
* | gl_rasterizer_cache: Implement PixelFormat S8Z24.bunnei2018-07-032-11/+81
* | Merge pull request #607 from jroweboy/loggingbunnei2018-07-038-74/+73
|\ \
| * | Update clang formatJames Rowe2018-07-034-15/+14
| * | Rename logging macro back to LOG_*James Rowe2018-07-038-61/+61
| |/
* | Merge pull request #612 from bunnei/fix-cullbunnei2018-07-031-2/+5
|\ \
| * | gl_rasterizer: Only set cull mode and front face if enabled.bunnei2018-07-031-2/+5
| |/
* | Merge pull request #611 from Subv/enabled_depth_testbunnei2018-07-031-0/+4
|\ \
| * | GPU: Don't try to parse the depth test function if the depth test is disabled.Subv2018-07-031-0/+4
| |/
* | Merge pull request #610 from Subv/mufu_8bunnei2018-07-031-0/+4
|\ \ | |/ |/|
| * GPU: Implemented MUFU suboperation 8, sqrt.Subv2018-07-031-0/+4
* | Merge pull request #608 from Subv/depthbunnei2018-07-035-28/+148
|\ \
| * | GPU: Set up the culling configuration on each draw.Subv2018-07-031-6/+8
| * | GPU: Set up the depth test state on every draw.Subv2018-07-022-0/+14
| * | MaxwellToGL: Added conversion functions for depth test and cull mode.Subv2018-07-021-0/+50
| * | GPU: Implemented the Z24S8 depth format and load the depth framebuffer.Subv2018-07-023-23/+77
| |/
* | Merge pull request #606 from Subv/base_vertexSebastian Valle2018-07-021-7/+9
|\ \
| * | GPU: Implement offsetted rendering when using non-indexed drawing.Subv2018-07-021-1/+1
| * | GPU: Fixed the index offset rendering, and implemented the base vertex functionality.Subv2018-07-021-6/+8
| |/
* | Merge pull request #604 from Subv/invalid_texturesbunnei2018-07-022-1/+10
|\ \ | |/ |/|
| * GPU: Ignore disabled textures and textures with an invalid address.Subv2018-07-022-1/+10
* | Merge pull request #602 from Subv/mufu_subopbunnei2018-07-011-4/+0
|\ \
| * | GPU: Corrected the size of the MUFU subop field, and removed incorrect "min" operation.Subv2018-06-301-4/+0
| |/
* | Merge pull request #601 from Subv/rgba32_uibunnei2018-07-012-25/+43
|\ \
| * | GPU: Implemented the RGBA32_UINT rendertarget format.Subv2018-06-302-9/+23
| * | GLCache: Specify the component type along the texture type in the format tuple.Subv2018-06-301-17/+21
| |/
* / gl_shader_decompiler: Implement predicate NotEqualWithNan.bunnei2018-06-301-17/+23
|/
* Merge pull request #595 from bunnei/raster-cachebunnei2018-06-296-1434/+383
|\
| * gl_rasterizer_cache: Only dereference color_surface/depth_surface if valid.bunnei2018-06-291-2/+6
| * gl_rasterizer_cache: Implement caching for texture and framebuffer surfaces.bunnei2018-06-273-16/+168
| * gl_rasterizer_cache: Various fixes for ASTC handling.bunnei2018-06-272-35/+39
| * gl_rasterizer_cache: Use SurfaceParams as a key for surface caching.bunnei2018-06-272-43/+72
| * gl_rasterizer: Implement AccelerateDisplay to forward textures to framebuffers.bunnei2018-06-275-5/+60
| * gl_rasterizer_cache: Cache size_in_bytes as a const per surface.bunnei2018-06-272-9/+13
| * gl_rasterizer_cache: Refactor to make SurfaceParams members const.bunnei2018-06-272-52/+37
| * gl_rasterizer_cache: Remove Citra's rasterizer cache, always load/flush surfaces.bunnei2018-06-274-1494/+210
* | gl_shader_decompiler: Add a return path for unknown instructions.bunnei2018-06-271-0/+1
|/
* gl_rasterizer: Workaround for when exceeding max UBO size.bunnei2018-06-272-1/+7
* Merge pull request #593 from bunnei/fix-swizzlebunnei2018-06-275-12/+20
|\
| * gl_state: Fix state management for texture swizzle.bunnei2018-06-265-12/+20
* | Merge pull request #592 from bunnei/cleanup-gl-statebunnei2018-06-272-94/+0
|\ \
| * | gl_state: Remove unused state management from 3DS.bunnei2018-06-262-94/+0
| |/
* / gl_rasterizer_cache: Fix inverted B5G6R5 format.bunnei2018-06-261-1/+1
|/
* Merge pull request #554 from Subv/constbuffer_ubobunnei2018-06-264-18/+39
|\
| * Rasterizer: Use UBOs instead of SSBOs for uploading const buffers.Subv2018-06-104-18/+39
* | Build: Fixed some MSVC warnings in various parts of the code.Subv2018-06-205-8/+8
* | Merge pull request #574 from Subv/shader_abs_negbunnei2018-06-191-7/+14
|\ \
| * | GPU: Perform negation after absolute value in the float shader instructions.Subv2018-06-191-7/+14
* | | GPU: Don't mark uniform buffers and registers as used for instructions which don't have them.Subv2018-06-191-12/+15
|/ /
* | Merge pull request #570 from bunnei/astcbunnei2018-06-192-1/+43
|\ \
| * | gl_rasterizer: Implement texture format ASTC_2D_4X4.bunnei2018-06-182-1/+43
* | | Merge pull request #571 from Armada651/loose-blendbunnei2018-06-181-1/+1
|\ \ \ | |/ / |/| |
| * | gl_rasterizer: Get loose on independent blending.Jules Blok2018-06-181-1/+1
* | | gl_rasterizer_cache: Loosen things up a bit.bunnei2018-06-181-26/+8
* | | gl_shader_decompiler: Implement LOP instructions.bunnei2018-06-171-6/+28
* | | gl_shader_decompiler: Refactor LOP32I instruction a bit in support of LOP.bunnei2018-06-171-54/+40
|/ /
* | gl_shader_decompiler: Implement integer size conversions for I2I/I2F/F2I.bunnei2018-06-161-13/+41
* | Merge pull request #564 from bunnei/lop32i_passbbunnei2018-06-161-6/+12
|\ \
| * | gl_shader_decompiler: Implement LOP32I LogicOperation PassB.bunnei2018-06-161-6/+12
* | | gl_shader_gen: Set position.w to 1.bunnei2018-06-161-0/+4
|/ /
* | Merge pull request #558 from Subv/iadd32ibunnei2018-06-121-0/+21
|\ \
| * | GPU: Implemented the iadd32i shader instruction.Subv2018-06-121-0/+21
* | | gl_shader_decompiler: Implement saturate for float instructions.bunnei2018-06-121-37/+31
|/ /
* | GPU: Convert the gl_InstanceId and gl_VertexID variables to floats when reading from them.Subv2018-06-101-1/+1
* | GPU: Implement the iset family of shader instructions.Subv2018-06-091-2/+37
|/
* Merge pull request #550 from Subv/ssybunnei2018-06-091-0/+5
|\
| * GPU: Stub the SSY shader instruction.Subv2018-06-091-0/+5
* | Merge pull request #551 from bunnei/shrbunnei2018-06-091-0/+13
|\ \
| * | gl_shader_decompiler: Implement SHR instruction.bunnei2018-06-091-0/+13
| |/
* | gl_shader_decompiler: Implement IADD instruction.bunnei2018-06-091-6/+26
* | gl_shader_decompiler: Add missing asserts for saturate_a instructions.bunnei2018-06-091-7/+17
|/
* GPU: Synchronize the blend state on every draw call.Subv2018-06-092-16/+20
* GPU: Added registers for normal and independent blending.Subv2018-06-091-26/+1
* Merge pull request #547 from Subv/compressed_alignmentbunnei2018-06-081-2/+7
|\
| * GLCache: Align compressed texture sizes to their compression ratio, and then align that compressed size to the block height for tiled textures.Subv2018-06-081-2/+7
* | Rasterizer: Flush the written region when writing shader uniform data before copying it to the uniform buffers.Subv2018-06-081-0/+3
|/
* Merge pull request #543 from Subv/uniformsbunnei2018-06-071-3/+4
|\
| * GLRenderer: Write the shader stage configuration UBO data *before* copying it to the GPU.Subv2018-06-071-3/+4
* | Merge pull request #542 from bunnei/bfe_immbunnei2018-06-071-4/+29
|\ \
| * | gl_shader_decompiler: Implement BFE_IMM instruction.bunnei2018-06-071-4/+29
* | | Merge pull request #541 from Subv/blittexturesbunnei2018-06-071-56/+9
|\ \ \ | |/ / |/| |
| * | GLCache: Use the full uncompressed size when blitting from one texture to another.Subv2018-06-071-3/+6
| * | GLCache: Simplify the logic to copy from one texture to another in BlitTextures.Subv2018-06-071-53/+3
| |/
* | gl_shader_decompiler: F2F: Implement rounding modes.bunnei2018-06-071-7/+23
* | Merge pull request #537 from bunnei/misc-shaderbunnei2018-06-071-8/+4
|\ \
| * | gl_shader_decompiler: Remove some attribute stuff that has nothing to do with TEX/TEXS.bunnei2018-06-071-8/+4
| |/
* | Merge pull request #535 from Subv/gpu_swizzlebunnei2018-06-075-0/+49
|\ \
| * | GPU: Support changing the texture swizzles for Maxwell textures.Subv2018-06-072-0/+29
| * | GLState: Support changing the GL_TEXTURE_SWIZZLE parameter of each texture unit.Subv2018-06-073-0/+20
| |/
* / gl_shader_decompiler: Implement ISETP_IMM instruction.bunnei2018-06-071-8/+9
|/
* Merge pull request #534 from Subv/multitexturingbunnei2018-06-077-69/+135
|\
| * GPU: Implement sampling multiple textures in the generated glsl shaders.Subv2018-06-067-69/+135
* | gl_shader_decompiler: Implement LD_C instruction.bunnei2018-06-071-0/+27
* | gl_shader_gen: Add uniform handling for indirect const buffer access.bunnei2018-06-073-4/+40
* | gl_shader_decompiler: Refactor uniform handling to allow different decodings.bunnei2018-06-061-20/+19
|/
* Merge pull request #531 from bunnei/fix-shlSebastian Valle2018-06-061-1/+1
|\
| * gl_shader_decompiler: Fix un/signed mismatch with SHL.bunnei2018-06-061-1/+1
* | Merge pull request #530 from bunnei/wrap-mirrorSebastian Valle2018-06-061-0/+2
|\ \
| * | maxwell_to_gl: Implement WrapMode Mirror.bunnei2018-06-061-0/+2
| |/
* | Merge pull request #528 from Subv/rg11b10fbunnei2018-06-062-12/+27
|\ \ | |/ |/|
| * GPU: Implemented the R11FG11FB10F texture and rendertarget formats.Subv2018-06-062-11/+26
| * GPU: Fixed the compression factor for RGBA16F textures.Subv2018-06-061-1/+1
* | Merge pull request #516 from Subv/f2i_rbunnei2018-06-061-3/+44
|\ \
| * | GPU: Implemented the F2I_R shader instruction.Subv2018-06-051-3/+44
* | | Merge pull request #520 from bunnei/shader-shlbunnei2018-06-051-2/+31
|\ \ \ | |_|/ |/| |
| * | gl_shader_decompiler: Fix typo with ISCADD instruction.bunnei2018-06-051-1/+1
| * | gl_shader_decompiler: Implement SHL instruction.bunnei2018-06-051-1/+30
* | | Merge pull request #518 from Subv/incomplete_shadersbunnei2018-06-051-5/+16
|\ \ \ | |/ / |/| |
| * | GPU: Implement predicated exit instructions in the shader programs.Subv2018-06-051-4/+6
| * | GPU: Take into account predicated exits when performing shader control flow analysis.Subv2018-06-051-1/+10
* | | gl_shader_decompiler: Implement PredCondition::NotEqual.bunnei2018-06-051-3/+3
* | | GPU: Implement the ISCADD shader instructions.Subv2018-06-051-0/+24
| |/ |/|
* | Merge pull request #514 from Subv/lop32ibunnei2018-06-051-0/+43
|\ \
| * | GPU: Implemented the LOP32I instruction.Subv2018-06-041-0/+43
* | | Merge pull request #510 from Subv/isetpbunnei2018-06-051-6/+53
|\ \ \
| * | | GPU: Use explicit types when retrieving the uniform values for fsetp/fset and isetp instead of the type of an invalid output register.Subv2018-06-041-9/+18
| * | | GPU: Implemented the ISETP_R and ISETP_C shader instructions.Subv2018-06-041-0/+38
| |/ /
* | | Merge pull request #512 from Subv/fsetbunnei2018-06-051-3/+18
|\ \ \ | |_|/ |/| |
| * | GPU: Use the bf bit in FSET to determine whether to write 0xFFFFFFFF or 1.0f.Subv2018-06-041-1/+6
| * | GPU: Corrected the I2F_R implementation.Subv2018-06-041-2/+12
| |/
* | Merge pull request #501 from Subv/shader_brabunnei2018-06-051-1/+30
|\ \
| * | GPU: Partially implemented the shader BRA instruction.Subv2018-06-041-1/+30
| |/
* | Merge pull request #515 from Subv/viewport_fixbunnei2018-06-051-2/+2
|\ \
| * | GPU: Calculate the correct viewport dimensions based on the scale and translate registers.Subv2018-06-041-2/+2
| |/
* / GLCache: Corrected a mismatch between storing compressed sizes and verifying the uncompressed alignment in GetSurface.Subv2018-06-041-1/+2
|/
* gl_shader_decompiler: Implement TEXS component mask.bunnei2018-06-031-7/+10
* Merge pull request #494 from bunnei/shader-texbunnei2018-06-031-2/+43
|\
| * gl_shader_decompiler: Implement TEX instruction.bunnei2018-06-011-1/+26
| * gl_shader_decompiler: Support multi-destination for TEXS.bunnei2018-06-011-2/+18
* | Merge pull request #495 from bunnei/improve-rrobunnei2018-06-031-6/+11
|\ \
| * | gl_shader_decompiler: Implement RRO as a register move.bunnei2018-06-031-6/+11
| |/
* / GPU: Implemented the DXN1 (BC4) texture format.Subv2018-06-022-2/+11
|/
* gl_rasterizer_cache: Assert that component type is UNorm or format is RGBA16F.bunnei2018-05-311-1/+2
* gl_rasterizer_cache: Implement PixelFormat RGBA16F.bunnei2018-05-312-6/+19
* Merge pull request #489 from Subv/vertexidbunnei2018-05-301-1/+7
|\
| * Shaders: Implemented reading the gl_InstanceID and gl_VertexID variables in the vertex shader.Subv2018-05-301-1/+7
* | Merge pull request #483 from bunnei/sonicSebastian Valle2018-05-302-2/+13
|\ \
| * | gl_shader_decompiler: F2F_R instruction: Implement abs.bunnei2018-05-301-1/+7
| * | gl_shader_decompiler: Partially implement F2F_R instruction.bunnei2018-05-301-1/+6
| * | gl_rasterize_cache: Invert order of tex format RGB565.bunnei2018-05-301-1/+1
| |/
* / GPU: Implemented the R8 texture format (0x1D)Subv2018-05-302-5/+14
|/
* Merge pull request #472 from bunnei/greater-equalbunnei2018-05-271-4/+3
|\
| * gl_shader_decompiler: Implement GetPredicateComparison GreaterEqual.bunnei2018-05-261-4/+3
* | Merge pull request #476 from Subv/a1bgr5bunnei2018-05-272-5/+17
|\ \
| * | GPU: Implemented the A1B5G5R5 texture format (0x14)Subv2018-05-272-5/+17
| |/
* / shader_bytecode: Implement other variants of FMNMX.bunnei2018-05-261-1/+3
|/
* Shader: Implemented compound predicates in fset.Subv2018-05-251-28/+12
* Shader: Implemented compound predicates in fsetp.Subv2018-05-251-19/+55
* Merge pull request #458 from Subv/fmnmxbunnei2018-05-211-6/+21
|\
| * Shaders: Implemented the FMNMX shader instruction.Subv2018-05-211-6/+21
* | Merge pull request #451 from Subv/gl_array_sizeSebastian Valle2018-05-212-13/+3
|\ \
| * | GLRenderer: Remove unused hw_vao_enabled_attributes variable.Subv2018-05-192-4/+0
| * | GLRenderer: Remove unused vertex buffer and increase the size of the stream buffer to 128 MB.Subv2018-05-192-9/+3
| |/
* / GLRenderer: Log the shader source code when program linking fails.Subv2018-05-191-0/+27
|/
* general: Make formatting of logged hex values more straightforwardLioncash2018-05-021-1/+1
* Merge pull request #422 from bunnei/shader-movbunnei2018-04-302-0/+18
|\
| * gl_shader_decompiler: Implement MOV_R.bunnei2018-04-291-1/+2
| * maxwell_to_gl: Implement type SignedNorm, Size_8_8_8_8.bunnei2018-04-291-0/+12
| * gl_shader_decompiler: Implement MOV_C.bunnei2018-04-291-0/+5
* | Shaders: Implemented predicate condition 3 (LessEqual) in the fset and fsetp instructions.Subv2018-04-291-0/+7
|/
* gl_shader_decompiler: Partially implement I2I_R, and I2F_R.bunnei2018-04-291-0/+26
* gl_shader_decompiler: More cleanups, etc. with how we handle register types.bunnei2018-04-291-44/+120
* GLSLRegister: Simplify register declarations, etc.bunnei2018-04-291-63/+31
* gl_shader_decompiler: Implement MOV32_IMM instruction.bunnei2018-04-291-0/+5
* Merge pull request #408 from bunnei/shader-ints-p2bunnei2018-04-271-154/+262
|\
| * gl_shader_decompiler: Add GLSLRegisterManager class to track register state.bunnei2018-04-271-154/+262
* | renderer_opengl: Replace usages of LOG_GENERIC with fmt-capable equivalentsLioncash2018-04-271-6/+7
|/
* general: Convert assertion macros over to be fmt-compatibleLioncash2018-04-271-1/+1
* gl_shader_decompiler: Boilerplate for handling integer instructions.bunnei2018-04-261-5/+102
* gl_shader_decompiler: Move color output to EXIT instruction.bunnei2018-04-261-6/+12
* Merge pull request #396 from Subv/shader_opsbunnei2018-04-261-1/+54
|\
| * Shaders: Implemented the FSET instruction.Subv2018-04-251-0/+53
| * Shaders: Added decodings for the FSET instructions.Subv2018-04-251-1/+1
* | video-core: Move logging macros over to new fmt-capable onesLioncash2018-04-252-8/+8
|/
* renderer_opengl: Use correct byte order for framebuffer pixel format ABGR8.bunnei2018-04-251-2/+1
* gl_rasterizer_cache: Use CHAR_BIT for bpp conversions instead of 8.bunnei2018-04-252-4/+4
* gl_rasterizer_cache: Use GPU PAGE_BITS/SIZE, not CPU.bunnei2018-04-251-5/+5
* gl_rasterizer_cache: Use new logger.bunnei2018-04-251-4/+4
* gl_rasterizer_cache: Add a function for finding framebuffer GPU address.bunnei2018-04-253-0/+31
* gl_rasterizer_cache: Handle compressed texture sizes.bunnei2018-04-252-24/+65
* gl_rasterizer_cache: Update to be based on GPU addresses, not CPU addresses.bunnei2018-04-255-46/+67
* memory_manager: Make GpuToCpuAddress return an optional.bunnei2018-04-242-9/+9
* memory_manager: Use GPUVAdddr, not PAddr, for GPU addresses.bunnei2018-04-242-5/+5
* renderer_opengl: Silence a -Wdangling-else warning in DrawScreenTriangles()Lioncash2018-04-241-1/+2
* Merge pull request #379 from Subv/multi_buffersbunnei2018-04-242-43/+84
|\
| * GPU: Support multiple enabled vertex arrays.Subv2018-04-232-43/+84
* | GPU: Implement the RGB10_A2 RenderTarget format, it will use the same format as the A2BGR10 texture format.Subv2018-04-231-0/+2
* | GPU: Implement the A2BGR10 texture format.Subv2018-04-222-6/+14
|/
* Merge pull request #376 from bunnei/shader-decoderbunnei2018-04-211-25/+30
|\
| * gl_shader_decompiler: Skip RRO instruction.bunnei2018-04-211-0/+4
| * gl_shader_decompiler: Cleanup error logging.bunnei2018-04-211-14/+6
| * shader_bytecode: Decode instructions based on bit strings.bunnei2018-04-211-20/+29
* | Merge pull request #375 from lioncash/headerbunnei2018-04-214-11/+0
|\ \ | |/ |/|
| * opengl: Remove unnecessary header inclusionsLioncash2018-04-214-11/+0
* | Merge pull request #369 from Subv/shader_instr2bunnei2018-04-211-0/+131
|\ \
| * | ShaderGen: Implemented the KIL instruction, which is equivalent to 'discard'.Subv2018-04-211-1/+7
| * | ShaderGen: Implemented predicated instruction execution.Subv2018-04-211-0/+35
| * | ShaderGen: Implemented the fsetp instruction.Subv2018-04-211-0/+72
| * | ShaderGen: Register id 255 is special and is hardcoded to return 0 (SR_ZERO).Subv2018-04-201-0/+2
| * | ShaderGen: Ignore the 'sched' instruction when generating shaders.Subv2018-04-201-0/+16
| |/
* | Merge pull request #374 from lioncash/noexceptbunnei2018-04-211-20/+19
|\ \
| * | gl_resource_manager: Add missing noexcept specifiers to move constructors and assignment operatorsLioncash2018-04-211-20/+19
| |/
* / gl_rasterizer_cache: Make MatchFlags an enum classLioncash2018-04-211-4/+9
|/
* Merge pull request #367 from lioncash/clampbunnei2018-04-202-16/+17
|\
| * math_util: Remove the Clamp() functionLioncash2018-04-202-16/+17
* | Merge pull request #363 from lioncash/array-sizebunnei2018-04-201-2/+2
|\ \
| * | common_funcs: Remove ARRAY_SIZE macroLioncash2018-04-201-2/+2
| |/
* / renderer_opengl: Add missing header guardsLioncash2018-04-202-0/+4
|/
* Merge pull request #356 from lioncash/shaderbunnei2018-04-201-12/+30
|\
| * glsl_shader_decompiler: Use std::string_view instead of std::string for AddLine()Lioncash2018-04-201-1/+2
| * glsl_shader_decompiler: Add AddNewLine() function to ShaderWriterLioncash2018-04-201-6/+12
| * glsl_shader_decompiler: Add char overload for ShaderWriter's AddLine()Lioncash2018-04-201-4/+11
| * glsl_shader_decompiler: Append indentation without constructing a separate std::stringLioncash2018-04-201-1/+5
* | ShaderGen: Implemented the fmul32i shader instruction.Subv2018-04-191-6/+16
* | ShaderGen: Fixed a case where the TEXS instruction would use the same registers for the input and the output.Subv2018-04-191-2/+9
|/
* GPU: Add support for the DXT23 and DXT45 compressed texture formats.Subv2018-04-192-27/+26
* Merge pull request #351 from Subv/tex_formatsbunnei2018-04-192-8/+23
|\
| * GPU: Implemented the B5G6R5 format.Subv2018-04-192-8/+23
* | gl_shader_gen: Support vertical/horizontal viewport flipping. (#347)bunnei2018-04-183-4/+19
|/
* GLCache: Added boilerplate code to make supporting configurable texture component types.Subv2018-04-183-9/+69
* GLCache: Unify texture and framebuffer formats when converting to OpenGL.Subv2018-04-182-26/+13
* GPU: Texture format 8 and framebuffer format 0xD5 are actually ABGR8.Subv2018-04-182-10/+10
* GLCache: Take into account the texture's block height when caching and unswizzling.Subv2018-04-183-43/+43
* GLCache: Added a function to convert cached PixelFormats back to texture formats.Subv2018-04-181-0/+12
* GPU: Allow using a configurable block height when unswizzling textures.Subv2018-04-181-1/+10
* Merge pull request #346 from bunnei/misc-gpu-improvementsbunnei2018-04-181-0/+3
|\
| * gl_rasterizer_cache: Add missing LOG statements.bunnei2018-04-181-0/+3
* | Merge pull request #344 from bunnei/shader-decompiler-p2bunnei2018-04-182-57/+146
|\ \
| * | gl_shader_decompiler: Fix warnings with MarkAsUsed.bunnei2018-04-171-1/+2
| * | gl_shader_decompiler: Cleanup logging, updating to NGLOG_*.bunnei2018-04-171-24/+22
| * | gl_shader_decompiler: Implement several MUFU subops and abs_d.bunnei2018-04-171-7/+21
| * | gl_shader_decompiler: Fix swizzle in GetRegister.bunnei2018-04-171-1/+1
| * | gl_shader_decompiler: Implement FMUL/FADD/FFMA immediate instructions.bunnei2018-04-171-12/+39
| * | gl_shader_decompiler: Allow vertex position to be used in fragment shader.bunnei2018-04-172-16/+18
| * | gl_shader_decompiler: Implement IPA instruction.bunnei2018-04-171-0/+11
| * | gl_shader_decompiler: Add support for TEXS instruction.bunnei2018-04-171-7/+29
| * | gl_shader_decompiler: Use fragment output color for GPR 0-3.bunnei2018-04-171-0/+5
| * | gl_shader_decompiler: Partially implement MUFU.bunnei2018-04-171-2/+11
| |/
* / renderer_opengl: Implement BlendEquation and BlendFunc.bunnei2018-04-183-2/+91
|/
* Merge pull request #343 from Subv/tex_wrap_4bunnei2018-04-171-0/+7
|\
| * MaxwellToGL: Implemented tex wrap mode 1 (Wrap, GL_REPEAT).Subv2018-04-171-0/+2
| * MaxwellToGL: Added a TODO and partial implementation of maxwell wrap mode 4 (Clamp, GL_CLAMP).Subv2018-04-171-0/+5
* | gl_rendering: Use NGLOG* for changed code.bunnei2018-04-172-10/+11
* | gl_rasterizer: Implement indexed vertex mode.bunnei2018-04-173-21/+46
|/
* GPU: Use the same buffer names in the generated GLSL and the buffer uploading code.Subv2018-04-154-17/+24
* GPU: Don't use explicit binding points when uploading the constbuffers to opengl.Subv2018-04-153-7/+47
* GPU: Don't use GetPointer when uploading the constbuffer data to the GPU.Subv2018-04-151-3/+4
* GPU: Use the buffer hints from the shader decompiler to upload only the necessary const buffers for each shader stage.Subv2018-04-153-31/+41
* shaders: Expose hints about used const buffers.bunnei2018-04-155-31/+146
* GPU: Upload the entirety of each constbuffer for each shader stage as SSBOs.Subv2018-04-154-14/+48
* GPU: Allow configuring ssbos in the opengl state manager.Subv2018-04-154-0/+30
* GPU: Added a function to determine whether a shader stage is enabled or not.Subv2018-04-151-3/+3
* shaders: Add NumTextureSamplers const, remove unused #pragma.bunnei2018-04-153-2/+5
* shaders: Address PR review feedback.bunnei2018-04-141-6/+8
* gl_shader_decompiler: Cleanup log statements.bunnei2018-04-141-15/+15
* shaders: Fix GCC and clang build issues.bunnei2018-04-142-2/+2
* gl_shader_decompiler: Implement negate, abs, etc. and lots of cleanup.bunnei2018-04-141-20/+57
* gl_shader_decompiler: Add shader stage hint.bunnei2018-04-142-5/+12
* renderer_opengl: Fix Morton copy byteswap, etc.bunnei2018-04-141-5/+5
* gl_shader_manager: Implement SetShaderSamplerBindings.bunnei2018-04-141-0/+8
* gl_rasterizer: Generate shaders and upload uniforms.bunnei2018-04-142-32/+77
* gl_shader_decompiler: Basic impl. for very simple vertex shaders.bunnei2018-04-142-16/+311
* gl_shader_manager: Cleanup and consolidate uniform handling.bunnei2018-04-142-26/+24
* gl_rasterizer: Use shader program manager, remove test shader.bunnei2018-04-142-196/+31
* renderer_opengl: Add gl_shader_manager class.bunnei2018-04-142-0/+207
* maxwell_to_gl: Add a few types, etc.bunnei2018-04-141-0/+10
* gl_shader_gen: Add hashable setup/config structs.bunnei2018-04-142-29/+50
* gl_shader_util: Add missing includes.bunnei2018-04-141-0/+2
* renderer_opengl: Use OGLProgram instead of OGLShader.bunnei2018-04-146-6/+6
* gl_shader_util: Grab latest upstream.bunnei2018-04-142-149/+74
* gl_resource_manager: Grab latest upstream.bunnei2018-04-141-30/+86
* gl_shader_decompiler: Add skeleton code from Citra for shader analysis.bunnei2018-04-142-44/+142
* Fix clang format issuesJames Rowe2018-04-071-1/+1
* GL: Set up the textures used for each draw call.Subv2018-04-072-2/+39
* GL: Bind the textures to the shaders used for drawing.Subv2018-04-071-2/+11
* GLCache: Specialize the MortonCopy function for the DXT1 texture format.Subv2018-04-071-1/+15
* GLCache: Implemented GetTextureSurface.Subv2018-04-071-3/+28
* GLCache: Support uploading compressed textures to the GPU.Subv2018-04-071-5/+17
* GL: Remove remaining references to 3DS-specific pixel formatsSubv2018-04-071-83/+22
* RasterizerCache: Remove 3DS-specific pixel formats.Subv2018-04-072-71/+32
* GL: Create the sampler objects when starting up the GL rasterizer.Subv2018-04-071-0/+6
* GL: Ported the SamplerInfo struct from citra.Subv2018-04-072-1/+59
* GL: Rename PicaTexture to MaxwellTexture.Subv2018-04-072-2/+2
* GL: Added functions to convert Maxwell tex filters and wrap modes to OpenGL.Subv2018-04-071-0/+23
* gl_rasterizer_cache.cpp: Update from citra to yuzuN00byKing2018-04-041-1/+1
* gl_rasterizer_cache.h: Update from citra to yuzuN00byKing2018-04-041-3/+3
* renderer_opengl.h: Update from citra to yuzuN00byKing2018-04-041-2/+2
* renderer_opengl: Use better naming for DrawScreens and DrawSingleScreen.bunnei2018-03-272-8/+8
* gl_rasterizer: Move code to bind framebuffer surfaces before draw to its own function.bunnei2018-03-272-22/+31
* gl_rasterizer: Add a SyncViewport method.bunnei2018-03-272-18/+20
* gl_rasterizer: Move PrimitiveTopology check to MaxwellToGL.bunnei2018-03-272-11/+12
* gl_rasterizer: Use ReadBlock instead of GetPointer for SetupVertexArray.bunnei2018-03-271-1/+1
* gl_rasterizer: Normalize vertex array data as appropriate.bunnei2018-03-271-1/+1
* maxwel_to_gl: Fix string formatting in log statements.bunnei2018-03-271-2/+2
* rasterizer: Rename DrawTriangles to DrawArrays.bunnei2018-03-272-3/+3
* gl_rasterizer: Use passthrough shader for SetupVertexShader.bunnei2018-03-271-1/+2
* renderer_opengl: Logging, etc. cleanup.bunnei2018-03-275-32/+33
* renderer_opengl: Remove framebuffer RasterizerFlushVirtualRegion hack.bunnei2018-03-271-5/+0
* gl_rasterizer_cache: Implement UpdatePagesCachedCount.bunnei2018-03-272-8/+37
* gl_rasterizer: Implement SetupVertexArray.bunnei2018-03-271-20/+38
* gl_rasterizer_cache: Fix an ASSERT_MSG.bunnei2018-03-271-1/+1
* maxwell_to_gl: Add module and function for decoding VertexType.bunnei2018-03-271-0/+40
* gl_rasterizer: Use 32 texture units instead of 3.bunnei2018-03-273-2/+3
* gl_rasterizer: Implement DrawTriangles.bunnei2018-03-271-1/+194
* gl_rasterizer: Implement AnalyzeVertexArray.bunnei2018-03-271-1/+21
* gl_rasterizer_cache: MortonCopy Switch-style.bunnei2018-03-271-72/+32
* gl_rasterizer_cache: Implement GetFramebufferSurfaces.bunnei2018-03-272-4/+104
* renderer_opengl: Only draw the screen if a framebuffer is specified.bunnei2018-03-271-6/+7
* gl_rasterizer: Fake render in green, because it's cooler.bunnei2018-03-241-1/+1
* gl_rasterizer: Log warning instead of sync'ing unimplemented funcs.bunnei2018-03-241-7/+1
* gl_rasterizer_cache: Add missing include for vm_manager.bunnei2018-03-231-0/+1
* renderer_opengl: Only invalidate the framebuffer region, not flush.bunnei2018-03-231-4/+3
* renderer_opengl: Fixes for properly flushing & rendering the framebuffer.bunnei2018-03-231-6/+12
* RasterizerCacheOpenGL: FlushAll should flush full memory region.bunnei2018-03-231-1/+1
* rasterizer: Flush and invalidate regions should be 64-bit.bunnei2018-03-232-6/+6
* renderer_opengl: Add framebuffer_transform_flags member variable.bunnei2018-03-231-2/+2
* renderer_opengl: Better handling of framebuffer transform flags.bunnei2018-03-231-2/+16
* renderer_opengl: Use accelerated framebuffer load with LoadFBToScreenInfo.bunnei2018-03-231-31/+25
* gl_rasterizer: Implement AccelerateDisplay method from Citra.bunnei2018-03-232-2/+44
* LoadGLBuffer: Use bytes_per_pixel, not bits.bunnei2018-03-231-1/+2
* gl_rasterizer_cache: LoadGLBuffer should do a morton copy.bunnei2018-03-231-16/+5
* video_core: Move MortonCopyPixels128 to utils header.bunnei2018-03-231-111/+1
* video_core: Remove usage of PAddr and replace with VAddr.bunnei2018-03-234-35/+35
* video_core: Move FramebufferInfo to FramebufferConfig in GPU.bunnei2018-03-234-34/+40
* gl_rasterizer: Replace a bunch of UNIMPLEMENTED with ASSERT.bunnei2018-03-232-20/+20
* gl_rasterizer: Add a simple passthrough shader in lieu of shader generation.bunnei2018-03-232-5/+68
* renderer: Create rasterizer and cleanup.bunnei2018-03-231-2/+2
* renderer_gl: Port boilerplate rasterizer code over from Citra.bunnei2018-03-203-1/+431
* gl_shader_util: Sync latest version with Citra.bunnei2018-03-203-46/+116
* renderer_gl: Port over gl_shader_gen module from Citra.bunnei2018-03-202-0/+86
* renderer_gl: Port over gl_shader_decompiler module from Citra.bunnei2018-03-202-0/+85
* renderer_gl: Port over gl_rasterizer_cache module from Citra.bunnei2018-03-202-0/+1712
* gl_resource_manager: Sync latest version with Citra.bunnei2018-03-201-8/+77
* renderer_gl: Port over gl_stream_buffer module from Citra.bunnei2018-03-202-0/+216
* gl_state: Sync latest version with Citra.bunnei2018-03-202-47/+111
* renderer_opengl: Support framebuffer flip vertical.bunnei2018-02-122-5/+12
* memory: Replace all memory hooking with Special regionsMerryMage2018-01-271-1/+1
* Format: Run the new clang format on everythingJames Rowe2018-01-211-1/+1
* clang-formatMerryMage2018-01-161-1/+2
* renderer_gl: Clear screen to black before rendering framebuffer.bunnei2018-01-152-5/+8
* renderer: Render previous frame when no new one is available.bunnei2018-01-152-15/+16
* Fix build on macOS and linuxMerryMage2018-01-131-0/+1
* Remove references to PICA and rasterizers in video_coreJames Rowe2018-01-139-4676/+0
* renderer_opengl: Fix LOG_TRACE in LoadFBToScreenInfo.bunnei2018-01-121-1/+1
* renderer_opengl: Support rendering Switch framebuffer.bunnei2018-01-112-136/+78
* renderer_opengl: Add MortonCopyPixels function for Switch framebuffer.bunnei2018-01-111-0/+111
* renderer_opengl: Update DrawScreens for Switch.bunnei2018-01-112-23/+11
* core/video_core: Fix a bunch of u64 -> u32 warnings.bunnei2018-01-012-4/+4
* Fixed type conversion ambiguityHuw Pascoe2017-09-301-2/+2
* Fixed framebuffer warningHuw Pascoe2017-09-171-7/+18
* Merge pull request #2900 from wwylele/clip-2Yuri Kunde Schlesner2017-09-163-34/+83
|\
| * gl_rasterizer: implement custom clip planewwylele2017-08-253-34/+83
* | Merge pull request #2914 from wwylele/fresnel-fixbunnei2017-09-051-4/+5
|\ \
| * | pica/lighting: only apply Fresnel factor for the last lightwwylele2017-09-031-4/+5
* | | video_core: report telemetry for gas modewwylele2017-08-311-0/+6
|/ /
* | Merge pull request #2891 from wwylele/sw-bumpbunnei2017-08-311-2/+2
|\ \ | |/ |/|
| * gl_rasterizer/lighting: more accurate CP formulawwylele2017-08-221-2/+2
* | gl_shader_gen: simplify and clarify the depth transformation between vertex shader and fragment shaderwwylele2017-08-211-2/+5
* | gl_rasterizer: add clipping plane z<=0 defined in PICAwwylele2017-08-214-0/+21
|/
* gl_shader_gen: don't call SampleTexture when bump map is not usedwwylele2017-08-111-4/+5
* Merge pull request #2816 from wwylele/proctex-lutlutlutSebastian Valle2017-07-235-70/+80
|\
| * gl_rasterizer: use texture buffer for proctex LUTwwylele2017-07-015-70/+80
* | Merge pull request #2834 from wwylele/depth-enable-fixSebastian Valle2017-07-231-4/+5
|\ \
| * | gl_rasterizer_cache: depth write is disabled if allow_depth_stencil_write is falsewwylele2017-06-101-4/+5
* | | telemetry: Log performance, configuration, and system data.bunnei2017-07-182-6/+16
| |/ |/|
* | gl_rasterizer: use texture buffer for fog LUTwwylele2017-06-225-27/+23
* | gl_rasterizer: create the texture before applying the statewwylele2017-06-221-2/+2
* | gl_state: reset 1d textureswwylele2017-06-211-0/+14
* | gl_rasterizer: fix glGetUniformLocation typewwylele2017-06-211-8/+8
* | gl_rasterizer: manage texture ids in one placewwylele2017-06-213-31/+55
* | gl_rasterizer/lighting: fix LUT interpolationwwylele2017-06-215-113/+91
* | gl_rasterizer/lighting: use the formula from the paper for germetic factorwwylele2017-06-181-8/+8
* | gl_rasterizer/lighting: implement geometric factorwwylele2017-06-152-1/+18
* | Merge pull request #2762 from wwylele/light-cp-tangentYuri Kunde Schlesner2017-06-151-9/+37
|\ \
| * | gl_rasterizer/lighting: Implement tangent mappingwwylele2017-06-111-7/+12
| * | gl_rasterizer/lighting: implement lut input 5 (CP)wwylele2017-06-111-2/+25
* | | Merge pull request #2743 from wwylele/wrap-fixYuri Kunde Schlesner2017-06-141-0/+13
|\ \ \
| * | | pica/rasterizer: implement/stub texture wrap mode 4-7wwylele2017-06-041-0/+13
| | |/ | |/|
* | | Merge pull request #2767 from yuriks/quaternion-flip-commentYuri Kunde Schlesner2017-06-131-8/+11
|\ \ \ | |_|/ |/| |
| * | OpenGL: Update comment on AreQuaternionsOpposite with new informationYuri Kunde Schlesner2017-06-101-8/+11
| |/
* | Merge pull request #2727 from wwylele/spot-lightSebastian Valle2017-06-114-8/+85
|\ \ | |/ |/|
| * gl_rasterizer: implement spot lightwwylele2017-05-301-6/+24
| * gl_rasterizer: sync spot light statuswwylele2017-05-304-2/+61
* | Merge pull request #2729 from yuriks/quaternion-fixYuri Kunde Schlesner2017-05-281-3/+5
|\ \
| * | OpenGL: Improve accuracy of quaternion interpolationYuri Kunde Schlesner2017-05-271-3/+5
| |/
* | Move screen size constants from video_core to coreYuri Kunde Schlesner2017-05-281-12/+8
* | OpenGL: Remove unused RendererOpenGL fieldsYuri Kunde Schlesner2017-05-282-11/+2
* | gl_shader: refactor texture sampler into its own functionwwylele2017-05-271-40/+39
|/
* gl_rasterizer: implement procedural texturewwylele2017-05-206-7/+600
* pica: shader_dirty if texture2 coord changedwwylele2017-05-052-1/+5
* pica: use correct coordinates for texture 2wwylele2017-05-032-3/+15
* Merge pull request #2671 from wwylele/dot3-rgbabunnei2017-04-211-13/+20
|\
| * gl_shader_gen: remove TODO about Lerp behaviour verification. The implementation is verified against hardwarewwylele2017-04-201-2/+0
| * rasterizer: implement combiner operation 7 (Dot3_RGBA)wwylele2017-04-191-11/+20
* | OpenGL: Pass Pica regs via parameterYuri Kunde Schlesner2017-04-173-7/+5
* | OpenGL: Move PicaShaderConfig to gl_shader_gen.hYuri Kunde Schlesner2017-04-174-202/+206
* | OpenGL: Move Attributes enum to a more appropriate fileYuri Kunde Schlesner2017-04-173-12/+11
|/
* Input: remove unused stuff & clean upwwylele2017-03-011-0/+1
* Core: Re-write frame limiterYuri Kunde Schlesner2017-02-271-3/+3
* Core: Make PerfStats internally lockedYuri Kunde Schlesner2017-02-271-8/+2
* Remove built-in (non-Microprofile) profilerYuri Kunde Schlesner2017-02-271-8/+0
* Add performance statistics to status barYuri Kunde Schlesner2017-02-271-0/+9
* OpenGL: Check if uniform block exists before updating it (#2581)Jannik Vogel2017-02-181-29/+30
* OpenGL: Remove unused duplicate of IsPassThroughTevStageYuri Kunde Schlesner2017-02-091-12/+0
* VideoCore: Split regs.h inclusionsYuri Kunde Schlesner2017-02-095-17/+29
* VideoCore: Move Regs to its own fileYuri Kunde Schlesner2017-02-045-5/+5
* VideoCore: Split lighting regs from Regs structYuri Kunde Schlesner2017-02-043-37/+45
* VideoCore: Split framebuffer regs from Regs structYuri Kunde Schlesner2017-02-046-70/+84
* VideoCore: Split texturing regs from Regs structYuri Kunde Schlesner2017-02-046-85/+91
* VideoCore: Split rasterizer regs from Regs structYuri Kunde Schlesner2017-02-043-32/+37
* Merge pull request #2476 from yuriks/shader-refactor3Yuri Kunde Schlesner2017-02-042-2/+2
|\
| * VideoCore: Change misleading register namesYuri Kunde Schlesner2017-01-302-2/+2
* | Pica/Texture: Simplify/cleanup texture tile addressingYuri Kunde Schlesner2017-02-041-2/+1
* | VideoCore: Move LookupTexture out of debug_utils.hYuri Kunde Schlesner2017-02-041-5/+6
* | video_core: gl_rasterizer_cache.cpp removed unused type aliasKloen2017-01-301-1/+0
* | video_core: gl_rasterizer.cpp removed unused type aliasKloen2017-01-301-2/+0
|/
* video_core: silence unused-local-typedef boost related warning on GCCKloen2017-01-291-0/+7
* video_core: gl_rasterizer float to int warningKloen2017-01-231-1/+2
* video_core: fix gl_rasterizer warning on MSVCKloen2017-01-231-1/+1
* config: Add option for specifying screen resolution scale factor.bunnei2017-01-071-3/+10
* Merge pull request #2367 from JayFoxRox/lighting-lut-quickfixbunnei2016-12-291-10/+9
|\
| * Minor cleanup in GLSL codeJannik Vogel2016-12-251-3/+2
| * Offset lighting LUT samples correctlyJannik Vogel2016-12-251-7/+7
* | core: Move emu_window and key_map into coreMerryMage2016-12-232-2/+2
|/
* Merge pull request #2319 from yuriks/profile-scopesbunnei2016-12-211-0/+12
|\
| * VideoCore: Make profiling scope more representativeYuri Kunde Schlesner2016-12-151-0/+12
* | Use GL_TRUE when setting color_maskAlbin Bernhardsson2016-12-191-4/+4
|/
* OpenGL: Drop framebuffer completeness check.Markus Wick2016-12-075-47/+8
* ASSERT that shader was linked successfullyJannik Vogel2016-12-051-0/+2
* Report shader uniform block size in case of mismatchJannik Vogel2016-12-051-1/+3
* Print broken shader code to logJannik Vogel2016-12-051-3/+9
* OpenGL: Non-zero stride only makes sense for linear buffersYuri Kunde Schlesner2016-12-043-7/+11
* OpenGL: Ensure framebuffer binding is restored if completion check failsYuri Kunde Schlesner2016-12-041-10/+7
* OpenGL: Fix DisplayTransfer accel when input width != output widthYuri Kunde Schlesner2016-12-041-1/+10
* ClangFormat: Fixed the clang-format errorsSubv2016-11-301-4/+8
* Build: Fixed a few warnings.Subv2016-11-291-4/+4
* RasterizerGL: Use GL_TRUE and 0xFF in the stencil and depth masks instead of simply true and -1Subv2016-11-272-4/+4
* Rasterizer/Memfill: Set the correct stencil write mask when clearing the stencil buffer.Subv2016-11-271-1/+1
* Add default hotkey to swap primary screens.James Rowe2016-11-051-3/+2
* Support additional screen layouts.James Rowe2016-11-051-6/+12
* Merge pull request #2103 from wwylele/gpu-reg-cleanupbunnei2016-10-042-5/+6
|\
| * rasterizer: separate TextureCopy from DisplayTransferwwylele2016-09-292-5/+6
* | OpenGL: Take cached viewport sub-rect into account for scissorYuri Kunde Schlesner2016-09-303-29/+25
|/
* Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner2016-09-216-6/+6
* Remove empty newlines in #include blocks.Emmanuel Gil Peyrot2016-09-2111-42/+6
* Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner2016-09-198-46/+40
* Sources: Run clang-format on everything.Emmanuel Gil Peyrot2016-09-1812-486/+789
* OpenGL: Avoid error on unsupported lighting LUTJannik Vogel2016-08-301-0/+1
* OpenGL: Add scaled resolution support to scissorYuri Kunde Schlesner2016-06-284-3/+16
* PICA: Scissor fixes and cleanupsYuri Kunde Schlesner2016-06-283-21/+22
* PICA: Implement scissor testSubv2016-06-283-1/+53
* OpenGL: Implement fogJannik Vogel2016-06-075-7/+124
* OpenGL: Avoid undefined behaviour for UNIFORM_BLOCK_DATA_SIZEJannik Vogel2016-06-072-6/+8
* gsp::gpu: Reset g_thread_id in UnregisterInterruptRelayQueuemailwl2016-06-011-1/+1
* OpenGL: Set shader_dirty on lighting changesJannik Vogel2016-05-231-0/+23
* Pica: Name LightSrc.config registerJannik Vogel2016-05-231-2/+2
* Pica: Name lighting.config0 and .config1 registersJannik Vogel2016-05-231-12/+12
* OpenGL: Use uniforms for dist_atten_bias and dist_atten_scaleJannik Vogel2016-05-233-8/+84
* Merge pull request #1786 from JayFoxRox/blend-equationbunnei2016-05-174-0/+31
|\
| * OpenGL: Support blend equationJannik Vogel2016-05-124-0/+31
* | OpenGL: Only update depth uniforms if the depth changedJannik Vogel2016-05-142-9/+22
* | OpenGL: value-initialize variables which cause uninitialised access otherwiseJannik Vogel2016-05-141-2/+2
|/
* OpenGL: Implement texture type 3Jannik Vogel2016-05-114-35/+67
* Merge pull request #1621 from JayFoxRox/w-bufferbunnei2016-05-113-5/+24
|\
| * OpenGL: Implement W-Buffers and fix depth-mappingJannik Vogel2016-05-103-4/+23
| * Pica: Implement W-Buffer in SW rasterizerJannik Vogel2016-05-101-2/+2
* | gl_rasterizer: Fix compilation for debug buildsLioncash2016-05-101-1/+1
|/
* Merge pull request #1704 from JayFoxRox/pod-configlinkmauve2016-05-103-122/+164
|\
| * Pica: Use a union for PicaShaderConfigJannik Vogel2016-05-033-125/+139
| * Pica: Add TevStageConfigRaw to PicaShaderConfig (MSVC workaround)Jannik Vogel2016-05-032-2/+23
| * Pica: Make PicaShaderConfig trivially_copyable and clear it before useJannik Vogel2016-05-031-21/+28
* | fixup simple type conversions where possibleAlexander Laties2016-05-072-2/+2
* | Frontends, VideoCore: Move glad initialisation to the frontendEmmanuel Gil Peyrot2016-05-061-6/+0
|/
* OpenGL: Don't copy const_color (Reverts #1745)Jannik Vogel2016-05-031-2/+3
* Merge pull request #1741 from linkmauve/iwyu-video_corebunnei2016-05-0112-24/+76
|\
| * VideoCore: Run include-what-you-use and fix most includes.Emmanuel Gil Peyrot2016-04-3012-24/+76
* | OpenGL: Copy TevStageConfig using a loop. Fixes bug: const_color not copiedJannik Vogel2016-05-011-30/+11
* | OpenGL: border_color was never set. Fixed. (#1740)Jannik Vogel2016-04-301-0/+1
|/
* Common: Remove section measurement from profiler (#1731)Yuri Kunde Schlesner2016-04-291-1/+0
* HWRasterizer: reorder declarations to match defstfarley2016-04-221-9/+9
* HWRasterizer: sync specular uniform for new shaderstfarley2016-04-221-0/+2
* Merge pull request #1436 from tfarley/hw-tex-forwardingbunnei2016-04-228-738/+1347
|\
| * HWRasterizer: Texture forwardingtfarley2016-04-218-738/+1347
* | OpenGL: Implement color combiner Operation::Dot3_RGBJannik Vogel2016-04-101-0/+3
|/
* OpenGL: Respect buffer-write allow registersJannik Vogel2016-04-081-6/+28
* OpenGL: Split buffer-write mask sync into seperate functionsJannik Vogel2016-04-082-8/+39
* OpenGL: Keep stencil-test and framebuffer.depth_format in syncJannik Vogel2016-04-081-0/+1
* Merge pull request #1639 from linkmauve/fix-double-framebuffer-checkbunnei2016-04-081-4/+6
|\
| * OpenGL: Fix a double framebuffer completeness checks.Emmanuel Gil Peyrot2016-04-031-4/+6
* | Merge pull request #1643 from MerryMage/make_uniqueMathew Maidment2016-04-062-4/+4
|\ \ | |/ |/|
| * Common: Remove Common::make_unique, use std::make_uniqueMerryMage2016-04-052-4/+4
* | OpenGL: Check for framebuffer completenessJannik Vogel2016-04-031-0/+3
* | Avoid warnings by casting to size_t for ARRAY_SIZE() comparisonsJannik Vogel2016-04-011-6/+6
* | OpenGL: Don't attempt to draw empty triangle batchesYuri Kunde Schlesner2016-03-241-0/+3
|/
* Merge pull request #1344 from LittleWhite-tb/error-outputbunnei2016-03-092-2/+8
|\
| * Improve error report from Init() functionsLittleWhite2016-03-082-2/+8
* | Pica: Write depth value even when depth test is disabledYuri Kunde Schlesner2016-03-061-2/+4
|/
* Add immediate mode vertex submissionDwayne Slater2016-03-032-0/+2
* renderer_opengl: Initalise fragment shader LUT texturesMerryMage2016-02-261-0/+4
* pica: Cleanup lighting register definitions and documentation.bunnei2016-02-051-15/+15
* gl_rasterizer: Use alignas(16) instead of explicit padding.bunnei2016-02-051-13/+6
* renderer_opengl: Use GLvec3/GLvec4 aliases for commonly used types.bunnei2016-02-054-14/+18
* gl_rasterizer: Fix issue with interpolation of opposite quaternions.bunnei2016-02-052-4/+32
* pica_types: Replace float24/20/16 with a template class.bunnei2016-02-052-9/+9
* gl_rasterizer: Remove unnecessary casts.bunnei2016-02-051-6/+6
* gl_rasterizer: Fix PicaShaderConfig on GCC.bunnei2016-02-051-29/+27
* gl_rasterizer: Initial implementation of bump mapping.bunnei2016-02-052-5/+33
* gl_shader_gen: Fix bug in LUT range (should within range [0, 255] not [0, 256]).bunnei2016-02-051-3/+3
* gl_shader_gen: Implement lighting red, green, and blue reflection.bunnei2016-02-052-18/+62
* gl_shader_gen: View should be normalized.bunnei2016-02-051-2/+2
* gl_shader_gen: Implement fragment lighting fresnel effect.bunnei2016-02-052-9/+33
* gl_shader_gen: Implement fragment lighting specular 1 component.bunnei2016-02-052-3/+22
* gl_shader_gen: Add support for D0 LUT scaling.bunnei2016-02-052-2/+4
* gl_shader_gen: Refactor lighting config to match Pica register naming.bunnei2016-02-052-42/+48
* pica: Cleanup and add some comments to lighting registers.bunnei2016-02-051-1/+1
* gl_rasterizer: Minor naming refactor on Pica register naming.bunnei2016-02-051-5/+5
* gl_shader_gen: Reorganize and cleanup lighting code.bunnei2016-02-051-100/+107
* gl_shader_gen: Fix directional lights.bunnei2016-02-051-1/+1
* gl_shader_gen: Fix bug with lighting where clamp highlights was only applied to last light.bunnei2016-02-051-6/+6
* gl_shader_gen: View vector needs to be normalized when computing half angle vector.bunnei2016-02-051-3/+4
* renderer_opengl: Use textures for fragment shader LUTs instead of UBOs.bunnei2016-02-055-27/+64
* renderer_opengl: Initial implementation of basic specular lighting.bunnei2016-02-053-12/+158
* renderer_opengl: Implement HW fragment lighting distance attenuation.bunnei2016-02-052-17/+38
* renderer_opengl: Implement HW fragment lighting LUTs within our default UBO.bunnei2016-02-053-15/+66
* renderer_opengl: Implement diffuse component of HW fragment lighting.bunnei2016-02-055-5/+259
* hwrasterizer: Use proper cached fb addr/sizetfarley2016-02-032-42/+34
* OpenGL: Downgrade GL_DEBUG_SEVERITY_NOTIFICATION to Debug logging levelYuri Kunde Schlesner2016-02-031-2/+0
* hwrasterizer: Use depth offsettfarley2016-01-213-2/+24
* Merge pull request #1196 from linkmauve/khr_debugbunnei2016-01-131-0/+57
|\
| * OpenGL: Log GL_KHR_debug messages we receiveEmmanuel Gil Peyrot2015-10-241-0/+57
* | Merge pull request #1267 from yuriks/flipped-framebufferYuri Kunde Schlesner2015-12-104-12/+17
|\ \
| * | OpenGL: Flip framebuffers during transfer rather than when renderingYuri Kunde Schlesner2015-12-052-12/+11
| * | OpenGL: Add support for glFrontFace in the state trackerYuri Kunde Schlesner2015-12-052-0/+6
* | | VideoCore: Unify interface to OpenGL and SW rasterizersYuri Kunde Schlesner2015-12-083-38/+5
* | | VideoCore: Rename HWRasterizer methods to be less confusingYuri Kunde Schlesner2015-12-072-6/+6
* | | OpenGL: Rename cache functions to better match what they actually doYuri Kunde Schlesner2015-12-073-12/+11
|/ /
* | PICA: Properly emulate 1-stage delay in the combiner bufferYuri Kunde Schlesner2015-12-011-7/+11
* | renderer_opengl: Fix uniform issues introduced with kemenaran/avoid-explicit-uniform-location.bunnei2015-11-262-6/+8
* | Use regular uniform locationPierre de La Morinerie2015-11-253-15/+5
* | FragShader: Use an UBO instead of several individual uniformsSubv2015-11-196-13/+67
* | gl_shader_gen: Use explicit locations for vertex shader attributes.bunnei2015-10-222-15/+9
* | gl_shader_gen: Optimize code for AppendAlphaTestCondition.bunnei2015-10-221-16/+11
* | gl_rasterizer: Define enum types for each vertex texcoord attribute.bunnei2015-10-223-12/+14
* | gl_shader_gen: Various cleanups to shader generation.bunnei2015-10-223-48/+52
* | gl_rasterizer: Use MMH3 hash for shader cache hey.bunnei2015-10-224-83/+63
* | gl_shader_gen: Require explicit uniform locations.bunnei2015-10-223-56/+34
* | gl_shader_gen: Rename 'o' to 'attr' in vertex/fragment shaders.bunnei2015-10-221-11/+11
* | gl_shader_gen: AppendAlphaModifier default should be 0.0, not vec4(0.0).bunnei2015-10-221-1/+1
* | gl_shader_gen: Fix bug where TEV stage outputs should be clamped.bunnei2015-10-221-3/+3
* | gl_rasterizer: Add documentation to ShaderCacheKey.bunnei2015-10-221-0/+16
* | gl_shader_gen: Add additional function documentation.bunnei2015-10-222-0/+18
* | gl_shader_util: Cleanup header file + add docstring.bunnei2015-10-221-1/+7
* | gl_shader_gen: Various cleanups + moved TEV stage generation to its own function.bunnei2015-10-221-161/+170
* | renderer_opengl: Refactor shader generation/caching to be more organized + various cleanups.bunnei2015-10-229-787/+507
* | gl_rasterizer: Move logic for creating ShaderCacheKey to a static function.bunnei2015-10-222-18/+46
* | gl_shader_util: Use vec3 constants for AppendColorCombiner.bunnei2015-10-221-6/+6
* | gl_rasterizer: Fix typo in uploading TEV const color uniforms.bunnei2015-10-221-5/+5
* | gl_shader_util: Fix precision bug with alpha testing.bunnei2015-10-222-9/+9
* | Initial implementation of fragment shader generation with caching.Subv2015-10-226-261/+564
|/
* Silence -Wsign-compare warnings.Rohit Nirmal2015-10-071-3/+3
* fix some xcode 7.0 warningsMartin Lindhe2015-09-291-1/+0
* general: Silence some warnings when using clangLioncash2015-09-161-2/+2
* video_core: Reorganize headersLioncash2015-09-117-18/+17
* video_core: Remove unnecessary includes from headersLioncash2015-09-112-6/+3
* Merge pull request #1133 from lioncash/emplace-backbunnei2015-09-101-3/+3
|\
| * gl_rasterizer: Replace push_back calls with emplace_back in AddTriangleLioncash2015-09-101-3/+3
* | renderer_opengl: Remove unimplemented function declarationLioncash2015-09-101-3/+0
|/
* OpenGL: Use Sampler Objects to decouple sampler config from texturesYuri Kunde Schlesner2015-09-034-21/+76
* OpenGL: Remove ugly and endian-unsafe color pointer castsYuri Kunde Schlesner2015-09-033-9/+9
* OpenGL: Add support for Sampler Objects to state trackerYuri Kunde Schlesner2015-09-033-4/+42
* Replace the previous OpenGL loader with a glad-generated 3.3 oneYuri Kunde Schlesner2015-08-3010-2810/+11
* Merge pull request #1049 from Subv/stencilbunnei2015-08-304-4/+55
|\
| * HWRenderer: Added a workaround for the Intel Windows driver bug that causes glTexSubImage2D to not change the stencil buffer.Subv2015-08-241-2/+9
| * HWRasterizer: Implemented stencil ops 6 and 7.Subv2015-08-211-1/+3
| * HWRasterizer: Implemented stencil op 1 (GL_ZERO)Subv2015-08-211-1/+1
| * GLRasterizer: Implemented stencil testing in the hw renderer.Subv2015-08-204-2/+44
* | gl_rasterizer_cache: Detect and ignore unnecessary texture flushes.bunnei2015-08-283-8/+18
* | Integrate the MicroProfile profiling libraryYuri Kunde Schlesner2015-08-252-0/+15
|/
* Shader: Move shader code to its own subdirectory, "shader".bunnei2015-08-151-1/+1
* GPU: Refactor "VertexShader" namespace to "Shader".bunnei2015-08-152-8/+8
* OpenGL: Fix state tracking in situations with reused object handlesYuri Kunde Schlesner2015-08-064-0/+45
* OpenGL: Remove redundant texture.enable_2d field from OpenGLStateYuri Kunde Schlesner2015-08-064-26/+3
* OpenGL: Add a profiler category measuring framebuffer readbackYuri Kunde Schlesner2015-07-281-0/+7
* OpenGL: Make OpenGL object resource wrappers fully inlineYuri Kunde Schlesner2015-07-262-142/+79
* Merge pull request #977 from yuriks/glenable-tex2dbunnei2015-07-231-8/+5
|\
| * GL Renderer: Remove erroneous glEnable(GL_TEXTURE_2D) callsYuri Kunde Schlesner2015-07-221-8/+5
* | Rasterizer/GL: Set the border color when binding a texture.Subv2015-07-231-2/+9
* | GPU: Added registers for min and mag texture filters and implemented them in the hw renderer.Subv2015-07-212-3/+29
|/
* GLRasterizer: Don't try to get a pointer to the depth buffer if it doesn't exist.Subv2015-07-191-3/+7
* Add CiTrace recording support.Tony Wasserka2015-07-131-0/+6
* Merge pull request #907 from Lectem/clamp_to_borderTony Wasserka2015-07-121-1/+1
|\
| * Added GL_CLAMP_TO_BORDER supportLectem2015-07-091-1/+1
* | Core: Cleanup hw includes.Emmanuel Gil Peyrot2015-06-282-0/+2
* | Core, VideoCore: Replace or fix exit() calls.Emmanuel Gil Peyrot2015-06-281-6/+9
* | Common: Cleanup key_map includes.Emmanuel Gil Peyrot2015-06-282-3/+9
|/
* VideoCore: Log the GL driver’s vendor and renderer.Emmanuel Gil Peyrot2015-06-161-0/+2
* Renderer formatting editstfarley2015-06-092-26/+29
* Render-to-texture flush, interval math fixtfarley2015-06-091-1/+13
* Liberal texture unbind (clout menu)tfarley2015-06-092-4/+40
* Depth format fix (crush3d intro/black screens)tfarley2015-06-091-46/+46
* Implemented glColorMasktfarley2015-06-093-0/+24
* Merge pull request #811 from archshift/commonifyarchshift2015-05-312-2/+3
|\
| * Move video_core/color.h to common/color.harchshift2015-05-301-1/+2
| * Move video_core/math.h to common/vector_math.harchshift2015-05-301-1/+1
* | Pica: Use zero for the SecondaryFragmentColor source.bunnei2015-05-311-10/+14
* | Pica: Implement LogicOp function.bunnei2015-05-315-0/+57
|/
* Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot2015-05-295-12/+12
* gl_state: Remove unnecessary const specifier on ApplyLioncash2015-05-232-2/+2
* Pica: Create 'State' structure and move state memory there.bunnei2015-05-232-114/+132
* gl_state: Fix a condition typo in ApplyLioncash2015-05-231-1/+1
* OpenGL renderertfarley2015-05-2312-20/+2069
* Memmap: Re-organize memory function in two filesYuri Kunde Schlesner2015-05-151-1/+1
* Memory: Add GetPhysicalPointer helper functionYuri Kunde Schlesner2015-05-091-4/+4
* Common: Remove common.hYuri Kunde Schlesner2015-05-071-0/+1
* Allow the user to set the background clear color during emulationarchshift2015-04-041-1/+2
* Merge pull request #629 from archshift/lcdfbbunnei2015-03-102-11/+48
|\
| * Added LCD registers, and implementation for color filling in OGL code.archshift2015-03-092-11/+48
* | Merge pull request #636 from bunnei/refactor-screen-winbunnei2015-03-081-39/+9
|\ \
| * | Set framebuffer layout from EmuWindow.bunnei2015-03-071-39/+9
| |/
* / Add profiling infrastructure and widgetYuri Kunde Schlesner2015-03-021-0/+12
|/
* video_core: Implement the remaining framebuffer formats in the OpenGL renderer.Emmanuel Gil Peyrot2015-02-152-12/+67
* Asserts: break/crash program, fit to style guide; log.h->assert.harchshift2015-02-112-4/+4
* GSP: Update framebuffer info on all interruptsYuri Kunde Schlesner2015-01-141-3/+1
* GSP: Toggle active framebuffer each framebunnei2015-01-081-1/+4
* Merge pull request #291 from purpasmart96/licensebunnei2014-12-215-5/+5
|\
| * License changepurpasmart962014-12-215-5/+5
* | Clean up some warningsChin2014-12-201-2/+2
|/
* Convert old logging calls to new logging macrosYuri Kunde Schlesner2014-12-132-12/+24
* Change NULLs to nullptrs.Rohit Nirmal2014-12-031-5/+5
* Merge pull request #236 from rohit-n/sign-comparebunnei2014-12-031-1/+1
|\
| * Silence a few -Wsign-compare warnings.Rohit Nirmal2014-12-011-1/+1
* | Fixed viewport error caused by roundingvaguilar2014-11-301-2/+2
|/
* Remove tabs in all files except in skyeye imports and in generated GL codeEmmanuel Gil Peyrot2014-11-191-1/+1
* OpenGL Renderer: Cleanup viewport extent calculation.Tony Wasserka2014-11-182-44/+29
* Fixup EmuWindow interface and implementations thereof.Tony Wasserka2014-11-181-3/+3
* Viewport scaling and display density independenceKevin Hartman2014-11-182-1/+50
* Add `override` keyword through the code.Yuri Kunde Schlesner2014-10-261-4/+4
* Only check OpenGL shader log if size is >1.Yuri Kunde Schlesner2014-10-211-9/+6
* Rework OpenGL renderer.Yuri Kunde Schlesner2014-10-123-233/+189
* OpenGL renderer: Shuffle initialization code around and rename functions.Yuri Kunde Schlesner2014-10-122-25/+18
* Remove virtual inheritance from RendererOpenGLYuri Kunde Schlesner2014-10-121-2/+2
* Merge pull request #97 from archshift/cleanupbunnei2014-09-141-16/+16
|\
| * renderer_opengl.cpp: improved alignment for readabilityarchshift2014-09-071-16/+16
* | Moved common_types::Rect from common to Common namespacearchshift2014-09-092-3/+3
|/
* Replace GLEW with a glLoadGen loader.Yuri Kunde Schlesner2014-09-016-7/+2805
* Downgrade GLSL version to 1.50 (compatible with GL 3.2)Yuri Kunde Schlesner2014-08-283-10/+15
* VideoCore: Fixes rendering issues on Qt and corrects framebuffer output size.bunnei2014-08-262-4/+11
* Rewrite of OpenGL renderer, including OS X supportKevin Hartman2014-08-265-203/+315
* Pica/GPU: Change hardware registers to use physical addresses rather than virtual ones.Tony Wasserka2014-08-121-7/+7
* Remove the fancy RegisterSet class introduced in 4c2bff61e.Tony Wasserka2014-08-121-2/+2
* Use uniform formatting when printing hexadecimal numbers.Tony Wasserka2014-07-231-1/+1
* RegisterSet: Simplify code by using structs for register definition instead of unions.Tony Wasserka2014-07-231-9/+9
* GPU: Make use of RegisterSet.Tony Wasserka2014-07-231-26/+28
* Renderer: Fix component order in bottom framebuffer.Tony Wasserka2014-07-232-5/+4
* Renderer: Respect the active_fb GPU register.Tony Wasserka2014-07-231-2/+9
* Renderer: Add a few TODOs.Tony Wasserka2014-07-231-3/+10
* Rename LCD to GPU.Tony Wasserka2014-06-121-3/+3
* common_types: Changed BasicRect back to Rect, in the common namespacearchshift2014-05-202-3/+3
* Merge remote-tracking branch 'upstream/master' into issue-7-fixarchshift2014-05-171-7/+6
|\
| * Update FlipFramebufferSethpaien2014-05-081-7/+6
* | Reverse debugging changesarchshift2014-05-011-2/+0
* | TGA dumps work, courtesy of @bunneiarchshift2014-05-011-0/+2
* | Xcode complains that the class name is redundant.archshift2014-04-281-1/+1
* | Rect to BasicRectarchshift2014-04-282-3/+3
|/
* removed DISALLOW_COPY_AND_ASSIGN in favor of NonCopyable classbunnei2014-04-281-1/+0
* fixed renderer to use correct framebuffer locationbunnei2014-04-272-8/+7
* fixed GL context acquire (applies to Qt GUI only)bunnei2014-04-221-0/+2
* renamed hw_lcd module to just lcdbunnei2014-04-181-1/+1
* fixed framebuffer color orderbunnei2014-04-171-1/+1
* removed hard-coded framebuffer addresses from renderer_opengl.cppbunnei2014-04-171-2/+4
* fixed project includes to use new directory structurebunnei2014-04-092-6/+7
* got rid of 'src' folders in each sub-projectbunnei2014-04-092-0/+370