aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/renderer_opengl
AgeCommit message (Collapse)Author
2018-05-27Merge pull request #472 from bunnei/greater-equalbunnei
gl_shader_decompiler: Implement GetPredicateComparison GreaterEqual.
2018-05-27Merge pull request #476 from Subv/a1bgr5bunnei
GPU: Implemented the A1B5G5R5 texture format (0x14)
2018-05-27GPU: Implemented the A1B5G5R5 texture format (0x14)Subv
2018-05-25gl_shader_decompiler: Implement GetPredicateComparison GreaterEqual.bunnei
2018-05-25shader_bytecode: Implement other variants of FMNMX.bunnei
2018-05-24Shader: Implemented compound predicates in fset.Subv
You can specify a predicate in the fset instruction: Result = ((Value1 Comp Value2) OP P0) ? 1.0 : 0.0;
2018-05-24Shader: Implemented compound predicates in fsetp.Subv
You can specify three predicates in an fsetp instruction: P1 = (Value1 Comp Value2) OP P0; P2 = !(Value1 Comp Value2) OP P0;
2018-05-20Merge pull request #458 from Subv/fmnmxbunnei
Shaders: Implemented the FMNMX shader instruction.
2018-05-20Merge pull request #451 from Subv/gl_array_sizeSebastian Valle
GLRenderer: Remove unused vertex buffer and increase the size of the stream buffer to 128 MB.
2018-05-20Shaders: Implemented the FMNMX shader instruction.Subv
2018-05-19GLRenderer: Remove unused hw_vao_enabled_attributes variable.Subv
2018-05-19GLRenderer: Remove unused vertex buffer and increase the size of the stream ↵Subv
buffer to 128 MB. The stream buffer is where all the vertex data is copied, some games require this to be much bigger than the 4 MB we used to have.
2018-05-19GLRenderer: Log the shader source code when program linking fails.Subv
2018-05-02general: Make formatting of logged hex values more straightforwardLioncash
This makes the formatting expectations more obvious (e.g. any zero padding specified is padding that's entirely dedicated to the value being printed, not any pretty-printing that also gets tacked on).
2018-04-29Merge pull request #422 from bunnei/shader-movbunnei
Shader instructions MOV_C, MOV_R, and several minor GPU things
2018-04-29gl_shader_decompiler: Implement MOV_R.bunnei
2018-04-29maxwell_to_gl: Implement type SignedNorm, Size_8_8_8_8.bunnei
2018-04-29Shaders: Implemented predicate condition 3 (LessEqual) in the fset and fsetp ↵Subv
instructions.
2018-04-29gl_shader_decompiler: Implement MOV_C.bunnei
2018-04-28gl_shader_decompiler: Partially implement I2I_R, and I2F_R.bunnei
2018-04-28gl_shader_decompiler: More cleanups, etc. with how we handle register types.bunnei
2018-04-28GLSLRegister: Simplify register declarations, etc.bunnei
2018-04-28gl_shader_decompiler: Implement MOV32_IMM instruction.bunnei
2018-04-27Merge pull request #408 from bunnei/shader-ints-p2bunnei
gl_shader_decompiler: Add GLSLRegisterManager class to track register state.
2018-04-27renderer_opengl: Replace usages of LOG_GENERIC with fmt-capable equivalentsLioncash
2018-04-27gl_shader_decompiler: Add GLSLRegisterManager class to track register state.bunnei
2018-04-27general: Convert assertion macros over to be fmt-compatibleLioncash
2018-04-26gl_shader_decompiler: Boilerplate for handling integer instructions.bunnei
2018-04-26gl_shader_decompiler: Move color output to EXIT instruction.bunnei
2018-04-25Merge pull request #396 from Subv/shader_opsbunnei
Shaders: Implemented the FSET instruction.
2018-04-25Shaders: Implemented the FSET instruction.Subv
This instruction is similar to the FSETP instruction, but it doesn't set a predicate, it sets the destination register to 1.0 if the condition holds, and 0 otherwise.
2018-04-25video-core: Move logging macros over to new fmt-capable onesLioncash
2018-04-24Shaders: Added decodings for the FSET instructions.Subv
2018-04-24renderer_opengl: Use correct byte order for framebuffer pixel format ABGR8.bunnei
2018-04-24gl_rasterizer_cache: Use CHAR_BIT for bpp conversions instead of 8.bunnei
2018-04-24gl_rasterizer_cache: Use GPU PAGE_BITS/SIZE, not CPU.bunnei
2018-04-24gl_rasterizer_cache: Use new logger.bunnei
2018-04-24gl_rasterizer_cache: Add a function for finding framebuffer GPU address.bunnei
2018-04-24gl_rasterizer_cache: Handle compressed texture sizes.bunnei
2018-04-24gl_rasterizer_cache: Update to be based on GPU addresses, not CPU addresses.bunnei
2018-04-24memory_manager: Make GpuToCpuAddress return an optional.bunnei
2018-04-24memory_manager: Use GPUVAdddr, not PAddr, for GPU addresses.bunnei
2018-04-24renderer_opengl: Silence a -Wdangling-else warning in DrawScreenTriangles()Lioncash
2018-04-24Merge pull request #379 from Subv/multi_buffersbunnei
GPU: Support multiple enabled vertex arrays.
2018-04-23GPU: Support multiple enabled vertex arrays.Subv
The vertex arrays will be copied to the stream buffer one after the other, and the attributes will be set using the ARB_vertex_attrib_binding extension. yuzu now thus requires OpenGL 4.3 or the ARB_vertex_attrib_binding extension.
2018-04-23GPU: Implement the RGB10_A2 RenderTarget format, it will use the same format ↵Subv
as the A2BGR10 texture format.
2018-04-21GPU: Implement the A2BGR10 texture format.Subv
2018-04-21Merge pull request #376 from bunnei/shader-decoderbunnei
Shader opcode decoding
2018-04-20Merge pull request #375 from lioncash/headerbunnei
opengl: Remove unnecessary header inclusions
2018-04-20gl_shader_decompiler: Skip RRO instruction.bunnei