namkazy
9f6ebccf06
shader_decode: SULD.D -> SINT actually same as UNORM.
6 years ago
namkazy
6f2b7087c2
shader_decode: SULD.D fix decode SNORM component
6 years ago
namkazy
69657ff19c
clang-format
6 years ago
namkazy
24cc64c5b3
shader_decode: get sampler descriptor from registry.
6 years ago
namkazy
acd3f0ab37
tweaking.
6 years ago
namkazy
3e3afa9be6
cleanup unuse params
6 years ago
namkazy
5cd5857000
cleanup debug code.
6 years ago
namkazy
658112783d
reimplement get component type, uncomment mistaken code
6 years ago
namkazy
3ad06e9b2b
remove disable optimize
6 years ago
namkazy
f24c2e1103
[wip] reimplement SULD.D
6 years ago
namkazy
58bcb86af5
add shader stage when init shader ir
6 years ago
Nguyen Dac Nam
2cefdd92bd
clang-fix
6 years ago
Nguyen Dac Nam
1f3d142875
shader: image - import PredCondition
6 years ago
Nguyen Dac Nam
08db60392d
shader: SULD.D bits32 implement more complexer method.
6 years ago
Nguyen Dac Nam
ed1d8beb13
shader: SULD.D import StoreType
6 years ago
Nguyen Dac Nam
6d235b8631
shader: implement SULD.D bits32
6 years ago
ReinUsesLisp
e1bd89e1c2
shader/memory: Silence no return value warning
Silences a warning about control paths not all returning a value.
6 years ago
Nguyen Dac Nam
238c35b2c9
clang-format
6 years ago
Nguyen Dac Nam
defb9642da
shader_decode: fix by suggestion
6 years ago
namkazy
cb0a4151f8
clang-format
6 years ago
namkazy
4f7bea403a
shader_decode: ATOM/ATOMS: add function to avoid code repetition
6 years ago
Nguyen Dac Nam
972485ff18
shader_decode: implement ATOM operation for S32 and U32
6 years ago
namkazy
93cac0d294
clang-format
6 years ago
Nguyen Dac Nam
3dc09a6250
shader_decode: implement ATOMS instr partial.
6 years ago
Nguyen Dac Nam
2c780db5b9
shader: node - update correct comment
6 years ago
Nguyen Dac Nam
c119473c40
shader_decode: add Atomic op for common usage
6 years ago
ReinUsesLisp
5300a918c6
shader/lea: Simplify generated LEA code
6 years ago
ReinUsesLisp
523a709bf1
shader/lea: Fix op_a and op_b usages
They were swapped.
6 years ago
ReinUsesLisp
796b3319e6
shader/lea: Remove const and use move when possible
6 years ago
ReinUsesLisp
46791c464a
shader/conversion: Fix F2F rounding operations with different sizes
Rounding operations only matter when the conversion size of source and
destination is the same, i.e. .F16.F16, .F32.F32 and .F64.F64.
When there is a mismatch (.F16.F32), these bits are used for IEEE
rounding, we don't emulate this because GLSL and SPIR-V don't support
configuring it per operation.
6 years ago
makigumo
5a5c6d4ed8
xmad: fix clang build error
6 years ago
ReinUsesLisp
6442e02c5d
shader/shader_ir: Track usage in input attribute and of legacy varyings
6 years ago
ReinUsesLisp
8e6e55d6f8
shader/shader_ir: Fix clip distance usage stores
6 years ago
ReinUsesLisp
464bd5fad7
shader/shader_ir: Change declare output attribute to a switch
6 years ago
Nguyen Dac Nam
3287b1247d
clang-format
6 years ago
Nguyen Dac Nam
240d45830d
nit
6 years ago
ReinUsesLisp
ae6189d7c2
shader/transform_feedback: Expose buffer stride
6 years ago
ReinUsesLisp
3dcaa84ba4
shader/transform_feedback: Add host API friendly TFB builder
6 years ago
Nguyen Dac Nam
829f424618
nit & remove some optional param
6 years ago
Nguyen Dac Nam
a166217480
shader_decode: implement XMAD mode CSfu
6 years ago
Nguyen Dac Nam
00607fe1e0
clang-format
6 years ago
Nguyen Dac Nam
325977c0c6
Apply suggestions from code review
Co-Authored-By: Mat M. <mathew1800@gmail.com>
6 years ago
Nguyen Dac Nam
70ff82f72d
shader_decode: BFE add ref of reverse parallel method.
6 years ago
Nguyen Dac Nam
96a4abe12d
shader_decode: implement BREV on BFE
Implement reverse parallel follow: https://graphics.stanford.edu/~seander/bithacks.html#ReverseParallel
6 years ago
Nguyen Dac Nam
911c56ccef
node_helper: add IBitfieldExtract case
6 years ago
Nguyen Dac Nam
465ba30d08
shader_decode: Reimplement BFE instructions
6 years ago
ReinUsesLisp
eb5861e0a2
engines/maxwell_3d: Add TFB registers and store them in shader registry
6 years ago
ReinUsesLisp
b1acb4f73f
shader/registry: Address feedback
6 years ago
ReinUsesLisp
66a8a3e887
shader/registry: Cache tessellation state
6 years ago
ReinUsesLisp
0528be5c92
shader/registry: Store graphics and compute metadata
Store information GLSL forces us to provide but it's dynamic state in
hardware (workgroup sizes, primitive topology, shared memory size).
6 years ago