| Age | Commit message (Collapse) | Author |
|
gl_shader_decompiler: Implement TEX, fixes for TEXS.
|
|
gl_shader_decompiler: Implement RRO as a register move.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Shaders: Implemented reading the gl_InstanceID and gl_VertexID variables in the vertex shader.
|
|
the vertex shader.
|
|
Several GPU fixes to boot Sonic Mania
|
|
|
|
|
|
|
|
|
|
|
|
gl_shader_decompiler: Implement GetPredicateComparison GreaterEqual.
|
|
GPU: Implemented the A1B5G5R5 texture format (0x14)
|
|
|
|
|
|
|
|
Shader: Implemented compound predicates in the fset and fsetp instructions
|
|
You can specify a predicate in the fset instruction:
Result = ((Value1 Comp Value2) OP P0) ? 1.0 : 0.0;
|
|
of the command list.
|
|
You can specify three predicates in an fsetp instruction:
P1 = (Value1 Comp Value2) OP P0;
P2 = !(Value1 Comp Value2) OP P0;
|
|
Implemented nvhost-as-gpu's UnmapBuffer and nvmap's Free ioctls.
|
|
Shaders: Implemented the FMNMX shader instruction.
|
|
ShadersDecompiler: Added decoding for the PSETP instruction.
|
|
GLRenderer: Remove unused vertex buffer and increase the size of the stream buffer to 128 MB.
|
|
|
|
It removes a mapping previously created with the MapBufferEx ioctl.
|
|
|
|
|
|
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.
|
|
|
|
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).
|
|
Shader instructions MOV_C, MOV_R, and several minor GPU things
|
|
|
|
|
|
|
|
|
|
instructions.
|
|
|
|
gl_shader_decompiler: Implement MOV32I, partially implement I2I, I2F
|
|
|
|
|
|
|
|
|
|
|
|
|