summaryrefslogtreecommitdiffstats
path: root/src/video_core/CMakeLists.txt (unfollow)
Commit message (Collapse)AuthorFilesLines
2017-01-26VideoCore/Shader: Split interpreter and JIT into separate ShaderEnginesYuri Kunde Schlesner1-0/+2
2017-01-26VideoCore/Shader: Rename shader_jit_x64{ => _compiler}.{cpp,h}Yuri Kunde Schlesner1-2/+2
2016-12-16VideoCore/Shader: Move DebugData to a separate fileYuri Kunde Schlesner1-0/+1
2016-12-15VideoCore: Convert x64 shader JIT to use Xbyak for assemblyYuri Kunde Schlesner1-0/+3
2016-04-30Remove TGA dumperJannik Vogel1-1/+0
2016-04-28Refactor: Extract VertexLoader from command_processor.cpp.Henrik Rydgard1-0/+2
Preparation for a similar concept to Dolphin or PPSSPP. These can be JIT-ed and cached.
2016-03-03Add immediate mode vertex submissionDwayne Slater1-0/+1
2016-02-05pica: Add pica_types module and move float24 definition.bunnei1-0/+1
2015-12-08VideoCore: Unify interface to OpenGL and SW rasterizersYuri Kunde Schlesner1-1/+4
This removes explicit checks sprinkled all over the codebase to instead just have the SW rasterizer expose an implementation with no-ops for most operations.
2015-10-22renderer_opengl: Refactor shader generation/caching to be more organized + various cleanups.bunnei1-1/+2
2015-08-30Replace the previous OpenGL loader with a glad-generated 3.3 oneYuri Kunde Schlesner1-2/+1
The main advantage of switching to glad from glLoadGen is that, apart from being actively maintained, it supports a customizable entrypoint loader function, which makes it possible to also support OpenGL ES.
2015-08-16Rename ARCHITECTURE_X64 definition to ARCHITECTURE_x86_64.bunnei1-1/+1
2015-08-16x64: Refactor to remove fake interfaces and general cleanups.bunnei1-6/+4
2015-08-16Shader: Initial implementation of x86_x64 JIT compiler for Pica vertex shaders.bunnei1-0/+10
- Config: Add an option for selecting to use shader JIT or interpreter. - Qt: Add a menu option for enabling/disabling the shader JIT.
2015-08-15Shader: Define a common interface for running vertex shader programs.bunnei1-0/+2
2015-08-15Shader: Move shader code to its own subdirectory, "shader".bunnei1-2/+2
2015-08-15GPU: Refactor "VertexShader" namespace to "Shader".bunnei1-2/+2
- Also renames "vertex_shader.*" to "shader_interpreter.*"
2015-07-26OpenGL: Make OpenGL object resource wrappers fully inlineYuri Kunde Schlesner1-1/+0
The functions are so simple that having them separate only bloats the code and hinders optimization.
2015-05-30Move video_core/color.h to common/color.harchshift1-1/+0
2015-05-30Move video_core/math.h to common/vector_math.harchshift1-1/+0
The file only contained vector manipulation code, and such widely-useable code doesn't belong in video_core.
2015-05-23Pica: Create 'State' structure and move state memory there.bunnei1-0/+1
2015-05-23OpenGL renderertfarley1-1/+11
2015-03-04GPU: Added RGB565/RGB8 framebuffer support and various cleanups.bunnei1-0/+1
- Centralizes color format encode/decode functions. - Fixes endianness issues. - Implements remaining framebuffer formats in the debugger.
2014-09-01CMake cleanupYuri Kunde Schlesner1-13/+26
Several cleanups to the buildsystem: - Do better factoring of common libs between platforms. - Add support to building on Windows. - Remove Qt4 support. - Re-sort file lists and add missing headers.
2014-09-01Replace GLEW with a glLoadGen loader.Yuri Kunde Schlesner1-0/+2
This should fix the GL loading errors that occur in some drivers due to the use of deprecated functions by GLEW. Side benefits are more accurate auto-completion (deprecated function and symbols don't exist) and faster pointer loading (less entrypoints to load). In addition it removes an external library depency, simplifying the build system a bit and eliminating one set of binary libraries for Windows.
2014-08-26Rewrite of OpenGL renderer, including OS X supportKevin Hartman1-4/+7
Screen contents are now displayed using textured quads. This can be updated to expose an FBO once an OpenGL backend for when Pica rendering is being worked on. That FBO's texture can then be applied to the quads. Previously, FBO blitting was used in order to display screen contents, which did not work on OS X. The new textured quad approach is less of a compatibility risk.
2014-08-25Pica: Add debug utility functions for dumping geometry data.Tony Wasserka1-0/+2
2014-08-12Pica: Add basic rasterizer.Tony Wasserka1-0/+2
2014-08-12Pica: Add triangle clipper.Tony Wasserka1-2/+4
2014-08-12Pica: Add primitive assembly stage.Tony Wasserka1-0/+2
2014-08-12Pica: Add vertex shader implementation.Tony Wasserka1-0/+2
2014-08-12Pica: Add command processor.Tony Wasserka1-2/+5
2014-08-12Video core: Add utility class for vector operations.Tony Wasserka1-1/+2
I wrote most of this for ppsspp, so I hold full copyright over it. In addition to the original release in ppsspp, this provides functionality to easily extend e.g. two-dimensional vectors to three-dimensional vectors.
2014-05-20CMakeLists: rename HEADS, improved commentsarchshift1-2/+2
Changes for clarity of comments, removed redundant compiler flags.
2014-04-29IT'S ALIVE!archshift1-1/+6
2014-04-10fixed a bunch of errors in CMakeListsbunnei1-3/+3
2014-04-10updated CMakeListsbunnei1-16/+2
2014-04-05added video_core project to solutionbunnei1-0/+19