| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | shader: Intrusively store register values in block for SSA pass | 2021-07-22 | 2 | -21/+53 | |
| | | |||||
| * | shader: Inline common Opcode and Inst functions | 2021-07-22 | 4 | -112/+83 | |
| | | |||||
| * | shader: Inline common IR::Block methods | 2021-07-22 | 2 | -17/+12 | |
| | | |||||
| * | shader: Use a small_vector for phi blocks | 2021-07-22 | 1 | -1/+2 | |
| | | |||||
| * | shader: Calculate number of arguments in an opcode at compile time | 2021-07-22 | 1 | -3/+12 | |
| | | |||||
| * | shader: Implement D3D samplers | 2021-07-22 | 3 | -12/+76 | |
| | | |||||
| * | shader: Add constant propagation for arithmetic right shifts | 2021-07-22 | 1 | -0/+3 | |
| | | |||||
| * | shader: Simplify code for local memory | 2021-07-22 | 1 | -6/+11 | |
| | | |||||
| * | shader: Add NVN storage buffer fallbacks | 2021-07-22 | 9 | -62/+214 | |
| | | | | | | | | When we can't track the SSBO origin of a global memory instruction, leave it as a global memory operation and assume these pointers are in the NVN storage buffer slots, then apply a linear search in the shader's runtime. | ||||
| * | spirv: Fix ViewportMask | 2021-07-22 | 1 | -1/+2 | |
| | | |||||
| * | spirv: Replace Constant/ConstantComposite with Const helper | 2021-07-22 | 12 | -112/+101 | |
| | | |||||
| * | shader: Address feedback | 2021-07-22 | 2 | -7/+10 | |
| | | |||||
| * | shader: Implement F2F (Imm) | 2021-07-22 | 1 | -2/+28 | |
| | | |||||
| * | shader: Implement IADD3.CC/.X | 2021-07-22 | 1 | -7/+22 | |
| | | |||||
| * | shader: Address feedback | 2021-07-22 | 4 | -7/+4 | |
| | | |||||
| * | shader: Add coarse derivatives | 2021-07-22 | 7 | -8/+28 | |
| | | |||||
| * | shader: Implement fine derivates constant propagation | 2021-07-22 | 9 | -0/+101 | |
| | | |||||
| * | shader: Implement SR_Y_DIRECTION | 2021-07-22 | 7 | -0/+18 | |
| | | |||||
| * | shader: Fix Phi node types | 2021-07-22 | 2 | -4/+4 | |
| | | |||||
| * | shader: Fix memory barriers | 2021-07-22 | 8 | -62/+30 | |
| | | |||||
| * | spirv: Fix implicit lod type | 2021-07-22 | 2 | -1/+5 | |
| | | |||||
| * | spirv: Use explicit lods outside of fragment shaders | 2021-07-22 | 1 | -5/+16 | |
| | | |||||
| * | spirv: Use ConstOffset instead of Offset when possible | 2021-07-22 | 3 | -21/+67 | |
| | | |||||
| * | shader: Implement BFE and BFI CC | 2021-07-22 | 3 | -14/+17 | |
| | | | | | Fix two bugs in BFI. | ||||
| * | shader: Implement SampleMask | 2021-07-22 | 11 | -2/+22 | |
| | | |||||
| * | shader: Implement PIXLD.MY_INDEX | 2021-07-22 | 13 | -4/+69 | |
| | | |||||
| * | spirv: Bitcast non-F32 output attributes to their type before store | 2021-07-22 | 1 | -13/+28 | |
| | | |||||
| * | spirv: Implement ViewportMask with NV_viewport_array2 | 2021-07-22 | 7 | -0/+20 | |
| | | |||||
| * | spirv: Bitcast non-F32 attributes to F32 | 2021-07-22 | 1 | -7/+9 | |
| | | |||||
| * | shader: Implement PrimitiveId | 2021-07-22 | 5 | -0/+10 | |
| | | |||||
| * | shader: Implement tessellation shaders, polygon mode and invocation id | 2021-07-22 | 22 | -88/+555 | |
| | | |||||
| * | shader: Mark atomic instructions as writes | 2021-07-22 | 1 | -0/+27 | |
| | | |||||
| * | spirv: Implement image buffers | 2021-07-22 | 5 | -23/+86 | |
| | | |||||
| * | spirv: Implement Layer stores | 2021-07-22 | 6 | -9/+30 | |
| | | |||||
| * | spirv: Fix alpha test | 2021-07-22 | 1 | -0/+5 | |
| | | |||||
| * | spirv: Fix non-atomic 64-bit store | 2021-07-22 | 1 | -1/+1 | |
| | | |||||
| * | spirv: Implement alpha test | 2021-07-22 | 2 | -1/+59 | |
| | | |||||
| * | shader: Implement transform feedbacks and define file format | 2021-07-22 | 8 | -16/+116 | |
| | | |||||
| * | shader: Implement early Z tests | 2021-07-22 | 2 | -0/+4 | |
| | | |||||
| * | shader: Document and relax cache control on surface instructions | 2021-07-22 | 1 | -10/+11 | |
| | | |||||
| * | spirv: Rework storage buffers and shader memory | 2021-07-22 | 8 | -499/+553 | |
| | | |||||
| * | shader: Fix fixed pipeline point size on geometry shaders | 2021-07-22 | 1 | -10/+18 | |
| | | |||||
| * | shader: Add constant propagation for *&^| binary operations | 2021-07-22 | 1 | -0/+12 | |
| | | |||||
| * | shader: Implement geometry shaders | 2021-07-22 | 12 | -84/+221 | |
| | | |||||
| * | shader: Implement OUT | 2021-07-22 | 10 | -17/+73 | |
| | | |||||
| * | internal_stage_buffer_entry_read: Remove pragma optimize off | 2021-07-22 | 1 | -2/+0 | |
| | | |||||
| * | shader: Stub SR_INVOCATION_INFO | 2021-07-22 | 1 | -2/+5 | |
| | | |||||
| * | shader: Stub ISBERD | 2021-07-22 | 3 | -4/+56 | |
| | | |||||
| * | shader: Fix CC in I2I | 2021-07-22 | 1 | -0/+2 | |
| | | |||||
| * | spirv: Define StorageImageWriteWithoutFormat capability when used | 2021-07-22 | 3 | -0/+9 | |
| | | |||||