Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-07-22 | glasm: Fix compute stage name | ReinUsesLisp | |
2021-07-22 | glasm: Fix phi instruction types | ReinUsesLisp | |
2021-07-22 | glasm: Implement PREC on relevant instructions | ReinUsesLisp | |
2021-07-22 | glasm: Implement stores to gl_ViewportIndex | ReinUsesLisp | |
2021-07-22 | glasm: Implement gl_PointSize stores | ReinUsesLisp | |
2021-07-22 | glasm: Implement gl_PointCoord | ReinUsesLisp | |
2021-07-22 | glasm: Implement ImageQueryLod | ReinUsesLisp | |
2021-07-22 | glasm: Implement ImageFetch | ReinUsesLisp | |
2021-07-22 | glasm: Implement IADD.CC | ameerj | |
2021-07-22 | glasm: Implement BFE.CC | ReinUsesLisp | |
2021-07-22 | glasm: Implement SelectU1 | ReinUsesLisp | |
2021-07-22 | HACK: Bind stages before and after bindings | ReinUsesLisp | |
Works around a bug where program parameters are only applied to the current stage, and this one wasn't bound at the moment. Affects all SSBO usages on GLASM. | |||
2021-07-22 | glasm: Implement gl_WorkGroupID | ReinUsesLisp | |
2021-07-22 | glasm: Implement TXQ and improve texture info reads | ReinUsesLisp | |
2021-07-22 | glasm: Implement gl_FrongFacing attribute | ReinUsesLisp | |
2021-07-22 | glasm: Support textures used in more than one stage | ReinUsesLisp | |
2021-07-22 | glasm: Implement textureGather instructions | ReinUsesLisp | |
2021-07-22 | glasm: Implement gl_FragDepth and gl_SampleMask stores | ReinUsesLisp | |
2021-07-22 | glasm: Do not alias ConditionRef for now | ReinUsesLisp | |
Immediate condition refs where not handled correctly. Just move the value for now. | |||
2021-07-22 | shader: Read branch conditions from an instruction | ReinUsesLisp | |
Fixes the identity removal pass. | |||
2021-07-22 | glasm: Implement InstanceId and VertexId | ReinUsesLisp | |
2021-07-22 | glasm: Add missing return value on move assignment | ReinUsesLisp | |
2021-07-22 | glasm: Fix aliased bitcasts ref counting | ReinUsesLisp | |
2021-07-22 | glasm: Remove unintentional comma on vector insert | ReinUsesLisp | |
2021-07-22 | glasm: Implement TEX and TEXS instructions | ReinUsesLisp | |
Remove lod clamp from texture instructions with lod, as this is not needed (nor supported). | |||
2021-07-22 | glasm: Add support for non-2D texture samples | ReinUsesLisp | |
2021-07-22 | glasm: Reorder unreachable image instructions to the bottom | ReinUsesLisp | |
2021-07-22 | glasm: Add support for texture offsets | ReinUsesLisp | |
2021-07-22 | glasm: Improve texture sampling instructions | ReinUsesLisp | |
2021-07-22 | emit_glasm: Enable ARB_draw_buffers when needed | ReinUsesLisp | |
2021-07-22 | emit_glasm: Add support for reading position attributes | ReinUsesLisp | |
2021-07-22 | shader_recompiler: GCC fixes | lat9nq | |
Fixes members of unnamed union not being accessible, and one function without a declaration. | |||
2021-07-22 | glasm: Implement rest of shared mem | ameerj | |
2021-07-22 | opengl: Initial (broken) support to GLASM shaders | ReinUsesLisp | |
2021-07-22 | shader: Use a non-trivial dummy to construct ASL node union | ReinUsesLisp | |
2021-07-22 | emit_spirv: Jump to loop body with local variable | ReinUsesLisp | |
Silence unused variable warning | |||
2021-07-22 | glasm: Implement derivative instructions on GLASM | ReinUsesLisp | |
2021-07-22 | glasm: Initial (broken) implementation of TEX on GLASM | ReinUsesLisp | |
2021-07-22 | glasm: Implement some graphics instructions on GLASM | ReinUsesLisp | |
2021-07-22 | glasm: Add Void type to GLASM values | ReinUsesLisp | |
2021-07-22 | glasm: Add graphics specific shader declarations to GLASM | ReinUsesLisp | |
2021-07-22 | glasm: Implement local memory for glasm | ameerj | |
2021-07-22 | emit_spirv: Add missing block in case | ReinUsesLisp | |
2021-07-22 | glasm: Initial implementation of phi nodes on GLASM | ReinUsesLisp | |
2021-07-22 | glasm: Write result to scalar on integer comparison instructions | ReinUsesLisp | |
2021-07-22 | glasm: Declare NV_shader_thread_group when needed | ReinUsesLisp | |
2021-07-22 | vk_update_descriptor: Properly initialize payload on the update descriptor queue | ReinUsesLisp | |
2021-07-22 | glasm: Rework control flow introducing a syntax list | ReinUsesLisp | |
This commit regresses VertexA shaders, their transformation pass has to be adapted to the new control flow. | |||
2021-07-22 | glasm: Implement Storage atomics | ameerj | |
StorageAtomicExchangeU64 is failing test seemingly due to failure storing 64-bit result into the register | |||
2021-07-22 | glasm: Ensure reg alloc order across compilers on GLASM | ReinUsesLisp | |
Use a struct constructor to serialize register allocation arguments to ensure registers are allocated in the same order regardless of the compiler used. The A and B functions can be called in any order when passed as arguments to "foo": foo(A(), B()) But the order is guaranteed for curly-braced constructor calls in classes: Foo{A(), B()} Use this to get consistent behavior. |