| Age | Commit message (Collapse) | Author |
|
GPU: Corrected the branch targets for the shader bra instruction.
|
|
|
|
|
|
|
|
|
|
GPU: Implemented the LOP32I instruction.
|
|
GPU: Implemented the ISETP_R and ISETP_C instructions
|
|
GPU: Corrected the FSET and I2F instructions.
|
|
GPU: Partially implemented the bra shader instruction
|
|
|
|
translate registers.
This is how nouveau calculates the viewport width and height. For some reason some games set 0xFFFF in the VIEWPORT_HORIZ and VIEWPORT_VERT registers, maybe those are a misnomer and actually refer to something else?
|
|
|
|
|
|
|
|
|
|
GPU: Partial implementation of long GPU queries.
|
|
Long queries write a 128-bit result value to memory, which consists of a 64 bit query value and a 64 bit timestamp.
In this implementation, only select=Zero of the Crop unit is implemented, this writes the query sequence as a 64 bit value, and a 0u64 value for the timestamp, since we emulate an infinitely fast GPU.
This specific type was hwtested, but more rigorous tests should be performed in the future for the other types.
|
|
|
|
gl_shader_decompiler: Implement TEX, fixes for TEXS.
|
|
|
|
|
|
|
|
Shaders: Implemented reading the gl_InstanceID and gl_VertexID variables in the vertex shader.
|
|
the vertex shader.
|
|
|
|
|
|
Shaders: Implemented the FMNMX shader instruction.
|
|
|
|
|
|
|
|
|
|
gl_shader_decompiler: Implement MOV32I, partially implement I2I, I2F
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Shaders: Implemented the FSET instruction.
|
|
The hardware allows for some rather complicated operations to be performed on the data during the copy, this is not implemented.
Only same-format same-size raw copies are implemented for now.
|
|
|
|
|
|
|
|
The rest are just macro shim registers.
|
|
processor.
It doesn't belong in the PFIFO handler.
|
|
|
|
|
|
|
|
|
|
GPU: Added asserts to our code for handling the QUERY_GET GPU command.
|