summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl (follow)
Commit message (Expand)AuthorAgeFilesLines
* 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