Commit Graph

30 Commits (fe700e1856fa078ba0fc93ced8576f5023f3146a)

Author SHA1 Message Date
ReinUsesLisp fe700e1856 shader: Add physical attributes commentaries
ReinUsesLisp 71aa9d0877 shader_ir/memory: Implement physical input attributes
ReinUsesLisp 06b363c9b5 shader: Remove unused AbufNode Ipa mode
bunnei c52233ec8b
Merge pull request from ReinUsesLisp/wswitch
video_core: Silent -Wswitch warnings
ReinUsesLisp fbe8d1ceaa video_core: Silent -Wswitch warnings
ReinUsesLisp f43995ec53 shader_ir/decode: Fix half float pre-operations and remove MetaHalfArithmetic
Operations done before the main half float operation (like HAdd) were
managing a packed value instead of the unpacked one. Adding an unpacked
operation allows us to drop the per-operand MetaHalfArithmetic entry,
simplifying the code overall.
ReinUsesLisp 64613db605 shader_ir/decode: Implement half float saturation
ReinUsesLisp acf618afbc renderer_opengl: Implement half float NaN comparisons
ReinUsesLisp ae46ad48ed shader_ir: Avoid using static on heap-allocated objects
Using static here might be faster at runtime, but it adds a heap
allocation called before main.
ReinUsesLisp 42b75e8be8 shader_ir: Rename BasicBlock to NodeBlock
It's not always used as a basic block. Rename it for consistency.
ReinUsesLisp 2d6c064e66 shader_decode: Improve zero flag implementation
ReinUsesLisp d911740e5d shader_ir: Remove composite primitives and use temporals instead
ReinUsesLisp 2faad9bf23 shader_decode: Use BitfieldExtract instead of shift + and
ReinUsesLisp 2df55985b6 shader_decode: Rework HSETP2
ReinUsesLisp 027f443e69 shader_decode: Implement POPC
ReinUsesLisp fc46ecddb3 video_core: Return safe values after an assert hits
ReinUsesLisp fbc67a0563 shader_ir: Add condition code helper
ReinUsesLisp a58abbcfc4 shader_ir: Add predicate combiner helper
ReinUsesLisp bf07272695 shader_ir: Add comparison helpers
ReinUsesLisp 60f044df56 shader_ir: Add half float helpers
ReinUsesLisp e3c55e31d7 shader_ir: Add integer helpers
ReinUsesLisp 833d0806f9 shader_ir: Add float helpers
ReinUsesLisp 6b9eea3fe5 shader_ir: Add setters
ReinUsesLisp 12a95ff453 shader_ir: Add local memory getters
ReinUsesLisp 2f87fd060d shader_ir: Add internal flag getters
ReinUsesLisp 15f431f0cb shader_ir: Add attribute getters
ReinUsesLisp 864e8f55cf shader_ir: Add constant buffer getters
ReinUsesLisp 5e639bfcf6 shader_ir: Add register getter
ReinUsesLisp 4aaa2192b9 shader_ir: Add immediate node constructors
ReinUsesLisp 15a0e1481d shader_ir: Initial implementation