summaryrefslogtreecommitdiffstats
path: root/src/video_core/CMakeLists.txt (follow)
Commit message (Expand)AuthorAgeFilesLines
* renderer_vulkan/nsight_aftermath_tracker: Move to vulkan_commonReinUsesLisp2021-01-041-2/+2
* renderer_vulkan: Move device abstraction to vulkan_commonReinUsesLisp2021-01-041-2/+2
* Merge pull request #5230 from ReinUsesLisp/vulkan-commonRodrigo Locatti2021-01-031-2/+10
|\
| * renderer_vulkan: Initialize surface in separate fileReinUsesLisp2020-12-311-0/+2
| * renderer_vulkan: Create debug callback on separate file and throwReinUsesLisp2020-12-311-0/+2
| * renderer_vulkan: Move instance initialization to a separate fileReinUsesLisp2020-12-311-0/+2
| * vulkan_common: Rename renderer_vulkan/wrapper.h to vulkan_common/vulkan_wrapper.hReinUsesLisp2020-12-311-2/+2
| * vulkan_common: Move dynamic library load to a separate fileReinUsesLisp2020-12-311-0/+2
* | Merge pull request #5208 from bunnei/service-threadsbunnei2020-12-311-4/+1
|\ \ | |/ |/|
| * video_core: gpu: Refactor out synchronous/asynchronous GPU implementations.bunnei2020-12-291-4/+1
* | video_core: Rewrite the texture cacheReinUsesLisp2020-12-301-22/+25
* | video_core: Add a delayed destruction ring abstractionReinUsesLisp2020-12-301-0/+1
|/
* Merge pull request #5226 from ReinUsesLisp/c4715-vcRodrigo Locatti2020-12-251-0/+1
|\
| * video_core: Enforce C4715 (not all control paths return a value)ReinUsesLisp2020-12-251-0/+1
* | cmake: Always enable VulkanReinUsesLisp2020-12-251-75/+66
|/
* video_core: Resolve more variable shadowing scenarios pt.3Lioncash2020-12-051-1/+8
* Merge pull request #4848 from ReinUsesLisp/type-limitsLC2020-10-281-0/+1
|\
| * video_core: Enforce -Werror=type-limitsReinUsesLisp2020-10-281-0/+1
* | video_core: Enforce -Wredundant-move and -Wpessimizing-moveReinUsesLisp2020-10-281-0/+2
|/
* video_core: NVDEC Implementationameerj2020-10-271-0/+26
* video_core: Conditially activate relevant compiler warningsLioncash2020-10-211-2/+4
* video_core: Enforce -Wclass-memaccessReinUsesLisp2020-10-091-0/+1
* video_core: Enforce -Wunused-variable and -Wunused-but-set-variableReinUsesLisp2020-10-031-1/+7
* renderer_vulkan: Make unconditional use of VK_KHR_timeline_semaphoreReinUsesLisp2020-09-191-2/+6
* video_core: Enforce -Werror=switchReinUsesLisp2020-09-161-1/+1
* video_core/host_shaders: Add CMake integration for string shadersReinUsesLisp2020-08-241-0/+5
* async shadersDavid Marcec2020-07-171-0/+4
* video_core/compatible_formats: Table to test if two formats are legal to view or copyReinUsesLisp2020-06-271-0/+2
* Macro HLE supportDavid Marcec2020-06-241-0/+2
* Merge pull request #4041 from ReinUsesLisp/arb-decompbunnei2020-06-161-0/+2
|\
| * gl_arb_decompiler: Implement an assembly shader decompilerReinUsesLisp2020-06-121-0/+2
* | rasterizer_cache: Remove files and includesReinUsesLisp2020-06-071-2/+0
* | shader_cache: Implement a generic shader cacheReinUsesLisp2020-06-071-0/+1
|/
* Implement macro JITDavid Marcec2020-05-301-2/+6
* Add xbyak externalDavid Marcec2020-05-301-1/+1
* map_interval: Add interval allocator and drop hackReinUsesLisp2020-05-211-0/+1
* Merge pull request #3815 from FernandoS27/command-list-2bunnei2020-05-051-0/+1
|\
| * Clang Format and Documentation.Fernando Sahmkow2020-04-281-0/+1
* | shader/memory_util: Deduplicate codeReinUsesLisp2020-04-261-0/+2
|/
* Merge pull request #3677 from FernandoS27/better-syncbunnei2020-04-231-0/+5
|\
| * vk_fence_manager: Initial implementationReinUsesLisp2020-04-221-0/+2
| * GPU: Implement a Fence Manager.Fernando Sahmkow2020-04-221-0/+3
* | renderer_vulkan: Integrate Nvidia Nsight Aftermath on WindowsReinUsesLisp2020-04-141-3/+16
|/
* renderer_vulkan: Drop Vulkan-HppReinUsesLisp2020-04-111-1/+0
* video_core/texture: Use a LUT to convert sRGB texture bordersReinUsesLisp2020-04-081-0/+1
* renderer_vulkan/wrapper: Add ToString function for VkResultReinUsesLisp2020-03-271-0/+1
* renderer_vulkan/wrapper: Add Vulakn wrapper and a span helperReinUsesLisp2020-03-271-0/+1
* shader/transform_feedback: Add host API friendly TFB builderReinUsesLisp2020-03-131-0/+2
* video_core: Rename "const buffer locker" to "registry"ReinUsesLisp2020-03-091-2/+2
* gl_shader_cache: Rework shader cache and remove post-specializationsReinUsesLisp2020-03-091-2/+0
* dirty_flags: Deduplicate code between OpenGL and VulkanReinUsesLisp2020-02-281-0/+1
* vk_state_tracker: Initial implementationReinUsesLisp2020-02-281-0/+2
* video_core: Reintroduce dirty flags infrastructureReinUsesLisp2020-02-281-0/+1
* gl_state: Remove completelyReinUsesLisp2020-02-281-2/+0
* gl_rasterizer: Remove dirty flagsReinUsesLisp2020-02-281-0/+2
* vk_query_cache: Implement generic query cache on VulkanReinUsesLisp2020-02-141-0/+2
* query_cache: Abstract OpenGL implementationReinUsesLisp2020-02-141-0/+1
* maxwell_3d: Slow implementation of passed samples (query 21)ReinUsesLisp2020-02-141-0/+2
* Merge pull request #3337 from ReinUsesLisp/vulkan-stagedbunnei2020-02-031-0/+1
|\
| * yuzu: Implement Vulkan frontendReinUsesLisp2020-01-291-0/+1
* | GPU: Implement guest driver profile and deduce texture handler sizes.Fernando Sahmkow2020-01-241-0/+2
|/
* vk_blit_screen: Initial implementationReinUsesLisp2020-01-201-0/+2
* vk_rasterizer: Implement Vulkan's rasterizerReinUsesLisp2020-01-171-0/+1
* renderer_vulkan: Add header as placeholderReinUsesLisp2020-01-171-0/+1
* vk_texture_cache: Implement generic texture cache on VulkanReinUsesLisp2020-01-141-1/+4
* vk_compute_pass: Add compute passes to emulate missing Vulkan featuresReinUsesLisp2020-01-081-0/+2
* vk_shader_util: Add helper to build SPIR-V shadersReinUsesLisp2020-01-081-0/+2
* vk_graphics_pipeline: Initial implementationReinUsesLisp2020-01-071-0/+2
* vk_compute_pipeline: Initial implementationReinUsesLisp2020-01-071-0/+2
* vk_pipeline_cache: Add file and define descriptor update template fillerReinUsesLisp2020-01-071-0/+2
* vk_rasterizer: Add placeholderReinUsesLisp2020-01-071-0/+1
* vk_renderpass_cache: Initial implementationReinUsesLisp2020-01-061-0/+2
* vk_update_descriptor: Initial implementationReinUsesLisp2020-01-061-1/+3
* Merge pull request #3264 from ReinUsesLisp/vk-descriptor-poolFernando Sahmkow2020-01-051-0/+2
|\
| * vk_descriptor_pool: Initial implementationReinUsesLisp2020-01-011-0/+2
* | yuzu: Remove Maxwell debuggerReinUsesLisp2020-01-031-2/+0
|/
* Merge pull request #3248 from ReinUsesLisp/vk-imageFernando Sahmkow2019-12-301-0/+2
|\
| * vk_image: Add an image object abstractionReinUsesLisp2019-12-251-0/+2
* | vk_staging_buffer_pool: Add a staging pool for temporary operationsReinUsesLisp2019-12-251-0/+2
|/
* fixed_pipeline_state: Define structure and loadersReinUsesLisp2019-12-231-0/+2
* video_core: Unify ProgramType and ShaderStage into ShaderTypeReinUsesLisp2019-11-231-0/+1
* texture_cache: Use a table instead of switch for texture formatsReinUsesLisp2019-11-151-0/+2
* video_core: Enable sign conversion warningsRodrigo Locatti2019-11-111-1/+1
* video_core: Treat implicit conversions as errorsReinUsesLisp2019-11-081-0/+6
* rasterizer_accelerated: Add intermediary for GPU rasterizersReinUsesLisp2019-10-271-0/+2
* VideoCore: Unify const buffer accessing along engines and provide ConstBufferLocker class to shaders.Fernando Sahmkow2019-10-251-2/+5
* Shader_Ir: Refactor Decompilation process and allow multiple decompilation modes.Fernando Sahmkow2019-10-051-0/+2
* shader_ir: Corrections to outward movements and misc stuffsFernando Sahmkow2019-10-051-0/+1
* shader_ir: Initial Decompile SetupFernando Sahmkow2019-10-051-0/+3
* Merge pull request #2783 from FernandoS27/new-buffer-cachebunnei2019-08-291-1/+3
|\
| * Video_Core: Implement a new Buffer CacheFernando Sahmkow2019-08-211-1/+3
* | shader_ir: Implement VOTEReinUsesLisp2019-08-211-0/+1
|/
* Merge pull request #2675 from ReinUsesLisp/opengl-buffer-cachebunnei2019-07-151-2/+1
|\
| * buffer_cache: Implement a generic buffer cacheReinUsesLisp2019-07-061-0/+1
| * gl_rasterizer: Drop gl_global_cache in favor of gl_buffer_cacheReinUsesLisp2019-07-061-2/+0
* | shader_ir: Implement a new shader scannerFernando Sahmkow2019-07-091-0/+2
|/
* shader: Decode SUST and implement backing image functionalityReinUsesLisp2019-06-211-0/+1
* gl_framebuffer_cache: Use a hashed struct to cache framebuffersReinUsesLisp2019-06-211-0/+2
* texture_cache: Split texture cache into different filesReinUsesLisp2019-06-211-2/+7
* gl_texture_cache: Initial implementationReinUsesLisp2019-06-211-2/+2
* video_core/engines: Move ConstBufferInfo out of Maxwell3DReinUsesLisp2019-06-081-0/+1
* Merge pull request #2514 from ReinUsesLisp/opengl-compatZach Hilman2019-06-071-2/+0
|\
| * gl_rasterizer: Use GL_QUADS to emulate quads renderingReinUsesLisp2019-05-301-2/+0
* | shader: Move Node declarations out of the shader IR headerReinUsesLisp2019-06-071-0/+1
* | shader: Use shared_ptr to store nodes and move initialization to fileReinUsesLisp2019-06-061-0/+2
|/
* Merge pull request #2429 from FernandoS27/computebunnei2019-05-091-0/+2
|\
| * Revamp Kepler Memory to use a subegine to manage uploadsFernando Sahmkow2019-04-231-0/+2
* | Merge pull request #2383 from ReinUsesLisp/aoffi-testbunnei2019-04-231-0/+2
|\ \ | |/ |/|
| * gl_device: Implement interface and add uniform offset alignmentReinUsesLisp2019-04-101-0/+2
* | Merge pull request #2318 from ReinUsesLisp/sampler-cachebunnei2019-04-181-0/+4
|\ \
| * | gl_sampler_cache: Port sampler cache to OpenGLReinUsesLisp2019-04-021-0/+2
| * | video_core: Abstract vk_sampler_cache into a templated classReinUsesLisp2019-04-021-0/+2
* | | Merge pull request #2235 from ReinUsesLisp/spirv-decompilerbunnei2019-04-121-1/+6
|\ \ \
| * | | vk_shader_decompiler: Declare and stub interface for a SPIR-V decompilerReinUsesLisp2019-04-101-0/+2
| * | | video_core: Add sirit as optional dependency with VulkanReinUsesLisp2019-04-101-1/+4
| | |/ | |/|
* | | Merge pull request #2278 from ReinUsesLisp/vc-texture-cachebunnei2019-04-111-0/+2
|\ \ \ | |/ / |/| |
| * | video_core: Implement API agnostic view based texture cacheReinUsesLisp2019-03-221-0/+2
| |/
* | Merge pull request #2093 from FreddyFunk/disk-cache-better-compressionbunnei2019-04-041-1/+1
|\ \
| * | data_compression: Move LZ4 compression from video_core/gl_shader_disk_cache to common/data_compressionunknown2019-03-291-1/+1
| |/
* / vk_swapchain: Implement a swapchain managerReinUsesLisp2019-03-291-1/+3
|/
* vk_sampler_cache: Implement a sampler cacheReinUsesLisp2019-03-131-0/+2
* Merge pull request #2147 from ReinUsesLisp/texture-cleanbunnei2019-03-101-0/+1
|\
| * shader/decode: Split memory and texture instructions decodingReinUsesLisp2019-02-261-0/+1
* | Merge pull request #2191 from ReinUsesLisp/maxwell-to-vkbunnei2019-03-081-0/+2
|\ \
| * | maxwell_to_vk: Initial implementationReinUsesLisp2019-03-041-0/+2
* | | Merge pull request #2055 from bunnei/gpu-threadbunnei2019-03-071-0/+6
|\ \ \
| * | | gpu: Refactor a/synchronous implementations into their own classes.bunnei2019-03-071-0/+4
| * | | gpu: Move command processing to another thread.bunnei2019-03-071-0/+2
| |/ /
* | | Merge pull request #2149 from ReinUsesLisp/decoders-stylebunnei2019-03-071-0/+2
|\ \ \ | |/ / |/| |
| * | gl_rasterizer_cache: Move format conversion to its own fileReinUsesLisp2019-02-271-0/+2
| |/
* | vk_buffer_cache: Implement a buffer cacheReinUsesLisp2019-03-011-0/+2
* | vk_stream_buffer: Implement a stream bufferReinUsesLisp2019-02-241-1/+3
|/
* vk_scheduler: Implement a schedulerReinUsesLisp2019-02-221-1/+3
* vk_memory_manager: Implement memory managerReinUsesLisp2019-02-191-0/+2
* vk_resource_manager: Add VKResource interfaceReinUsesLisp2019-02-141-1/+3
* Merge pull request #2113 from ReinUsesLisp/vulkan-basebunnei2019-02-141-0/+10
|\
| * vk_device: Abstract device handling into a classReinUsesLisp2019-02-131-1/+4
| * renderer_vulkan: Add declarations fileReinUsesLisp2019-02-121-0/+7
* | kepler_compute: Fixup assert and rename enginesReinUsesLisp2019-02-101-2/+2
|/
* gl_shader_disk_cache: Compress GLSL code using LZ4ReinUsesLisp2019-02-071-1/+1
* gl_shader_disk_cache: Add file and move BaseBindings declarationReinUsesLisp2019-02-071-0/+2
* shader_decode: Implement LDG and basic cbuf trackingReinUsesLisp2019-01-301-0/+1
* video_core: Rename glsl_decompiler to gl_shader_decompilerReinUsesLisp2019-01-151-2/+2
* shader_decode: Implement VMAD and VSETPReinUsesLisp2019-01-151-0/+1
* video_core: Replace gl_shader_decompilerReinUsesLisp2019-01-151-2/+0
* glsl_decompiler: ImplementationReinUsesLisp2019-01-151-0/+2
* shader_ir: Initial implementationReinUsesLisp2019-01-151-0/+27
* gl_global_cache: Add dummy global cache managerReinUsesLisp2019-01-081-0/+2
* gpu: Rewrite GPU command list processing with DmaPusher class.bunnei2018-11-271-2/+2
* video_core: Move morton functions to their own fileReinUsesLisp2018-11-251-1/+2
* rasterizer_cache: Add missing virtual destructor to RasterizerCacheObjectLioncash2018-11-081-0/+1
* gl_resource_manager: Split implementations in .cpp file.Markus Wick2018-11-061-0/+1
* video_core: Move surface declarations out of gl_rasterizer_cacheReinUsesLisp2018-10-301-0/+2
* video_core: Move OpenGL specific utils to its rendererReinUsesLisp2018-10-291-0/+2
* gl_rasterizer: Implement quads topologyReinUsesLisp2018-10-041-0/+2
* Merge pull request #1290 from FernandoS27/shader-headerbunnei2018-09-181-0/+1
|\
| * Implemented (Partialy) Shader HeaderFernandoS272018-09-111-0/+1
* | GPU: Basic implementation of the Kepler Inline Memory engine (p2mf).Subv2018-09-121-0/+2
|/
* video_core/CMakeLists: Add missing gl_buffer_cache.hLioncash2018-09-061-0/+1
* renderer_opengl: Implement a buffer cache.Markus Wick2018-09-051-0/+1
* renderer_opengl: Implement a new shader cache.bunnei2018-08-281-0/+2
* video_core: Add RasterizerCache class for common cache management code.bunnei2018-08-281-0/+1
* gl_rasterizer: Implement texture format ASTC_2D_4X4.bunnei2018-06-181-0/+2
* GPU: Partially implemented the Maxwell DMA engine.Subv2018-06-121-0/+2
* renderer_opengl: Add gl_shader_manager class.bunnei2018-04-141-0/+2
* shader_bytecode: Add initial module for shader decoding.bunnei2018-04-141-0/+1
* GPU: Implemented a gpu macro interpreter.Subv2018-04-011-0/+2
* maxwell_to_gl: Add module and function for decoding VertexType.bunnei2018-03-271-0/+1
* Frontend: Ported the GPU breakpoints and surface viewer widgets from citra.Subv2018-03-241-0/+2
* GPU: Preliminary work for texture decoding.Subv2018-03-241-0/+3
* renderer_gl: Port boilerplate rasterizer code over from Citra.bunnei2018-03-201-0/+3
* renderer_gl: Port over gl_shader_gen module from Citra.bunnei2018-03-201-0/+2
* renderer_gl: Port over gl_shader_decompiler module from Citra.bunnei2018-03-201-0/+2
* renderer_gl: Port over gl_rasterizer_cache module from Citra.bunnei2018-03-201-0/+2
* renderer_gl: Port over gl_stream_buffer module from Citra.bunnei2018-03-201-0/+2
* GPU: Move the GPU's class constructor and destructors to a cpp file.Subv2018-03-181-0/+1
* Make a GPU class in VideoCore to contain the GPU state.Subv2018-02-121-0/+3
* GPU: Added a command processor to decode the GPU pushbuffers and forward the commands to their respective engines.Subv2018-02-121-0/+8
* CMakeLists: Derive the source directory grouping from targets themselvesLioncash2018-01-181-19/+15
* Remove references to PICA and rasterizers in video_coreJames Rowe2018-01-131-74/+1
* pica/command_processor: build geometry pipeline and run geometry shaderwwylele2017-08-191-0/+2
* SwRasterizer/Lighting: shorten file namewwylele2017-08-031-2/+2
* SwRasterizer/Lighting: move to its own filewwylele2017-08-021-0/+2
* CMake: Create INTERFACE targets for microprofile and nihstroYuri Kunde Schlesner2017-05-281-1/+1
* CMake: Use IMPORTED target for libpngYuri Kunde Schlesner2017-05-281-3/+2
* CMake: Correct inter-module dependencies and library visibilityYuri Kunde Schlesner2017-05-281-5/+7
* pica/swrasterizer: implement procedural texturewwylele2017-05-201-0/+2
* SWRasterizer: Move texturing functions to their own fileYuri Kunde Schlesner2017-02-131-0/+2
* SWRasterizer: Move framebuffer operation functions to their own fileYuri Kunde Schlesner2017-02-131-0/+2
* VideoCore: Move software rasterizer files to sub-directoryYuri Kunde Schlesner2017-02-131-6/+6
* VideoCore: Move Regs to its own fileYuri Kunde Schlesner2017-02-041-0/+2
* VideoCore: Split shader regs from Regs structYuri Kunde Schlesner2017-02-041-0/+1
* VideoCore: Split geometry pipeline regs from Regs structYuri Kunde Schlesner2017-02-041-0/+1
* VideoCore: Split lighting regs from Regs structYuri Kunde Schlesner2017-02-041-0/+1
* VideoCore: Split framebuffer regs from Regs structYuri Kunde Schlesner2017-02-041-0/+1
* VideoCore: Split texturing regs from Regs structYuri Kunde Schlesner2017-02-041-0/+1
* VideoCore: Split rasterizer regs from Regs structYuri Kunde Schlesner2017-02-041-0/+1
* Pica/Texture: Move part of ETC1 decoding to new file and cleanupsYuri Kunde Schlesner2017-02-041-0/+2
* VideoCore: Move LookupTexture out of debug_utils.hYuri Kunde Schlesner2017-02-041-16/+18
* VideoCore/Shader: Split interpreter and JIT into separate ShaderEnginesYuri Kunde Schlesner2017-01-261-0/+2
* VideoCore/Shader: Rename shader_jit_x64{ => _compiler}.{cpp,h}Yuri Kunde Schlesner2017-01-261-2/+2
* VideoCore/Shader: Move DebugData to a separate fileYuri Kunde Schlesner2016-12-161-0/+1
* VideoCore: Convert x64 shader JIT to use Xbyak for assemblyYuri Kunde Schlesner2016-12-151-0/+3
* Remove TGA dumperJannik Vogel2016-04-301-1/+0
* Refactor: Extract VertexLoader from command_processor.cpp.Henrik Rydgard2016-04-281-0/+2
* Add immediate mode vertex submissionDwayne Slater2016-03-031-0/+1
* pica: Add pica_types module and move float24 definition.bunnei2016-02-051-0/+1
* VideoCore: Unify interface to OpenGL and SW rasterizersYuri Kunde Schlesner2015-12-081-1/+4
* renderer_opengl: Refactor shader generation/caching to be more organized + various cleanups.bunnei2015-10-221-1/+2
* Replace the previous OpenGL loader with a glad-generated 3.3 oneYuri Kunde Schlesner2015-08-301-2/+1
* Rename ARCHITECTURE_X64 definition to ARCHITECTURE_x86_64.bunnei2015-08-161-1/+1
* x64: Refactor to remove fake interfaces and general cleanups.bunnei2015-08-161-6/+4
* Shader: Initial implementation of x86_x64 JIT compiler for Pica vertex shaders.bunnei2015-08-161-0/+10
* Shader: Define a common interface for running vertex shader programs.bunnei2015-08-151-0/+2
* Shader: Move shader code to its own subdirectory, "shader".bunnei2015-08-151-2/+2
* GPU: Refactor "VertexShader" namespace to "Shader".bunnei2015-08-151-2/+2
* OpenGL: Make OpenGL object resource wrappers fully inlineYuri Kunde Schlesner2015-07-261-1/+0
* Move video_core/color.h to common/color.harchshift2015-05-301-1/+0
* Move video_core/math.h to common/vector_math.harchshift2015-05-301-1/+0
* Pica: Create 'State' structure and move state memory there.bunnei2015-05-231-0/+1
* OpenGL renderertfarley2015-05-231-1/+11
* GPU: Added RGB565/RGB8 framebuffer support and various cleanups.bunnei2015-03-041-0/+1
* CMake cleanupYuri Kunde Schlesner2014-09-011-13/+26
* Replace GLEW with a glLoadGen loader.Yuri Kunde Schlesner2014-09-011-0/+2
* Rewrite of OpenGL renderer, including OS X supportKevin Hartman2014-08-261-4/+7
* Pica: Add debug utility functions for dumping geometry data.Tony Wasserka2014-08-251-0/+2
* Pica: Add basic rasterizer.Tony Wasserka2014-08-121-0/+2
* Pica: Add triangle clipper.Tony Wasserka2014-08-121-2/+4
* Pica: Add primitive assembly stage.Tony Wasserka2014-08-121-0/+2
* Pica: Add vertex shader implementation.Tony Wasserka2014-08-121-0/+2
* Pica: Add command processor.Tony Wasserka2014-08-121-2/+5
* Video core: Add utility class for vector operations.Tony Wasserka2014-08-121-1/+2
* CMakeLists: rename HEADS, improved commentsarchshift2014-05-201-2/+2
* IT'S ALIVE!archshift2014-04-291-1/+6
* fixed a bunch of errors in CMakeListsbunnei2014-04-101-3/+3
* updated CMakeListsbunnei2014-04-101-16/+2
* added video_core project to solutionbunnei2014-04-051-0/+19