summaryrefslogtreecommitdiffstats
path: root/src/video_core (follow)
Commit message (Expand)AuthorAgeFilesLines
* 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
* GPU/Loaders: Log an error when a loader tries to load from a component beyond the available ones (12).Subv2015-11-101-0/+2
* 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-2210-788/+509
* gl_rasterizer: Move logic for creating ShaderCacheKey to a static function.bunnei2015-10-223-22/+50
* 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-227-261/+568
* CitraQt, SkyEye, Loader, VideoCore: Remove newlines in LOG_* calls.Emmanuel Gil Peyrot2015-10-092-7/+7
* Silence -Wsign-compare warnings.Rohit Nirmal2015-10-071-3/+3
* fix some xcode 7.0 warningsMartin Lindhe2015-09-293-2/+4
* general: Silence some warnings when using clangLioncash2015-09-163-7/+7
* video_core: Reorganize headersLioncash2015-09-1119-62/+56
* video_core: Remove unnecessary includes from headersLioncash2015-09-115-13/+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
* | Merge pull request #1136 from lioncash/protobunnei2015-09-101-3/+0
|\ \
| * | renderer_opengl: Remove unimplemented function declarationLioncash2015-09-101-3/+0
| |/
* / video_core: Remove unused variablesLioncash2015-09-103-4/+0
|/
* Shader JIT: Use SCALE constant from emitteraroulin2015-09-071-4/+4
* Shader: Fix size_t to int casts of register offsetsaroulin2015-09-072-15/+21
* 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-034-9/+13
* OpenGL: Add support for Sampler Objects to state trackerYuri Kunde Schlesner2015-09-033-4/+42
* Merge pull request #1087 from yuriks/opengl-gladYuri Kunde Schlesner2015-09-0311-2812/+12
|\
| * Replace the previous OpenGL loader with a glad-generated 3.3 oneYuri Kunde Schlesner2015-08-3011-2812/+12
* | Merge pull request #1088 from aroulin/x64-emitter-abi-callbunnei2015-09-022-28/+18
|\ \
| * | x64: Proper stack alignment in shader JIT function callsaroulin2015-09-012-28/+18
* | | video_core: Fix format specifiers warningsaroulin2015-09-022-2/+3
|/ /
* | Merge pull request #1092 from Subv/vertex_offsetTony Wasserka2015-08-312-1/+7
|\ \
| * | Pica: Added the primitive_restart register (0x25f) to the registers map.Subv2015-08-312-1/+5
| * | Pica: Add the vertex_offset register to the Pica registers map.Subv2015-08-312-0/+2
* | | Shader JIT: Fix SGE/SGEI NaN behavioraroulin2015-08-311-3/+3
|/ /
* | Merge pull request #1059 from Subv/vertex_offsetbunnei2015-08-302-2/+8
|\ \ | |/ |/|
| * GPU: Implemented register 0x22A.Subv2015-08-302-2/+8
* | Merge pull request #1049 from Subv/stencilbunnei2015-08-306-28/+111
|\ \
| * | 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
| * | SWRasterizer: Implemented stencil ops 6 and 7.Subv2015-08-212-6/+14
| * | HWRasterizer: Implemented stencil op 1 (GL_ZERO)Subv2015-08-211-1/+1
| * | SWRasterizer: Implemented stencil action 1 (GL_ZERO).Subv2015-08-212-1/+4
| * | SWRasterizer: Removed a todo. Verified with hwtests.Subv2015-08-211-1/+0
| * | SWRenderer: The stencil depth_pass action is executed even if depth testing is disabled.Subv2015-08-211-7/+5
| * | Rasterizer: Abstract duplicated stencil code into a lambda.Subv2015-08-211-6/+9
| * | GLRasterizer: Implemented stencil testing in the hw renderer.Subv2015-08-204-2/+44
| * | GPU/Rasterizer: Corrected the stencil implementation.Subv2015-08-202-18/+39
| |/
* | Merge pull request #1065 from yuriks/shader-fpYuri Kunde Schlesner2015-08-284-57/+100
|\ \
| * | fixup! Shaders: Fix multiplications between 0.0 and infYuri Kunde Schlesner2015-08-241-4/+4
| * | Shader JIT: Tiny micro-optimization in DPHYuri Kunde Schlesner2015-08-241-4/+4
| * | Shaders: Fix multiplications between 0.0 and infYuri Kunde Schlesner2015-08-243-40/+58
| * | Shaders: Explicitly conform to PICA semantics in MAX/MINYuri Kunde Schlesner2015-08-242-2/+10
| * | Shader JIT: Add name to second scratch register (XMM4)Yuri Kunde Schlesner2015-08-241-3/+5
| * | Shader JIT: Fix CMP NaN behavior to match hardwareYuri Kunde Schlesner2015-08-241-8/+23
* | | gl_rasterizer_cache: Detect and ignore unnecessary texture flushes.bunnei2015-08-283-8/+18
* | | Shader JIT: Fix float to integer rounding in MOVAaroulin2015-08-271-2/+2
* | | Shader JIT: ifdef out reference to ifdef'd out shader_maparchshift2015-08-271-0/+2
* | | Integrate the MicroProfile profiling libraryYuri Kunde Schlesner2015-08-255-0/+25
* | | Merge pull request #1063 from Subv/hw_renderer_debug_fbbunnei2015-08-241-2/+6
|\ \ \
| * | | HWRenderer: Only reload the framebuffer from gpu memory if the hw renderer is in use during a breakpoint.Subv2015-08-231-2/+6
| | |/ | |/|
* | | shader_jit: Replace two MDisp usages with MatRLioncash2015-08-241-2/+2
| |/ |/|
* | Merge pull request #1062 from aroulin/shader-rcp-rsqbunnei2015-08-232-10/+10
|\ \
| * | Shader: Use std::sqrt for float instead of sqrtaroulin2015-08-231-1/+1
| * | Shader: RCP and RSQ computes only the 1st componentaroulin2015-08-232-10/+10
* | | Shader: implement DPH/DPHI in JITaroulin2015-08-222-2/+36
* | | Shader: implement DPH/DPHI in interpreteraroulin2015-08-221-1/+8
|/ /
* | Shader: implement SGE, SGEI and SLT in JITaroulin2015-08-192-15/+36
* | Shader: implement SGE, SGEI in interpreteraroulin2015-08-191-0/+14
* | Merge pull request #1047 from aroulin/shader-ex2-lg2bunnei2015-08-192-0/+33
|\ \
| * | Shader: Save caller-saved registers in JIT before a CALLaroulin2015-08-192-0/+33
* | | Merge pull request #1037 from aroulin/shader-ex2-lg2bunnei2015-08-193-2/+58
|\| | | |/ |/|
| * Shader: implement EX2 and LG2 in JITaroulin2015-08-172-2/+22
| * Shader: implement EX2 and LG2 in interpreteraroulin2015-08-161-0/+36
* | Merge pull request #1034 from yuriks/rg8-texturesbunnei2015-08-172-1/+8
|\ \
| * | videocore: Added RG8 texture supportPatrick Martin2015-08-162-1/+8
* | | Fix Linux GCC 4.9 build (complaining about undeclared memset)LittleWhite2015-08-161-1/+2
| |/ |/|
* | Build fix for Debug configurations.Tony Wasserka2015-08-161-1/+1
* | Merge pull request #997 from Lectem/cmdlist_full_debugTony Wasserka2015-08-163-31/+29
|\ \
| * | citra-qt/debug_utils: Use lock_guard everywhereLectem2015-07-261-6/+5
| * | citra-qt/command list: Add mask columnLectem2015-07-263-25/+24
* | | Introduce a shader tracer to allow inspection of input/output values for each processed instruction.Tony Wasserka2015-08-168-41/+326
* | | Pica/DebugUtils: Include uniform information into shader dumps.Tony Wasserka2015-08-162-11/+51
* | | citra-qt: Improve shader debugger.Tony Wasserka2015-08-164-13/+28
| |/ |/|
* | Shader: Use a POD struct for registers.bunnei2015-08-165-40/+43
* | Rename ARCHITECTURE_X64 definition to ARCHITECTURE_x86_64.bunnei2015-08-162-7/+6
* | Common: Cleanup CPU capability detection code.bunnei2015-08-161-5/+5
* | Common: Move cpu_detect to x64 directory.bunnei2015-08-161-2/+1
* | x64: Refactor to remove fake interfaces and general cleanups.bunnei2015-08-166-150/+26
* | JIT: Support negative address offsets.bunnei2015-08-161-26/+25
* | Shader: Initial implementation of x86_x64 JIT compiler for Pica vertex shaders.bunnei2015-08-1610-3/+940
* | Common: Added MurmurHash3 hash function for general-purpose use.bunnei2015-08-151-1/+1
* | Shader: Define a common interface for running vertex shader programs.bunnei2015-08-157-186/+289
* | Shader: Move shader code to its own subdirectory, "shader".bunnei2015-08-159-12/+12
* | GPU: Refactor "VertexShader" namespace to "Shader".bunnei2015-08-1513-50/+48
* | Merge pull request #893 from linkmauve/remove-uint._t-int._tbunnei2015-08-111-1/+2
|\ \
| * | ARM Core, Video Core, CitraQt, Citrace: Use CommonTypes types instead of the standard u?int*_t types.Emmanuel Gil Peyrot2015-08-111-1/+2
* | | 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
|/ /
* | Videocore: Implement simple vertex cachingYuri Kunde Schlesner2015-08-051-62/+89
* | Merge pull request #1006 from yuriks/fb-commit-profilebunnei2015-07-301-0/+7
|\ \
| * | OpenGL: Add a profiler category measuring framebuffer readbackYuri Kunde Schlesner2015-07-281-0/+7
* | | Merge pull request #963 from yuriks/gpu-fixesbunnei2015-07-292-42/+44
|\ \ \ | |/ / |/| |
| * | VideoCore: Fix values of unset components in input attribute arraysYuri Kunde Schlesner2015-07-231-42/+38
| * | VideoCore: Saturate vertex colors before interpolatingYuri Kunde Schlesner2015-07-231-0/+6
* | | Merge pull request #991 from yuriks/globjectsbunnei2015-07-263-143/+79
|\ \ \
| * | | OpenGL: Make OpenGL object resource wrappers fully inlineYuri Kunde Schlesner2015-07-263-143/+79
* | | | Merge pull request #992 from yuriks/hot-path-debugbunnei2015-07-265-13/+18
|\ \ \ \
| * | | | VideoCore: #ifdef out some debugging routinesYuri Kunde Schlesner2015-07-265-13/+18
| |/ / /
* | | | Merge pull request #987 from yuriks/regnamesTony Wasserka2015-07-262-65/+72
|\ \ \ \ | |_|_|/ |/| | |
| * | | Videocore: Don't reinitialize register name map on every queryYuri Kunde Schlesner2015-07-262-65/+72
| |/ /
* | | Videocore: Simplify variables in vertex shader interpreterYuri Kunde Schlesner2015-07-261-24/+21
* | | Videocore: Replace std::stack in shader interpreter with static_vectorYuri Kunde Schlesner2015-07-261-6/+6
|/ /
* | Address error that remained in last mergeYuri Kunde Schlesner2015-07-251-1/+1
* | Merge pull request #892 from zawata/another-warning-fixesYuri Kunde Schlesner2015-07-253-18/+18
|\ \
| * | Vertex Shader : Undo castingzawata2015-07-191-1/+1
| * | Video_Core : Type fixeszawata2015-07-192-2/+2
| * | Video_Core: Finally fix pesky warningzawata2015-07-191-1/+1
| * | Video_Core : Change Tabs to Spaceszawata2015-07-191-0/+15
| * | Video_Core : Fix Conversion Warningszawata2015-07-193-18/+3
* | | Merge pull request #980 from Subv/more_breakpointsTony Wasserka2015-07-242-4/+7
|\ \ \ | |_|/ |/| |
| * | Qt/GPU Breakpoints: Added three more breakpoint types:Subv2015-07-232-4/+7
* | | 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
| |/ / |/| |
* | | Merge pull request #968 from Subv/texture_filteringbunnei2015-07-224-3/+37
|\ \ \ | |/ / |/| |
| * | GPU: Added registers for min and mag texture filters and implemented them in the hw renderer.Subv2015-07-214-3/+37
* | | Merge pull request #929 from neobrain/geoshader_definitionsTony Wasserka2015-07-215-149/+162
|\ \ \ | |/ / |/| |
| * | Pica/Shader: Add geometry shader definitions.Tony Wasserka2015-07-155-149/+162
* | | Merge pull request #944 from Subv/spambunnei2015-07-201-3/+7
|\ \ \
| * | | GLRasterizer: Don't try to get a pointer to the depth buffer if it doesn't exist.Subv2015-07-191-3/+7
* | | | Pica: Correct switched S/T texture wrapping registersYuri Kunde Schlesner2015-07-201-2/+2
* | | | Pica: Fix DP3 instruction, which wasn't assigning to the w componentYuri Kunde Schlesner2015-07-201-1/+1
|/ / /
* | / Rasterizer/Textures: Fixed a bug where the I4 format would get twice the real stride.Subv2015-07-191-0/+1
| |/ |/|
* | Merge pull request #931 from neobrain/move_default_attr_handlerTony Wasserka2015-07-151-40/+40
|\ \
| * | Pica/CommandProcessor: Move default attribute setup to the proper position.Tony Wasserka2015-07-151-40/+40
| |/
* / Pica/Clipper: Output proper number of triangles in debugging logs.Tony Wasserka2015-07-151-1/+1
|/
* VideoCore: Implement the DOT3_RGB combinerLectem2015-07-142-1/+13
* Pica: Implement stencil testing.Tony Wasserka2015-07-132-12/+173
* Clean up command_processor.cpp.Tony Wasserka2015-07-131-22/+27
* Add CiTrace recording support.Tony Wasserka2015-07-133-2/+63
* Merge pull request #907 from Lectem/clamp_to_borderTony Wasserka2015-07-123-13/+28
|\
| * Added GL_CLAMP_TO_BORDER supportLectem2015-07-093-13/+28
* | Core: Cleanup hw includes.Emmanuel Gil Peyrot2015-06-285-4/+13
* | Core, VideoCore: Replace or fix exit() calls.Emmanuel Gil Peyrot2015-06-281-6/+9
* | CitraQt: Cleanup includes.Emmanuel Gil Peyrot2015-06-283-5/+10
* | Common: Cleanup emu_window includes.Emmanuel Gil Peyrot2015-06-283-10/+8
* | Common: Cleanup key_map includes.Emmanuel Gil Peyrot2015-06-282-3/+9
|/
* VideoCore: Fix floating point warningzawata2015-06-271-1/+1
* VideoCore: Log the GL driver’s vendor and renderer.Emmanuel Gil Peyrot2015-06-161-0/+2
* video_core: add extra braces around initializerYuri Kunde Schlesner2015-06-141-3/+3
* 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-319-865/+9
|\
| * Move video_core/color.h to common/color.harchshift2015-05-305-218/+4
| * Move video_core/math.h to common/vector_math.harchshift2015-05-307-648/+6
* | Pica: Use zero for the SecondaryFragmentColor source.bunnei2015-05-313-11/+21
* | rasterizer: Remove unnecessary 'using' for BlendEquation.bunnei2015-05-311-2/+1
* | Pica: Implement LogicOp function.bunnei2015-05-317-8/+135
* | rasterizer: Implement AddSigned combiner function for alpha channel.bunnei2015-05-311-0/+7
* | vertex_shader: Use address offset on src2 in inverted mode.bunnei2015-05-311-3/+3
* | Pica: Implement command buffer execution registers.bunnei2015-05-312-44/+76
* | vertex_shader: Implement SLT/SLTI instructions.bunnei2015-05-311-4/+10
* | vertex_shader: Implement MIN instruction.bunnei2015-05-311-0/+9
|/
* Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot2015-05-2911-25/+25
* gl_state: Remove unnecessary const specifier on ApplyLioncash2015-05-232-2/+2
* video_core/utils: Remove unused variables in GetMortonOffsetLioncash2015-05-231-3/+0
* Pica: Create 'State' structure and move state memory there.bunnei2015-05-2312-428/+451
* gl_state: Fix a condition typo in ApplyLioncash2015-05-231-1/+1
* OpenGL renderertfarley2015-05-2321-44/+2196
* Merge pull request #772 from lioncash/warnbunnei2015-05-181-1/+1
|\
| * pica: Add the ULL specifier in IsDefaultAttributeLioncash2015-05-141-1/+1
* | GPU/DefaultAttributes: Clear up a comment in command_processorSubv2015-05-171-2/+2
* | GPU/DefaultAttributes: Let the attribute data from the loaders overwrite the default attributes, if set.Subv2015-05-171-21/+23
* | Memmap: Re-organize memory function in two filesYuri Kunde Schlesner2015-05-154-5/+3
|/
* GPU: Add more fine grained profiling for vertex shader and rasterizationYuri Kunde Schlesner2015-05-122-0/+10
* Implement I4 texture formatarchshift2015-05-112-1/+12
* rasterizer: Implemented combiner output scaling.bunnei2015-05-102-2/+16
* rasterizer: Implemented AddSigned combiner op.bunnei2015-05-101-0/+10
* rasterizer: Fixed a depth testing bug.bunnei2015-05-102-6/+19
* rasterizer: Implement combiner buffer input.bunnei2015-05-102-4/+53
* rasterizer: Return zero'd vectors on error conditions.bunnei2015-05-101-3/+3
* vertex_shader: Implement FLR instruction.bunnei2015-05-101-0/+9
* vertex_shader: Implement MADI instruction.bunnei2015-05-101-4/+7
* Memory: Add GetPhysicalPointer helper functionYuri Kunde Schlesner2015-05-093-11/+11
* Memory: Support more regions in the VAddr-PAddr translation functionsYuri Kunde Schlesner2015-05-093-18/+7
* Memory: Re-organize and rename memory area address constantsYuri Kunde Schlesner2015-05-091-1/+1
* Merge pull request #721 from yuriks/more-cleanupsYuri Kunde Schlesner2015-05-076-3/+8
|\
| * Common: Remove common.hYuri Kunde Schlesner2015-05-076-3/+8
* | Merge pull request #695 from Subv/crash_fbunnei2015-05-074-68/+137
|\ \ | |/ |/|
| * GPU: Implemented default vertex shader attributes.Subv2015-05-074-68/+137
* | VideoCore: Remove a superfluous auto variable declaration in debug_utils.Emmanuel Gil Peyrot2015-04-291-1/+1
* | Silence some -Wsign-compare warnings.Rohit Nirmal2015-04-101-2/+2
|/
* Changed occurences of colour to color for consistencyGareth Higgins2015-04-052-4/+4
* Allow the user to set the background clear color during emulationarchshift2015-04-041-1/+2
* Merge pull request #652 from neobrain/shader_output_fixbunnei2015-03-161-20/+24
|\
| * Pica/VertexShader: Fix a bug caused due to incorrect assumptions of consecutive output register tables.Tony Wasserka2015-03-121-20/+24
* | VideoCore: Add static_cast around expressions where the compiler doesn’t deduce the right type.Emmanuel Gil Peyrot2015-03-162-4/+4
|/
* 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 #643 from Subv/dem_feelsbunnei2015-03-103-13/+134
|\ \
| * | GPU: Added the stencil test structure to the Pica Regs struct.Subv2015-03-103-50/+65
| * | GPU: Implemented more depth buffer formats.Subv2015-03-103-9/+115
* | | Pica/PrimitiveAssembly: Fix triangle strips and fans being generated with incorrect winding order.Tony Wasserka2015-03-091-6/+3
* | | Update nihstro submodule to the initial release version.archshift2015-03-081-37/+38
* | | Merge pull request #636 from bunnei/refactor-screen-winbunnei2015-03-083-43/+9
|\ \ \ | |/ / |/| |
| * | Set framebuffer layout from EmuWindow.bunnei2015-03-073-43/+9
| |/
* | GPU/Textures: Fixed ETC texture decoding.Subv2015-03-071-1/+1
* | Merge pull request #538 from yuriks/perf-statTony Wasserka2015-03-072-0/+18
|\ \ | |/ |/|
| * Add profiling infrastructure and widgetYuri Kunde Schlesner2015-03-022-0/+18
* | GPU: Added RGB565/RGB8 framebuffer support and various cleanups.bunnei2015-03-045-85/+155
|/
* Added RGBA5551 compatibility in the rasterizerarchshift2015-02-283-2/+41
* GPU: Implemented bits 3 and 1 from the display transfer flags.Subv2015-02-273-54/+91
* Video core: Fix A4 texture decodingYuri Kunde Schlesner2015-02-261-2/+2
* Video core: Fix pixelation/blockiness in textures.Yuri Kunde Schlesner2015-02-261-3/+3
* Rasterizer: Add support for RGBA4 framebuffer format.bunnei2015-02-251-0/+21
* Rasterize with the correct color component order.bunnei2015-02-221-11/+24
* Merge pull request #593 from Subv/search_problemTony Wasserka2015-02-221-1/+4
|\
| * Pica/VertexShader: Fixed LOOP with more than one iteration.Subv2015-02-211-1/+4
* | Merge pull request #588 from archshift/somebranchbunnei2015-02-201-11/+0
|\ \ | |/ |/|
| * Remove duplication of INSERT_PADDING_WORDS between pica.h and gpu.harchshift2015-02-201-11/+0
* | Rasterizer: Fixed a warning in GetWrappedTexCoord.Subv2015-02-191-4/+4
|/
* Merge pull request #580 from lioncash/emplacebunnei2015-02-182-4/+4
|\
| * core/video_core: Use in-place construction where possibleLioncash2015-02-172-4/+4
* | Pica/Rasterizer: Replace exit() calls with UNIMPLEMENTED().Tony Wasserka2015-02-181-5/+5
* | Pica/Rasterizer: Make some local lambdas static.Tony Wasserka2015-02-181-8/+8
* | Pica/BlendUnit: Implement separate color/alpha blend equations.Tony Wasserka2015-02-182-65/+59
* | Pica/TextureEnvironment: Add a note.Tony Wasserka2015-02-181-0/+4
* | Pica/TextureEnvironment: Treat texture combiner source 1 as the PrimaryColor.Tony Wasserka2015-02-182-0/+4
* | Pica/TextureEnvironment: Add support for the MAD-like texture combiners and clean up texture environment logic.Tony Wasserka2015-02-182-0/+28
* | Pica/OutputMerger: Fix flipped framebuffers.Tony Wasserka2015-02-181-0/+10
* | Pica/TextureUnit: Implement mirrored repeating texture wrapping.Tony Wasserka2015-02-182-3/+12
* | Pica: Fix a bug in the register definitions, relating to texture wrapping.Tony Wasserka2015-02-182-2/+2
* | Pica/OutputMerger: Implement color format checking.Tony Wasserka2015-02-182-4/+13
* | Pica/Rasterizer: Rasterize actual pixel centers instead of pixel corners.Tony Wasserka2015-02-181-2/+3
* | Pica/Rasterizer: Fix garbage pixels at triangle borders.Tony Wasserka2015-02-181-1/+3
* | Pica/Rasterizer: Clean up and fix backface culling.Tony Wasserka2015-02-181-11/+27
* | Pica: Cleanup clipping code and change screenspace z to range from -1..0.Tony Wasserka2015-02-182-53/+42
* | Pica/VertexShader: Implement the LOOP instruction.Tony Wasserka2015-02-181-14/+36
* | Pica/CommandProcessor: Properly implement shader load destination offset registers.Tony Wasserka2015-02-182-20/+10
* | Pica/CommandProcessor: Work around initialized vertex attributes some more.Tony Wasserka2015-02-181-2/+8
* | VideoCore: Fix a typo in Vec4 MakeVec(T, Vec3<T>), where the second argument was Vec2<T> instead.Emmanuel Gil Peyrot2015-02-161-1/+1
* | video_core: Implement the remaining framebuffer formats in the OpenGL renderer.Emmanuel Gil Peyrot2015-02-152-12/+67
|/
* Merge pull request #529 from Subv/masterbunnei2015-02-142-3/+3
|\
| * Build: Fixed some warningsSubv2015-02-122-3/+3
* | Fix Min and Max blend equationsDarius Goad2015-02-111-6/+8
|/
* Asserts: break/crash program, fit to style guide; log.h->assert.harchshift2015-02-118-23/+18
* Add more blend equations from 3dbrewDarius Goad2015-02-102-2/+49
* Rasterizer: Implement the other color and alpha modifiers.bunnei2015-02-052-58/+69
* VideoCore: Added same-component swizzlers to math utility functions.bunnei2015-02-051-16/+35
* Pica: Implement blend factors.bunnei2015-01-312-10/+67
* Pica: Implement color/alpha channel enable.bunnei2015-01-282-1/+12
* Rasterizer: Implemented alpha testing.bunnei2015-01-272-7/+52
* GPU: Implement the remaining depth testing functions.bunnei2015-01-262-3/+28
* GSP: Update framebuffer info on all interruptsYuri Kunde Schlesner2015-01-141-3/+1
* Merge pull request #473 from archshift/pp3portsbunnei2015-01-142-14/+142
|\
| * Pica/Rasterizer: Add ETC1 texture decompression support.Tony Wasserka2015-01-132-14/+142
* | Merge pull request #478 from archshift/pp3ports4bunnei2015-01-131-0/+69
|\ \
| * | Pica/VertexShader: Implement the MAD instruction.Tony Wasserka2015-01-131-0/+69
| |/
* / Pica/VertexShader: Implement JMPC/JMPU/CALLC/CALLU.Tony Wasserka2015-01-131-23/+52
|/
* GSP: Toggle active framebuffer each framebunnei2015-01-081-1/+4
* Pica/Rasterizer: Remove some redundant casts.Tony Wasserka2014-12-311-3/+3
* Pica/Rasterizer: Make orient2d a free function and rename it to SignedArea.Tony Wasserka2014-12-311-31/+38
* Pica: Cleanup color conversion.Tony Wasserka2014-12-312-18/+46
* VideoCore: Remove some unused functions.Tony Wasserka2014-12-311-26/+0
* Pica/Rasterizer: Fix a bug related to multitexturing and texture wrapping.Tony Wasserka2014-12-311-2/+2
* Pica/Rasterizer: Clean up long code lines.Tony Wasserka2014-12-311-4/+8
* Pica/VertexShader: Coding style fixes.Tony Wasserka2014-12-311-16/+8
* Pica/CommandProcessor: Cleanups.Tony Wasserka2014-12-311-3/+4
* Pica/CommandProcessor: Workaround games not setting the input position's w component.Tony Wasserka2014-12-311-0/+14
* Pica/Rasterizer: Implement backface culling.Tony Wasserka2014-12-312-10/+36
* Pica/Rasterizer: Textures seem to be laid out flipped vertically.Tony Wasserka2014-12-311-1/+1
* Pica/DebugUtils: Fix a bug in RGBA4 texture decoding.Tony Wasserka2014-12-311-2/+2
* Pica/Rasterizer: Implement alpha blending.Tony Wasserka2014-12-311-0/+84
* Pica/Rasterizer: Implement depth testing.Tony Wasserka2014-12-312-6/+34
* Pica/Rasterizer: Further enhance Tev support.Tony Wasserka2014-12-311-4/+19
* Pica: Add output merger definitions.Tony Wasserka2014-12-311-1/+56
* Pica: Fix A4, IA4 and IA8 texture formats.Tony Wasserka2014-12-311-13/+7
* Pica/CommandProcessor: Add support for integer uniforms.Tony Wasserka2014-12-314-1/+30
* Rasterizer: Pre-divide vertex attributes by WYuri Kunde Schlesner2014-12-293-8/+32
* GPU: Bitwise texture swizzlingYuri Kunde Schlesner2014-12-291-27/+24
* Rasterizer: Common sub-expression eliminationYuri Kunde Schlesner2014-12-291-14/+17
* Clipper: Compact buffers on each clipping passYuri Kunde Schlesner2014-12-291-28/+27
* Clipper: Avoid dynamic allocationsYuri Kunde Schlesner2014-12-291-10/+7
* Vertex Shader: Zero OutputVertex to avoid denormalsYuri Kunde Schlesner2014-12-291-0/+4
* GPU: Implement frameskip and remove forced framebuffer swap hack.bunnei2014-12-291-0/+5
* Merge pull request #327 from Apology11/masterbunnei2014-12-271-4/+4
|\
| * Fix visual studio ambiguous symbol errorApology112014-12-211-4/+4
* | Merge pull request #322 from chinhodado/masterbunnei2014-12-222-7/+7
|\ \
| * | More warning cleanupsChin2014-12-212-7/+7
| |/
* | Merge pull request #291 from purpasmart96/licensebunnei2014-12-2123-23/+23
|\ \ | |/ |/|
| * License changepurpasmart962014-12-2123-23/+23
* | Pica/VertexShader: Promote a log message to critical status.Tony Wasserka2014-12-201-1/+1
* | Pica/VertexShader: Small optimization.Tony Wasserka2014-12-201-7/+7
* | Pica/VertexShader: Be robust against invalid inputs.Tony Wasserka2014-12-201-2/+9
* | Pica/VertexShader: Clarify a comment.Tony Wasserka2014-12-201-1/+3
* | Pica/DebugUtils: Further cleanups to LookupTexture.Tony Wasserka2014-12-201-7/+7
* | Pica/DebugUtils: Fix two warnings.Tony Wasserka2014-12-201-2/+2
* | Pica/DebugUtils: Better document LookupTexture.Tony Wasserka2014-12-202-7/+16
* | Pica/Rasterizer: Get rid of C-style casts.Tony Wasserka2014-12-201-4/+4
* | Pica/DebugUtils: Make a number of variables static.Tony Wasserka2014-12-201-13/+13
* | Pica/VertexShader: Cleanup flow control logic and implement CMP/IFU instructions.Tony Wasserka2014-12-201-50/+56
* | Pica/VertexShader: Run instruction handlers according to the effective opcode.Tony Wasserka2014-12-201-1/+1
* | Pica/VertexShader: Implement MAX instructions.Tony Wasserka2014-12-201-0/+9
* | Pica: Add support for boolean uniforms.Tony Wasserka2014-12-204-2/+21
* | Pica/VertexShader: Add support for MOVA, CMP and IFC.Tony Wasserka2014-12-202-7/+138
* | Pica/VertexShader: Move code around a bit.Tony Wasserka2014-12-201-42/+58
* | Pica/VertexShader: Some cleanups using std::array.Tony Wasserka2014-12-202-5/+19
* | Pica/VertexShader: Support negating src2.Tony Wasserka2014-12-202-3/+9
* | Pica/DebugUtils: Replace duplicated SHBIN structures in favor of nihstro's ones.Tony Wasserka2014-12-201-61/+8
* | Pica/VertexShader: Remove (now) duplicated shader bytecode definitions in favor of nihstro's ones.Tony Wasserka2014-12-202-222/+30
* | Pica/DebugUtils: Add an event triggered after loading a vertex.Tony Wasserka2014-12-202-0/+4
* | Pica/PrimitiveAssembly: Implement triangle strips.Tony Wasserka2014-12-202-8/+16
* | Pica/CommandProcessor: Add a safety check for invalid (?) GPU configurations.Tony Wasserka2014-12-201-0/+7
* | Pica/CommandProcessor: Fix vertex decoding if multiple memory areas are accessed for different attributes.Tony Wasserka2014-12-201-7/+8
* | Add support for a ridiculous number of texture formats.Tony Wasserka2014-12-202-7/+80
* | Pica: Unify ugly address translation hacks.Tony Wasserka2014-12-205-16/+25
* | Pica: Further improve Tev emulation.Tony Wasserka2014-12-203-12/+51
* | Pica: Merge texture lookup logic for DebugUtils and Rasterizer.Tony Wasserka2014-12-203-55/+41
* | Pica: Implement texture wrapping.Tony Wasserka2014-12-202-2/+31
* | Pica/DebugUtils: Add support for RGBA8, RGBA5551, RGBA4 and A8 texture formats.Tony Wasserka2014-12-202-3/+48
* | Pica: Initial support for multitexturing.Tony Wasserka2014-12-203-24/+83
* | Clean up some warningsChin2014-12-201-2/+2
* | Properly erase/remove an observerchinhodado2014-12-191-1/+1
|/
* Convert old logging calls to new logging macrosYuri Kunde Schlesner2014-12-1310-38/+50
* Merge pull request #267 from bunnei/apt-shared-fontbunnei2014-12-131-2/+2
|\
| * MemMap: Renamed "GSP" heap to "linear", as this is not specific to GSP.bunnei2014-12-121-2/+2
* | Merge pull request #261 from neobrain/boostTony Wasserka2014-12-121-6/+10
|\ \ | |/ |/|
| * Integrate Boost into build system and perform a trivial cleanup in vertex_shader.cpp.Tony Wasserka2014-12-071-6/+10
* | GSP: Trigger GPU interrupts at more accurate locations.bunnei2014-12-102-1/+15
* | GPU: Fixed bug in command list size decoding.bunnei2014-12-101-1/+2
* | Pica: Re-enable command names on MSVC.Tony Wasserka2014-12-091-5/+0
* | More coding style fixes.Tony Wasserka2014-12-091-6/+12
* | Some code cleanup.Tony Wasserka2014-12-091-3/+1
* | citra_qt: Add enhanced texture debugging widgets.Tony Wasserka2014-12-093-1/+30
* | citra-qt: Add texture viewer to Pica command list.Tony Wasserka2014-12-092-21/+45
* | Pica/DebugUtils: Add breakpoint functionality.Tony Wasserka2014-12-093-0/+189
* | Build fix for something which shouldn't have compiled successfully to begin with.Tony Wasserka2014-12-091-1/+1
|/
* Change NULLs to nullptrs.Rohit Nirmal2014-12-032-7/+7
* Merge pull request #236 from rohit-n/sign-comparebunnei2014-12-033-6/+6
|\
| * Silence a few -Wsign-compare warnings.Rohit Nirmal2014-12-013-6/+6
* | 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-194-14/+14
* Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generatedEmmanuel Gil Peyrot2014-11-192-3/+3
* 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
* Merge pull request #195 from lioncash/controlTony Wasserka2014-11-161-1/+1
|\
| * vertex_shader: Fix control reaches end of function warningLioncash2014-11-161-1/+1
* | Fix two format strings.Lioncash2014-11-141-2/+2
|/
* Merge pull request #162 from SeannyM/warning-fixesbunnei2014-10-302-3/+3
|\
| * Fix some warningsSean2014-10-302-3/+3
* | Renamed souce files of services to match port namesGareth Poole2014-10-291-1/+1
|/
* 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-124-233/+193
* OpenGL renderer: Shuffle initialization code around and rename functions.Yuri Kunde Schlesner2014-10-122-25/+18
* Remove virtual inheritance from RendererOpenGLYuri Kunde Schlesner2014-10-122-3/+3
* Fix warnings in video_coreLioncash2014-10-087-23/+23
* Common: Rename the File namespace to FileUtil, to match the filename and prevent collisions.Emmanuel Gil Peyrot2014-09-171-1/+1
* Merge pull request #110 from lioncash/warningsbunnei2014-09-151-1/+1
|\
| * Core: Fix warnings in gpu.cppLioncash2014-09-141-1/+1
* | Merge pull request #97 from archshift/cleanupbunnei2014-09-144-44/+29
|\ \ | |/ |/|
| * renderer_opengl.cpp: improved alignment for readabilityarchshift2014-09-071-16/+16
| * Dead code removal: video_core.cpp, load_symbol_map.cpparchshift2014-09-071-7/+0
| * utils: cleaned up DumpTGA, removing redundanciesarchshift2014-09-072-21/+13
* | Added support for multiple input device types for KeyMap and connected Qt.Kevin Hartman2014-09-121-0/+1
* | Moved common_types::Rect from common to Common namespacearchshift2014-09-092-3/+3
|/
* Remove hand-crafted Visual Studio solution.Yuri Kunde Schlesner2014-09-012-217/+0
* CMake cleanupYuri Kunde Schlesner2014-09-011-13/+26
* Replace GLEW with a glLoadGen loader.Yuri Kunde Schlesner2014-09-0110-13/+2819
* 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-264-8/+15
* Rewrite of OpenGL renderer, including OS X supportKevin Hartman2014-08-268-211/+340
* Pica/Rasterizer: Clarify a TODO.Tony Wasserka2014-08-251-1/+3
* Pica/VertexShader: Fix a bug in the call stack handling.Tony Wasserka2014-08-251-2/+3
* Math: Warning fixes.Tony Wasserka2014-08-251-14/+23
* Pica: Consolidate the primitive assembly code in PrimitiveAssembly and GeometryDumper.Tony Wasserka2014-08-255-46/+74
* Pica/Rasterizer: Add texturing support.Tony Wasserka2014-08-253-18/+69
* Pica/DebugUtils: Add convenient tev setup printer.Tony Wasserka2014-08-253-0/+101
* Pica/Rasterizer: Add initial implementation of texture combiners.Tony Wasserka2014-08-252-2/+225
* Pica: Add support for dumping textures.Tony Wasserka2014-08-253-1/+177
* Pica/Math: Improved the design of the Vec2/Vec3/Vec4 classes and simplified rasterizer code accordingly.Tony Wasserka2014-08-253-98/+133
* Pica/VertexShader: Fix a bug in the bitfield definitions and add the "negate" field for swizzlers.Tony Wasserka2014-08-252-14/+92
* Pica/citra-qt: Replace command list view and command list debugging code with something more sophisticated.Tony Wasserka2014-08-254-63/+78
* Pica/CommandProcessor: Implement parameter masking.Tony Wasserka2014-08-252-6/+25
* Pica: Add debug utilities for dumping shaders.Tony Wasserka2014-08-254-1/+227
* Pica: Add debug utility functions for dumping geometry data.Tony Wasserka2014-08-256-4/+123
* Fix the threading for GL Context in Qt5.Sacha2014-08-241-1/+0
* Merge pull request #42 from archshift/glexpbunnei2014-08-131-3/+2
|\
| * Use glewExperimental on Linux in order to fix GLFW-modearchshift2014-08-121-3/+2
* | float24: Remove private default constructorarchshift2014-08-131-2/+0
|/
* Pica: Add basic rasterizer.Tony Wasserka2014-08-127-2/+260
* Pica: Add triangle clipper.Tony Wasserka2014-08-127-8/+230
* Pica: Add primitive assembly stage.Tony Wasserka2014-08-127-2/+95
* Pica: Add vertex shader implementation.Tony Wasserka2014-08-127-10/+722
* Pica: Implement vertex loading.Tony Wasserka2014-08-122-8/+102
* Pica: Add register definition for vertex loading and rendering.Tony Wasserka2014-08-121-33/+128
* Pica: Add command processor.Tony Wasserka2014-08-127-5/+107
* Pica: Add float24 structure.Tony Wasserka2014-08-121-0/+75
* Video core: Add utility class for vector operations.Tony Wasserka2014-08-124-1/+582
* Pica/GPU: Change hardware registers to use physical addresses rather than virtual ones.Tony Wasserka2014-08-122-8/+8
* Remove the fancy RegisterSet class introduced in 4c2bff61e.Tony Wasserka2014-08-122-100/+146
* GSP: Removed dumb GX prefixes to functions/structs in GSP namespace.bunnei2014-08-061-6/+6
* Use uniform formatting when printing hexadecimal numbers.Tony Wasserka2014-07-231-1/+1
* GSP: Clean up GX command processing a lot and treat command id as a u8 rather than a u32.Tony Wasserka2014-07-231-3/+2
* 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
* GPU debugger: Don't keep track of debugging data if no debugger views are active.Tony Wasserka2014-07-221-0/+6
* GPU debugger: Const correctness and build fix.Tony Wasserka2014-06-121-3/+3
* Preprocessor: #if's out OSX-specific GL changes on other platformsarchshift2014-06-121-0/+3
* Pica: Use some template magic to define register structures efficiently.Tony Wasserka2014-06-121-25/+102
* Further refine GPU command list debugging.Tony Wasserka2014-06-122-0/+17
* Refine command list debugging functionality and its qt interface.Tony Wasserka2014-06-122-8/+17
* citra-qt: Add command list view.Tony Wasserka2014-06-121-2/+2
* GPU debugger: Add functionality to inspect command lists.Tony Wasserka2014-06-121-1/+53
* video core: added PICA definitions file.Tony Wasserka2014-06-123-0/+37
* Rename LCD to GPU.Tony Wasserka2014-06-121-3/+3
* Add initial graphics debugger interface.Tony Wasserka2014-06-123-3/+102
* common_types: Changed BasicRect back to Rect, in the common namespacearchshift2014-05-202-3/+3
* Improved clarity and whitespacearchshift2014-05-202-3/+4
* CMakeLists: rename HEADS, improved commentsarchshift2014-05-201-2/+2
* Indent fixesarchshift2014-05-191-31/+31
* Merge remote-tracking branch 'upstream/master' into issue-7-fixarchshift2014-05-171-7/+6
|\
| * Update FlipFramebufferSethpaien2014-05-081-7/+6
* | Fixed indentsarchshift2014-05-012-37/+35
* | Reverse debugging changesarchshift2014-05-011-2/+0
* | TGA dumps work, courtesy of @bunneiarchshift2014-05-012-36/+38
* | OpenGL 3+ on OSX with GLFWarchshift2014-05-011-0/+2
* | IT'S ALIVE!archshift2014-04-291-1/+6
* | 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-282-4/+1
* 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
* cleaned up some logging messagesbunnei2014-04-111-1/+2
* fixed a bunch of errors in CMakeListsbunnei2014-04-101-3/+3
* updated CMakeListsbunnei2014-04-101-16/+2
* fixed project includes to use new directory structurebunnei2014-04-099-38/+39
* got rid of 'src' folders in each sub-projectbunnei2014-04-097-0/+0
* fixed license header in video_corebunnei2014-04-097-182/+23
* - removed lots of unused code from gekkobunnei2014-04-093-367/+110
* added support for renderering the external framebuffersbunnei2014-04-072-20/+147
* added external framebuffer GL handlesbunnei2014-04-071-2/+11
* added initial renderer codebunnei2014-04-067-19/+534
* added video_core project to solutionbunnei2014-04-058-0/+567